bcachefs: Move nocow unlock to bch2_write_endio()
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 1 May 2024 22:56:40 +0000 (18:56 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 8 May 2024 21:29:24 +0000 (17:29 -0400)
commit62025697778cb5ca6173b3e52d7e7270edc65a2c
tree6ea06384ed33c39c5f33f33ac74a46c46c2d5a0d
parentb6d29b586920daf9f1c5e59ffea91ed162842781
bcachefs: Move nocow unlock to bch2_write_endio()

This fixes a lifetime issue; bch2_nocow_write_unlock() uses
PTR_BUCKET_POS(), which needs the device - but we drop our ref to the
device in bch2_write_endio().

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/io_write.c
fs/bcachefs/io_write_types.h