• E
    snapshot: cache qemu-img location · 3881a470
    Eric Blake 提交于
    As more clients start to want to know this information, doing
    a PATH stat walk and malloc for every client adds up.
    
    We are only caching the location, not the capabilities, so even
    if qemu-img is updated in the meantime, it will still probably
    live in the same location.  So there is no need to worry about
    clearing this particular cache.
    
    * src/qemu/qemu_conf.h (qemud_driver): Add member.
    * src/qemu/qemu_driver.c (qemudShutdown): Cleanup.
    (qemuFindQemuImgBinary): Add an argument, and cache result.
    (qemuDomainSnapshotForEachQcow2, qemuDomainSnapshotDiscard)
    (qemuDomainSnapshotCreateInactive, qemuDomainSnapshotRevertInactive)
    (qemuDomainSnapshotCreateXML, qemuDomainRevertToSnapshot): Update
    callers.
    3881a470
qemu_driver.c 308.6 KB