commit | 2cd698be9a3d3a0f8f3c66814eac34144c31954c | [log] [tgz] |
---|---|---|
author | Yan, Zheng <zheng.z.yan@intel.com> | Fri Apr 18 13:20:27 2014 +0800 |
committer | Yan, Zheng <zheng.z.yan@intel.com> | Fri Jun 06 09:29:53 2014 +0800 |
tree | e5e3bd01ef76b0345742b12887a637ad821598e7 | |
parent | d9df2783507943316b305e177e5b1c157200c76f [diff] |
ceph: handle cap import atomically cap import messages are processed by both handle_cap_import() and handle_cap_grant(). These two functions are not executed in the same atomic context, so they can races with cap release. The fix is make handle_cap_import() not release the i_ceph_lock when it returns. Let handle_cap_grant() release the lock after it finishes its job. Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>