diff options
author | Leo Martins <loemra.dev@gmail.com> | 2025-08-13 02:04:40 +0300 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2025-09-22 11:54:32 +0300 |
commit | b767a28d6154986929a2231d48b637b18b2aabb3 (patch) | |
tree | 5507696230f9ce67942bcb817658672996b8268c /fs/btrfs/delayed-inode.c | |
parent | e8513c012de75fd65e2df5499572bc6ef3f6e409 (diff) | |
download | linux-b767a28d6154986929a2231d48b637b18b2aabb3.tar.xz |
btrfs: print leaked references in kill_all_delayed_nodes()
We are seeing soft lockups in kill_all_delayed_nodes due to a
delayed_node with a lingering reference count of 1. Printing at this
point will reveal the guilty stack trace. If the delayed_node has no
references there should be no output.
Signed-off-by: Leo Martins <loemra.dev@gmail.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/delayed-inode.c')
-rw-r--r-- | fs/btrfs/delayed-inode.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/btrfs/delayed-inode.c b/fs/btrfs/delayed-inode.c index 364814642a91..6adfe62cd0c4 100644 --- a/fs/btrfs/delayed-inode.c +++ b/fs/btrfs/delayed-inode.c @@ -2112,6 +2112,7 @@ void btrfs_kill_all_delayed_nodes(struct btrfs_root *root) __btrfs_kill_delayed_node(delayed_nodes[i]); btrfs_release_delayed_node(delayed_nodes[i], &delayed_node_trackers[i]); + btrfs_delayed_node_ref_tracker_dir_print(delayed_nodes[i]); } } } |