Whamcloud - gitweb
LU-9769 lnet: Fix lost lock 39/28039/2
authorDmitry Eremin <dmitry.eremin@intel.com>
Thu, 13 Jul 2017 20:56:41 +0000 (23:56 +0300)
committerOleg Drokin <oleg.drokin@intel.com>
Sat, 22 Jul 2017 02:54:46 +0000 (02:54 +0000)
Unlock lnet_net_lock in case of error in function lnet_dyn_del_net().

Change-Id: Ie3fc8e27abc72077b9c0c330b5d325a47e5236e1
Signed-off-by: Dmitry Eremin <dmitry.eremin@intel.com>
Reviewed-on: https://review.whamcloud.com/28039
Reviewed-by: Amir Shehata <amir.shehata@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Jenkins
Reviewed-by: James Simmons <uja.ornl@yahoo.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
lnet/lnet/api-ni.c

index e912e58..4341d99 100644 (file)
@@ -2556,6 +2556,7 @@ lnet_dyn_del_net(__u32 net_id)
 
        net = lnet_get_net_locked(net_id);
        if (net == NULL) {
 
        net = lnet_get_net_locked(net_id);
        if (net == NULL) {
+               lnet_net_unlock(0);
                rc = -EINVAL;
                goto out;
        }
                rc = -EINVAL;
                goto out;
        }