diff --git a/[refs] b/[refs] index dfadaa293108..a299b2544f58 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ba542e3b92f9ea7c482ae56b68b9122eebc53a39 +refs/heads/master: e2de7f565521a76fbbb927f701c5a1d381c71a93 diff --git a/trunk/fs/dlm/lockspace.c b/trunk/fs/dlm/lockspace.c index 499ee1156365..f8842ca443c2 100644 --- a/trunk/fs/dlm/lockspace.c +++ b/trunk/fs/dlm/lockspace.c @@ -43,6 +43,10 @@ static ssize_t dlm_control_store(struct dlm_ls *ls, const char *buf, size_t len) ssize_t ret = len; int n = simple_strtol(buf, NULL, 0); + ls = dlm_find_lockspace_local(ls->ls_local_handle); + if (!ls) + return -EINVAL; + switch (n) { case 0: dlm_ls_stop(ls); @@ -53,6 +57,7 @@ static ssize_t dlm_control_store(struct dlm_ls *ls, const char *buf, size_t len) default: ret = -EINVAL; } + dlm_put_lockspace(ls); return ret; }