• E
    storage: always probe type with buffer · 348b4e25
    Eric Blake 提交于
    This gets rid of another stat() per volume, as well as cutting
    bytes read in half, when populating the volumes of a directory
    pool during a pool refresh.  Not to mention that it provides an
    interface that can let gluster pools also probe file types.
    
    * src/util/virstoragefile.h (virStorageFileProbeFormatFromFD):
    Delete.
    (virStorageFileProbeFormatFromBuf): New prototype.
    (VIR_STORAGE_MAX_HEADER): New constant, based on...
    * src/util/virstoragefile.c (STORAGE_MAX_HEAD): ...old name.
    (vmdk4GetBackingStore, virStorageFileGetMetadataInternal)
    (virStorageFileProbeFormat): Adjust clients.
    (virStorageFileProbeFormatFromFD): Delete.
    (virStorageFileProbeFormatFromBuf): Export.
    * src/storage/storage_backend_fs.c (virStorageBackendProbeTarget):
    Adjust client.
    * src/libvirt_private.syms (virstoragefile.h): Adjust exports.
    Signed-off-by: NEric Blake <eblake@redhat.com>
    348b4e25
storage_backend_fs.c 42.1 KB