diff options
| author | Namjae Jeon <linkinjeon@kernel.org> | 2026-07-29 21:25:35 +0900 |
|---|---|---|
| committer | Namjae Jeon <linkinjeon@kernel.org> | 2026-08-17 15:00:56 +0900 |
| commit | 054bcca4cd9f00719b01f7108b51a2168fb94f15 (patch) | |
| tree | 7c5e14b23d0acbf3a137b31cc4e587d1f9c810ba /tools/perf/scripts/python/export-to-postgresql.py | |
| parent | 5ce5227cd60b7213359e91837727ed1b6d457d49 (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/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions
