commit | 46bf2e9cc745996ca56e56ed816e60d07811bd9a | [log] [tgz] |
---|---|---|
author | Kent Overstreet <kent.overstreet@linux.dev> | Mon Jan 15 20:37:23 2024 -0500 |
committer | Kent Overstreet <kent.overstreet@linux.dev> | Sun Jan 21 13:27:10 2024 -0500 |
tree | 94858ccb5646f0629924d68761471e24b67433df | |
parent | 1a5039041b376f545dfc11d89af77cc720217b44 [diff] |
bcachefs: Fix excess transaction restarts in __bchfs_fallocate() drop_locks_do() should not be used in a fastpath without first trying the do in nonblocking mode - the unlock and relock will cause excessive transaction restarts and potentially livelocking with other threads that are contending for the same locks. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>