diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-04-16 18:59:54 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:54 -0400 |
commit | 006d69aa2655f1a0ca4e47666939669f27bb740f (patch) | |
tree | b286d766a03906654fb987a411defe52268f8347 /fs/bcachefs/movinggc.c | |
parent | d065472c3a7966b5104cce6901f329250f629758 (diff) | |
download | lwn-006d69aa2655f1a0ca4e47666939669f27bb740f.tar.gz lwn-006d69aa2655f1a0ca4e47666939669f27bb740f.zip |
bcachefs: Don't drop ptrs to btree nodes
If a ptr gen doesn't match the bucket gen, the bucket likely doesn't
contain the data we want - but it's still possible the data we want
might have been overwritten, and for btree node pointers we can verify
whether or not the node is the one we wanted with the node's sequence
number, so it's better to keep the pointer and try reading from it.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/movinggc.c')
0 files changed, 0 insertions, 0 deletions