ceph: use empty snap context for uninline_data and get_pool_perm
authorYan, Zheng <zyan@redhat.com>
Fri, 1 May 2015 02:03:40 +0000 (10:03 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 25 Jun 2015 08:49:28 +0000 (11:49 +0300)
commit7b06a826e7c52d77ce801e5960ecf0338eafe886
treecb4f7bc04116a3a4d673152096bc994131304574
parentb01da6a08c523f5d1cd1a51107f8cca061040f45
ceph: use empty snap context for uninline_data and get_pool_perm

Cached_context in ceph_snap_realm is directly accessed by
uninline_data() and get_pool_perm(). This is racy in theory.
both uninline_data() and get_pool_perm() do not modify existing
object, they only create new object. So we can pass the empty
snap context to them.  Unlike cached_context in ceph_snap_realm,
we do not need to protect the empty snap context.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
fs/ceph/addr.c
fs/ceph/snap.c
fs/ceph/super.h