aboutsummaryrefslogtreecommitdiff
path: root/arch/csky/kernel/probes/kprobes.c
diff options
context:
space:
mode:
authorGang He <[email protected]>2021-09-02 14:50:17 -0700
committerLinus Torvalds <[email protected]>2021-09-03 09:58:09 -0700
commit9673e0050c39b0534d0e2ca431223f52089f4959 (patch)
treef3bf42d01e97b713932282dcf74df9daa5468f39 /arch/csky/kernel/probes/kprobes.c
parent6c85c2c728193d19d6a908ae9fb312d0325e65ca (diff)
ocfs2: ocfs2_downconvert_lock failure results in deadlock
Usually, ocfs2_downconvert_lock() function always downconverts dlm lock to the expected level for satisfy dlm bast requests from the other nodes. But there is a rare situation. When dlm lock conversion is being canceled, ocfs2_downconvert_lock() function will return -EBUSY. You need to be aware that ocfs2_cancel_convert() function is asynchronous in fsdlm implementation. If we does not requeue this lockres entry, ocfs2 downconvert thread no longer handles this dlm lock bast request. Then, the other nodes will not get the dlm lock again, the current node's process will be blocked when acquire this dlm lock again. Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Gang He <[email protected]> Reviewed-by: Joseph Qi <[email protected]> Cc: Mark Fasheh <[email protected]> Cc: Joel Becker <[email protected]> Cc: Junxiao Bi <[email protected]> Cc: Changwei Ge <[email protected]> Cc: Gang He <[email protected]> Cc: Jun Piao <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'arch/csky/kernel/probes/kprobes.c')
0 files changed, 0 insertions, 0 deletions