summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/exported-sql-viewer.py
diff options
context:
space:
mode:
authorNamjae Jeon <linkinjeon@kernel.org>2026-07-29 21:25:35 +0900
committerNamjae Jeon <linkinjeon@kernel.org>2026-08-17 15:00:56 +0900
commit054bcca4cd9f00719b01f7108b51a2168fb94f15 (patch)
tree7c5e14b23d0acbf3a137b31cc4e587d1f9c810ba /tools/perf/scripts/python/exported-sql-viewer.py
parent5ce5227cd60b7213359e91837727ed1b6d457d49 (diff)
ksmbd: safely discard unregistered deferred locks
When vfs_lock_file() defers a lock, smb2_lock() puts its ksmbd_lock on rollback_list before allocating and registering the asynchronous work. If either operation fails, rollback assumes that smb_lock->conn is initialized and dereferences NULL. The deferred file_lock also remains linked into the VFS blocked-lock state while it is freed. Keep the lock off rollback_list until async setup succeeds. On setup failures, explicitly unblock and wake the deferred lock before freeing it and its ksmbd wrapper. Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions