summaryrefslogtreecommitdiffstats
path: root/fs/ceph/snap.c
diff options
context:
space:
mode:
authorSage Weil <sage@newdream.net>2010-04-13 23:07:07 +0200
committerSage Weil <sage@newdream.net>2010-04-13 23:07:07 +0200
commita6a5349d17f2a5c37079826f1a1474c3d08c6b53 (patch)
tree3b37dadbf297abdd65b3f63ac8e94a6137098198 /fs/ceph/snap.c
parentceph: reserve one more caps space when doing readdir (diff)
downloadlinux-a6a5349d17f2a5c37079826f1a1474c3d08c6b53.tar.xz
linux-a6a5349d17f2a5c37079826f1a1474c3d08c6b53.zip
ceph: use separate class for ceph sockets' sk_lock
Use a separate class for ceph sockets to prevent lockdep confusion. Because ceph sockets only get passed kernel pointers, there is no dependency from sk_lock -> mmap_sem. If we share the same class as other sockets, lockdep detects a circular dependency from mmap_sem (page fault) -> fs mutex -> sk_lock -> mmap_sem because dependencies are noted from both ceph and user contexts. Using a separate class prevents the sk_lock(ceph) -> mmap_sem dependency and makes lockdep happy. Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'fs/ceph/snap.c')
0 files changed, 0 insertions, 0 deletions