summaryrefslogtreecommitdiff
path: root/sound/oss
diff options
context:
space:
mode:
authorAlex Elder <elder@dreamhost.com>2012-01-13 01:48:10 (GMT)
committerSage Weil <sage@newdream.net>2012-02-02 20:49:19 (GMT)
commitd8fb02abdc39f92a1066313e2b17047876afa8f9 (patch)
tree32f8126683dd185411b701b79d23900cf6c02035 /sound/oss
parent32852a81bccd9e3d1953b894966393d1b546576d (diff)
downloadlinux-d8fb02abdc39f92a1066313e2b17047876afa8f9.tar.xz
ceph: create a new session lock to avoid lock inversion
Lockdep was reporting a possible circular lock dependency in dentry_lease_is_valid(). That function needs to sample the session's s_cap_gen and and s_cap_ttl fields coherently, but needs to do so while holding a dentry lock. The s_cap_lock field was being used to protect the two fields, but that can't be taken while holding a lock on a dentry within the session. In most cases, the s_cap_gen and s_cap_ttl fields only get operated on separately. But in three cases they need to be updated together. Implement a new lock to protect the spots updating both fields atomically is required. Signed-off-by: Alex Elder <elder@dreamhost.com> Reviewed-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'sound/oss')
0 files changed, 0 insertions, 0 deletions