Skip to content

Commit 672d599

Browse files
t-msnkdave
authored andcommitted
btrfs: Use wrapper macro for rcu string to remove duplicate code
Cleanup patch and no functional changes. Signed-off-by: Misono Tomohiro <[email protected]> Reviewed-by: Qu Wenruo <[email protected]> Reviewed-by: David Sterba <[email protected]> Signed-off-by: David Sterba <[email protected]>
1 parent f5b3a41 commit 672d599

File tree

4 files changed

+12
-31
lines changed

4 files changed

+12
-31
lines changed

fs/btrfs/ioctl.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3157,10 +3157,8 @@ static long btrfs_ioctl_dev_info(struct btrfs_fs_info *fs_info,
31573157
di_args->total_bytes = btrfs_device_get_total_bytes(dev);
31583158
memcpy(di_args->uuid, dev->uuid, sizeof(di_args->uuid));
31593159
if (dev->name) {
3160-
struct rcu_string *name;
3161-
3162-
name = rcu_dereference(dev->name);
3163-
strncpy(di_args->path, name->str, sizeof(di_args->path) - 1);
3160+
strncpy(di_args->path, rcu_str_deref(dev->name),
3161+
sizeof(di_args->path) - 1);
31643162
di_args->path[sizeof(di_args->path) - 1] = 0;
31653163
} else {
31663164
di_args->path[0] = '\0';

fs/btrfs/scrub.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3779,7 +3779,6 @@ int btrfs_scrub_dev(struct btrfs_fs_info *fs_info, u64 devid, u64 start,
37793779
struct scrub_ctx *sctx;
37803780
int ret;
37813781
struct btrfs_device *dev;
3782-
struct rcu_string *name;
37833782

37843783
if (btrfs_fs_closing(fs_info))
37853784
return -EINVAL;
@@ -3833,11 +3832,8 @@ int btrfs_scrub_dev(struct btrfs_fs_info *fs_info, u64 devid, u64 start,
38333832
if (!is_dev_replace && !readonly &&
38343833
!test_bit(BTRFS_DEV_STATE_WRITEABLE, &dev->dev_state)) {
38353834
mutex_unlock(&fs_info->fs_devices->device_list_mutex);
3836-
rcu_read_lock();
3837-
name = rcu_dereference(dev->name);
3838-
btrfs_err(fs_info, "scrub: device %s is not writable",
3839-
name->str);
3840-
rcu_read_unlock();
3835+
btrfs_err_in_rcu(fs_info, "scrub: device %s is not writable",
3836+
rcu_str_deref(dev->name));
38413837
return -EROFS;
38423838
}
38433839

fs/btrfs/super.c

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2303,7 +2303,6 @@ static int btrfs_show_devname(struct seq_file *m, struct dentry *root)
23032303
struct btrfs_fs_devices *cur_devices;
23042304
struct btrfs_device *dev, *first_dev = NULL;
23052305
struct list_head *head;
2306-
struct rcu_string *name;
23072306

23082307
/*
23092308
* Lightweight locking of the devices. We should not need
@@ -2327,12 +2326,10 @@ static int btrfs_show_devname(struct seq_file *m, struct dentry *root)
23272326
cur_devices = cur_devices->seed;
23282327
}
23292328

2330-
if (first_dev) {
2331-
name = rcu_dereference(first_dev->name);
2332-
seq_escape(m, name->str, " \t\n\\");
2333-
} else {
2329+
if (first_dev)
2330+
seq_escape(m, rcu_str_deref(first_dev->name), " \t\n\\");
2331+
else
23342332
WARN_ON(1);
2335-
}
23362333
rcu_read_unlock();
23372334
return 0;
23382335
}

fs/btrfs/volumes.c

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6094,21 +6094,11 @@ static void submit_stripe_bio(struct btrfs_bio *bbio, struct bio *bio,
60946094
btrfs_io_bio(bio)->stripe_index = dev_nr;
60956095
bio->bi_end_io = btrfs_end_bio;
60966096
bio->bi_iter.bi_sector = physical >> 9;
6097-
#ifdef DEBUG
6098-
{
6099-
struct rcu_string *name;
6100-
6101-
rcu_read_lock();
6102-
name = rcu_dereference(dev->name);
6103-
btrfs_debug(fs_info,
6104-
"btrfs_map_bio: rw %d 0x%x, sector=%llu, dev=%lu (%s id %llu), size=%u",
6105-
bio_op(bio), bio->bi_opf,
6106-
(u64)bio->bi_iter.bi_sector,
6107-
(u_long)dev->bdev->bd_dev, name->str, dev->devid,
6108-
bio->bi_iter.bi_size);
6109-
rcu_read_unlock();
6110-
}
6111-
#endif
6097+
btrfs_debug_in_rcu(fs_info,
6098+
"btrfs_map_bio: rw %d 0x%x, sector=%llu, dev=%lu (%s id %llu), size=%u",
6099+
bio_op(bio), bio->bi_opf, (u64)bio->bi_iter.bi_sector,
6100+
(u_long)dev->bdev->bd_dev, rcu_str_deref(dev->name), dev->devid,
6101+
bio->bi_iter.bi_size);
61126102
bio_set_dev(bio, dev->bdev);
61136103

61146104
btrfs_bio_counter_inc_noblocked(fs_info);

0 commit comments

Comments
 (0)