• Home
  • Raw
  • Download

Lines Matching refs:device

3917 	struct btrfs_device *device = bio->bi_private;  in btrfs_end_super_write()  local
3926 btrfs_warn_rl_in_rcu(device->fs_info, in btrfs_end_super_write()
3928 rcu_str_deref(device->name), in btrfs_end_super_write()
3932 btrfs_dev_stat_inc_and_print(device, in btrfs_end_super_write()
4034 static int write_dev_supers(struct btrfs_device *device, in write_dev_supers() argument
4037 struct btrfs_fs_info *fs_info = device->fs_info; in write_dev_supers()
4038 struct address_space *mapping = device->bdev->bd_inode->i_mapping; in write_dev_supers()
4056 ret = btrfs_sb_log_location(device, i, WRITE, &bytenr); in write_dev_supers()
4060 btrfs_err(device->fs_info, in write_dev_supers()
4067 device->commit_total_bytes) in write_dev_supers()
4079 btrfs_err(device->fs_info, in write_dev_supers()
4097 bio = bio_alloc(device->bdev, 1, in write_dev_supers()
4101 bio->bi_private = device; in write_dev_supers()
4111 if (i == 0 && !btrfs_test_opt(device->fs_info, NOBARRIER)) in write_dev_supers()
4117 if (btrfs_advance_sb_log(device, i)) in write_dev_supers()
4130 static int wait_dev_supers(struct btrfs_device *device, int max_mirrors) in wait_dev_supers() argument
4144 ret = btrfs_sb_log_location(device, i, READ, &bytenr); in wait_dev_supers()
4154 device->commit_total_bytes) in wait_dev_supers()
4157 page = find_get_page(device->bdev->bd_inode->i_mapping, in wait_dev_supers()
4182 btrfs_err(device->fs_info, "error writing primary super block to device %llu", in wait_dev_supers()
4183 device->devid); in wait_dev_supers()
4204 static void write_dev_flush(struct btrfs_device *device) in write_dev_flush() argument
4206 struct bio *bio = &device->flush_bio; in write_dev_flush()
4219 if (!bdev_write_cache(device->bdev)) in write_dev_flush()
4223 bio_init(bio, device->bdev, NULL, 0, in write_dev_flush()
4226 init_completion(&device->flush_wait); in write_dev_flush()
4227 bio->bi_private = &device->flush_wait; in write_dev_flush()
4231 set_bit(BTRFS_DEV_STATE_FLUSH_SENT, &device->dev_state); in write_dev_flush()
4237 static blk_status_t wait_dev_flush(struct btrfs_device *device) in wait_dev_flush() argument
4239 struct bio *bio = &device->flush_bio; in wait_dev_flush()
4241 if (!test_bit(BTRFS_DEV_STATE_FLUSH_SENT, &device->dev_state)) in wait_dev_flush()
4244 clear_bit(BTRFS_DEV_STATE_FLUSH_SENT, &device->dev_state); in wait_dev_flush()
4245 wait_for_completion_io(&device->flush_wait); in wait_dev_flush()