Lines Matching refs:async_work
1311 struct btrfs_async_delayed_work *async_work; in btrfs_async_run_delayed_root() local
1320 async_work = container_of(work, struct btrfs_async_delayed_work, work); in btrfs_async_run_delayed_root()
1321 delayed_root = async_work->delayed_root; in btrfs_async_run_delayed_root()
1360 } while ((async_work->nr == 0 && total_done < BTRFS_DELAYED_WRITEBACK) in btrfs_async_run_delayed_root()
1361 || total_done < async_work->nr); in btrfs_async_run_delayed_root()
1366 kfree(async_work); in btrfs_async_run_delayed_root()
1373 struct btrfs_async_delayed_work *async_work; in btrfs_wq_run_delayed_node() local
1375 async_work = kmalloc(sizeof(*async_work), GFP_NOFS); in btrfs_wq_run_delayed_node()
1376 if (!async_work) in btrfs_wq_run_delayed_node()
1379 async_work->delayed_root = delayed_root; in btrfs_wq_run_delayed_node()
1380 btrfs_init_work(&async_work->work, btrfs_async_run_delayed_root, NULL, in btrfs_wq_run_delayed_node()
1382 async_work->nr = nr; in btrfs_wq_run_delayed_node()
1384 btrfs_queue_work(fs_info->delayed_workers, &async_work->work); in btrfs_wq_run_delayed_node()