Skip to content
Snippets Groups Projects
Commit fede766f authored by Chris Mason's avatar Chris Mason
Browse files

Btrfs: avoid deadlocks from GFP_KERNEL allocations during btrfs_real_readdir


Btrfs has an optimization where it will preallocate dentries during
readdir to fill in enough information to open the inode without an extra
lookup.

But, we're calling d_alloc, which is doing GFP_KERNEL allocations, and
that leads to deadlocks because our readdir code has tree locks held.

For now, disable this optimization.  We'll fix the gfp mask in the next
merge window.

Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent 7654b724
No related branches found
No related tags found
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment