bcachefs: __wait_for_freeing_inode: Switch to wait_bit_queue_entry
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 9 Oct 2024 20:21:00 +0000 (16:21 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 9 Oct 2024 20:58:18 +0000 (16:58 -0400)
inode_bit_waitqueue() is changing - this update clears the way for
sched changes.

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

index e9e32d21f82d39e0379886d27de599ffc4b38a33..857175f4bbbed4ef15493caacae4f23d85e17e4e 100644 (file)
@@ -278,7 +278,8 @@ static void __wait_on_freeing_inode(struct bch_fs *c,
                                    subvol_inum inum)
 {
        wait_queue_head_t *wq;
-       DEFINE_WAIT_BIT(wait, &inode->v.i_state, __I_NEW);
+       struct wait_bit_queue_entry wait;
+
        wq = inode_bit_waitqueue(&wait, &inode->v, __I_NEW);
        prepare_to_wait(wq, &wait.wq_entry, TASK_UNINTERRUPTIBLE);
        spin_unlock(&inode->v.i_lock);