From: Sage Weil Date: Tue, 13 Apr 2010 21:07:07 +0000 (-0700) Subject: ceph: use separate class for ceph sockets' sk_lock X-Git-Tag: v2.6.34-rc5~17^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a6a5349d17f2a5c37079826f1a1474c3d08c6b53;p=pandora-kernel.git 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 --- Reading git-diff-tree failed