Lines Matching refs:device
3500 struct btrfs_device *device = bio->bi_private; in btrfs_end_super_write() local
3509 btrfs_warn_rl_in_rcu(device->fs_info, in btrfs_end_super_write()
3511 rcu_str_deref(device->name), in btrfs_end_super_write()
3515 btrfs_dev_stat_inc_and_print(device, in btrfs_end_super_write()
3597 static int write_dev_supers(struct btrfs_device *device, in write_dev_supers() argument
3600 struct btrfs_fs_info *fs_info = device->fs_info; in write_dev_supers()
3601 struct address_space *mapping = device->bdev->bd_inode->i_mapping; in write_dev_supers()
3619 device->commit_total_bytes) in write_dev_supers()
3631 btrfs_err(device->fs_info, in write_dev_supers()
3650 bio_set_dev(bio, device->bdev); in write_dev_supers()
3652 bio->bi_private = device; in write_dev_supers()
3663 if (i == 0 && !btrfs_test_opt(device->fs_info, NOBARRIER)) in write_dev_supers()
3678 static int wait_dev_supers(struct btrfs_device *device, int max_mirrors) in wait_dev_supers() argument
3693 device->commit_total_bytes) in wait_dev_supers()
3696 page = find_get_page(device->bdev->bd_inode->i_mapping, in wait_dev_supers()
3721 btrfs_err(device->fs_info, "error writing primary super block to device %llu", in wait_dev_supers()
3722 device->devid); in wait_dev_supers()
3742 static void write_dev_flush(struct btrfs_device *device) in write_dev_flush() argument
3744 struct bio *bio = device->flush_bio; in write_dev_flush()
3757 struct request_queue *q = bdev_get_queue(device->bdev); in write_dev_flush()
3764 bio_set_dev(bio, device->bdev); in write_dev_flush()
3766 init_completion(&device->flush_wait); in write_dev_flush()
3767 bio->bi_private = &device->flush_wait; in write_dev_flush()
3770 set_bit(BTRFS_DEV_STATE_FLUSH_SENT, &device->dev_state); in write_dev_flush()
3776 static blk_status_t wait_dev_flush(struct btrfs_device *device) in wait_dev_flush() argument
3778 struct bio *bio = device->flush_bio; in wait_dev_flush()
3780 if (!test_bit(BTRFS_DEV_STATE_FLUSH_SENT, &device->dev_state)) in wait_dev_flush()
3783 clear_bit(BTRFS_DEV_STATE_FLUSH_SENT, &device->dev_state); in wait_dev_flush()
3784 wait_for_completion_io(&device->flush_wait); in wait_dev_flush()