From: Gui Hecheng Date: Fri, 31 Mar 2017 02:42:40 +0000 (+0800) Subject: rgw_file: fix missing unlock in unlink X-Git-Tag: v12.0.2~161^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cb6808a6366a70f54d0cc16437d16aa1b7819c84;p=ceph.git rgw_file: fix missing unlock in unlink Fixes: http://tracker.ceph.com/issues/19435 Signed-off-by: Gui Hecheng --- diff --git a/src/rgw/rgw_file.cc b/src/rgw/rgw_file.cc index 990ebe60d93c..0c6b1fd2d19f 100644 --- a/src/rgw/rgw_file.cc +++ b/src/rgw/rgw_file.cc @@ -281,6 +281,8 @@ namespace rgw { /* for the duration of our cache timer, trust positive * child cache */ if (rgw_fh->has_children()) { + rgw_fh->mtx.unlock(); + unref(rgw_fh); return(-ENOTEMPTY); } oname += "/";