diff options
author | Sage Weil <sage@newdream.net> | 2010-04-13 23:07:07 +0200 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2010-04-13 23:07:07 +0200 |
commit | a6a5349d17f2a5c37079826f1a1474c3d08c6b53 (patch) | |
tree | 3b37dadbf297abdd65b3f63ac8e94a6137098198 /fs/ceph/snap.c | |
parent | ceph: reserve one more caps space when doing readdir (diff) | |
download | linux-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