[Devel] [PATCH RHEL7 COMMIT] ploop: push_backup: implement auto destroy

Konstantin Khorenko khorenko at virtuozzo.com
Mon May 23 02:02:13 PDT 2016


The commit is pushed to "branch-rh7-3.10.0-327.18.2.vz7.14.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-327.18.2.vz7.14.5
------>
commit 21001822a5223739bba542aae236c045257d7160
Author: Maxim Patlasov <mpatlasov at virtuozzo.com>
Date:   Mon May 23 13:02:13 2016 +0400

    ploop: push_backup: implement auto destroy
    
    If userspace backup tool dies unexpectedly (or killed intentionally),
    ploop catches that last reference to /dev/ploop has gone, aborts
    push_backup, and releases associated resorces (pbd and friends).
    
    https://jira.sw.ru/browse/PSBM-45000
    
    Signed-off-by: Maxim Patlasov <mpatlasov at virtuozzo.com>
---
 drivers/block/ploop/dev.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/block/ploop/dev.c b/drivers/block/ploop/dev.c
index 958d510..8e3f97f 100644
--- a/drivers/block/ploop/dev.c
+++ b/drivers/block/ploop/dev.c
@@ -2869,6 +2869,7 @@ static void ploop_release(struct gendisk *disk, fmode_t fmode)
 
 	mutex_lock(&plo->ctl_mutex);
 	if (atomic_dec_and_test(&plo->open_count)) {
+		ploop_pb_destroy(plo, NULL);
 		ploop_tracker_stop(plo, 1);
 		plo->bdev = NULL;
 	}


More information about the Devel mailing list