Lines Matching refs:cur_trans
3263 struct btrfs_transaction *cur_trans = trans->transaction;
3266 if (list_empty(&cur_trans->dirty_bgs) ||
3275 list_for_each_entry_safe(cache, tmp, &cur_trans->dirty_bgs,
3301 struct btrfs_transaction *cur_trans = trans->transaction;
3306 struct list_head *io = &cur_trans->io_bgs;
3309 spin_lock(&cur_trans->dirty_bgs_lock);
3310 if (list_empty(&cur_trans->dirty_bgs)) {
3311 spin_unlock(&cur_trans->dirty_bgs_lock);
3314 list_splice_init(&cur_trans->dirty_bgs, &dirty);
3315 spin_unlock(&cur_trans->dirty_bgs_lock);
3360 spin_lock(&cur_trans->dirty_bgs_lock);
3362 spin_unlock(&cur_trans->dirty_bgs_lock);
3401 spin_lock(&cur_trans->dirty_bgs_lock);
3404 &cur_trans->dirty_bgs);
3408 spin_unlock(&cur_trans->dirty_bgs_lock);
3439 spin_lock(&cur_trans->dirty_bgs_lock);
3440 list_splice_init(&cur_trans->dirty_bgs, &dirty);
3446 spin_unlock(&cur_trans->dirty_bgs_lock);
3449 spin_unlock(&cur_trans->dirty_bgs_lock);
3453 spin_lock(&cur_trans->dirty_bgs_lock);
3454 list_splice_init(&dirty, &cur_trans->dirty_bgs);
3455 spin_unlock(&cur_trans->dirty_bgs_lock);
3456 btrfs_cleanup_dirty_bgs(cur_trans, fs_info);
3467 struct btrfs_transaction *cur_trans = trans->transaction;
3471 struct list_head *io = &cur_trans->io_bgs;
3492 spin_lock(&cur_trans->dirty_bgs_lock);
3493 while (!list_empty(&cur_trans->dirty_bgs)) {
3494 cache = list_first_entry(&cur_trans->dirty_bgs,
3504 spin_unlock(&cur_trans->dirty_bgs_lock);
3508 spin_lock(&cur_trans->dirty_bgs_lock);
3516 spin_unlock(&cur_trans->dirty_bgs_lock);
3555 wait_event(cur_trans->writer_wait,
3556 atomic_read(&cur_trans->num_writers) == 1);
3567 spin_lock(&cur_trans->dirty_bgs_lock);
3569 spin_unlock(&cur_trans->dirty_bgs_lock);