diff --git a/fs/nilfs2/segment.c b/fs/nilfs2/segment.c index 9332f5ac6083..6b2b7060f004 100644 --- a/fs/nilfs2/segment.c +++ b/fs/nilfs2/segment.c @@ -830,8 +830,11 @@ static void nilfs_iput_work_func(struct work_struct *work) struct nilfs_sc_info *sci = container_of(work, struct nilfs_sc_info, sc_iput_work); struct the_nilfs *nilfs = sci->sc_super->s_fs_info; + struct nilfs_transaction_info ti; + nilfs_transaction_begin(sci->sc_super, &ti, 0); nilfs_dispose_list(nilfs, &sci->sc_iput_queue, 0); + nilfs_transaction_commit(sci->sc_super); } static int nilfs_test_metadata_dirty(struct the_nilfs *nilfs,