mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
qemu: block: Add function to check if storage source allows concurrent access
Storage source format backing a shared device (e.g. running a cluster filesystem) needs to support the sharing so that metadata are not corrupted. Add a central function for checking this.
This commit is contained in:
@@ -390,6 +390,21 @@ qemuBlockGetNodeData(virJSONValuePtr data)
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* qemuBlockStorageSourceSupportsConcurrentAccess:
|
||||
* @src: disk storage source
|
||||
*
|
||||
* Returns true if the given storage format supports concurrent access from two
|
||||
* separate processes.
|
||||
*/
|
||||
bool
|
||||
qemuBlockStorageSourceSupportsConcurrentAccess(virStorageSourcePtr src)
|
||||
{
|
||||
/* no need to check in backing chain since only RAW storage supports this */
|
||||
return src->format == VIR_STORAGE_FILE_RAW;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* qemuBlockStorageSourceGetURI:
|
||||
* @src: disk storage source
|
||||
|
||||
@@ -54,6 +54,9 @@ qemuBlockNodeNamesDetect(virQEMUDriverPtr driver,
|
||||
virHashTablePtr
|
||||
qemuBlockGetNodeData(virJSONValuePtr data);
|
||||
|
||||
bool
|
||||
qemuBlockStorageSourceSupportsConcurrentAccess(virStorageSourcePtr src);
|
||||
|
||||
virJSONValuePtr
|
||||
qemuBlockStorageSourceGetBackendProps(virStorageSourcePtr src);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user