diff options
author | 2024-09-26 15:19:17 -0400 | |
---|---|---|
committer | 2024-09-27 21:46:35 -0400 | |
commit | fd65378db9998a6deafdc4910ee1b01b377d6fee (patch) | |
tree | b289fa116cb51b05086807a8fa93d07557ed84af /rust/helpers/workqueue.c | |
parent | bcachefs: Fix BCH_SB_ERRS() so we can reorder (diff) | |
download | wireguard-linux-fd65378db9998a6deafdc4910ee1b01b377d6fee.tar.xz wireguard-linux-fd65378db9998a6deafdc4910ee1b01b377d6fee.zip |
bcachefs: Don't delete unlinked inodes before logged op resume
Previously, check_inode() would delete unlinked inodes if they weren't
on the deleted list - this code dating from before there was a deleted
list.
But, if we crash during a logged op (truncate or finsert/fcollapse) of
an unlinked file, logged op resume will get confused if the inode has
already been deleted - instead, just add it to the deleted list if it
needs to be there; delete_dead_inodes runs after logged op resume.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'rust/helpers/workqueue.c')
0 files changed, 0 insertions, 0 deletions