aboutsummaryrefslogtreecommitdiff
path: root/kernel/rtmutex-debug.c
diff options
context:
space:
mode:
authorJeff Layton <jlayton@redhat.com>2009-01-22 14:16:04 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2009-02-06 13:47:20 -0800
commitd47d1c2e6541d2a53d9a2cfc41eec021ec8af95b (patch)
treeb1c9fbe83c1dcce9d01e2eb9913a76403af5c316 /kernel/rtmutex-debug.c
parent6a832114080e2f8f050db5c0f9c6f31671f92e57 (diff)
nfsd: only set file_lock.fl_lmops in nfsd4_lockt if a stateowner is found
commit fa82a491275a613b15489aab4b99acecb00958d3 upstream. nfsd4_lockt does a search for a lockstateowner when building the lock struct to test. If one is found, it'll set fl_owner to it. Regardless of whether that happens, it'll also set fl_lmops. Given that this lock is basically a "lightweight" lock that's just used for checking conflicts, setting fl_lmops is probably not appropriate for it. This behavior exposed a bug in DLM's GETLK implementation where it wasn't clearing out the fields in the file_lock before filling in conflicting lock info. While we were able to fix this in DLM, it still seems pointless and dangerous to set the fl_lmops this way when we may have a NULL lockstateowner. Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: J. Bruce Fields <bfields@pig.fieldses.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'kernel/rtmutex-debug.c')
0 files changed, 0 insertions, 0 deletions