@@ -1661,7 +1661,7 @@ static inline void btrfs_set_device_total_bytes(const struct extent_buffer *eb,
}
-BTRFS_SETGET_FUNCS(device_type, struct btrfs_dev_item, type, 64);
+BTRFS_SETGET_FUNCS(device_flags, struct btrfs_dev_item, flags, 64);
BTRFS_SETGET_FUNCS(device_bytes_used, struct btrfs_dev_item, bytes_used, 64);
BTRFS_SETGET_FUNCS(device_io_align, struct btrfs_dev_item, io_align, 32);
BTRFS_SETGET_FUNCS(device_io_width, struct btrfs_dev_item, io_width, 32);
@@ -1674,7 +1674,7 @@ BTRFS_SETGET_FUNCS(device_seek_speed, struct btrfs_dev_item, seek_speed, 8);
BTRFS_SETGET_FUNCS(device_bandwidth, struct btrfs_dev_item, bandwidth, 8);
BTRFS_SETGET_FUNCS(device_generation, struct btrfs_dev_item, generation, 64);
-BTRFS_SETGET_STACK_FUNCS(stack_device_type, struct btrfs_dev_item, type, 64);
+BTRFS_SETGET_STACK_FUNCS(stack_device_flags, struct btrfs_dev_item, flags, 64);
BTRFS_SETGET_STACK_FUNCS(stack_device_total_bytes, struct btrfs_dev_item,
total_bytes, 64);
BTRFS_SETGET_STACK_FUNCS(stack_device_bytes_used, struct btrfs_dev_item,
@@ -4326,7 +4326,7 @@ int write_all_supers(struct btrfs_fs_info *fs_info, int max_mirrors)
continue;
btrfs_set_stack_device_generation(dev_item, 0);
- btrfs_set_stack_device_type(dev_item, dev->type);
+ btrfs_set_stack_device_flags(dev_item, dev->flags);
btrfs_set_stack_device_id(dev_item, dev->devid);
btrfs_set_stack_device_total_bytes(dev_item,
dev->commit_total_bytes);
@@ -1582,7 +1582,7 @@ static ssize_t btrfs_devinfo_allocation_hint_show(struct kobject *kobj,
devid_kobj);
return scnprintf(buf, PAGE_SIZE, "0x%08llx\n",
- device->type & BTRFS_DEV_ALLOCATION_HINT_MASK);
+ device->flags & BTRFS_DEV_ALLOCATION_HINT_MASK);
}
static ssize_t btrfs_devinfo_allocation_hint_store(struct kobject *kobj,
@@ -1595,7 +1595,7 @@ static ssize_t btrfs_devinfo_allocation_hint_store(struct kobject *kobj,
int ret;
struct btrfs_trans_handle *trans;
- u64 type, prev_type;
+ u64 flags, prev_flags;
device = container_of(kobj, struct btrfs_device, devid_kobj);
fs_info = device->fs_info;
@@ -1606,24 +1606,25 @@ static ssize_t btrfs_devinfo_allocation_hint_store(struct kobject *kobj,
if (sb_rdonly(fs_info->sb))
return -EROFS;
- ret = kstrtou64(buf, 0, &type);
+ ret = kstrtou64(buf, 0, &flags);
if (ret < 0)
return -EINVAL;
/* for now, allow to touch only the 'allocation hint' bits */
- if (type & ~BTRFS_DEV_ALLOCATION_HINT_MASK)
+ if (flags & ~BTRFS_DEV_ALLOCATION_HINT_MASK)
return -EINVAL;
/* check if a change is really needed */
- if ((device->type & BTRFS_DEV_ALLOCATION_HINT_MASK) == type)
+ if ((device->flags & BTRFS_DEV_ALLOCATION_HINT_MASK) == flags)
return len;
trans = btrfs_start_transaction(root, 1);
if (IS_ERR(trans))
return PTR_ERR(trans);
- prev_type = device->type;
- device->type = (device->type & ~BTRFS_DEV_ALLOCATION_HINT_MASK) | type;
+ prev_flags = device->flags;
+ device->flags = (device->flags & ~BTRFS_DEV_ALLOCATION_HINT_MASK) |
+ flags;
ret = btrfs_update_device(trans, device);
@@ -1639,7 +1640,7 @@ static ssize_t btrfs_devinfo_allocation_hint_store(struct kobject *kobj,
return len;
abort:
- device->type = prev_type;
+ device->flags = prev_flags;
return ret;
}
BTRFS_ATTR_RW(devid, allocation_hint, btrfs_devinfo_allocation_hint_show,
@@ -1888,7 +1888,7 @@ static int btrfs_add_dev_item(struct btrfs_trans_handle *trans,
btrfs_set_device_id(leaf, dev_item, device->devid);
btrfs_set_device_generation(leaf, dev_item, 0);
- btrfs_set_device_type(leaf, dev_item, device->type);
+ btrfs_set_device_flags(leaf, dev_item, device->flags);
btrfs_set_device_io_align(leaf, dev_item, device->io_align);
btrfs_set_device_io_width(leaf, dev_item, device->io_width);
btrfs_set_device_sector_size(leaf, dev_item, device->sector_size);
@@ -2909,7 +2909,7 @@ noinline int btrfs_update_device(struct btrfs_trans_handle *trans,
dev_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dev_item);
btrfs_set_device_id(leaf, dev_item, device->devid);
- btrfs_set_device_type(leaf, dev_item, device->type);
+ btrfs_set_device_flags(leaf, dev_item, device->flags);
btrfs_set_device_io_align(leaf, dev_item, device->io_align);
btrfs_set_device_io_width(leaf, dev_item, device->io_width);
btrfs_set_device_sector_size(leaf, dev_item, device->sector_size);
@@ -5293,7 +5293,7 @@ static int gather_device_info(struct btrfs_fs_devices *fs_devices,
*/
devices_info[ndevs].alloc_hint = 0;
} else if (ctl->type & BTRFS_BLOCK_GROUP_DATA) {
- hint = device->type & BTRFS_DEV_ALLOCATION_HINT_MASK;
+ hint = device->flags & BTRFS_DEV_ALLOCATION_HINT_MASK;
/*
* skip BTRFS_DEV_METADATA_ONLY disks
@@ -5307,7 +5307,7 @@ static int gather_device_info(struct btrfs_fs_devices *fs_devices,
*/
devices_info[ndevs].alloc_hint = -alloc_hint_map[hint];
} else { /* BTRFS_BLOCK_GROUP_METADATA */
- hint = device->type & BTRFS_DEV_ALLOCATION_HINT_MASK;
+ hint = device->flags & BTRFS_DEV_ALLOCATION_HINT_MASK;
/*
* skip BTRFS_DEV_DATA_ONLY disks
@@ -7303,7 +7303,7 @@ static void fill_device_from_item(struct extent_buffer *leaf,
device->commit_total_bytes = device->disk_total_bytes;
device->bytes_used = btrfs_device_bytes_used(leaf, dev_item);
device->commit_bytes_used = device->bytes_used;
- device->type = btrfs_device_type(leaf, dev_item);
+ device->flags = btrfs_device_flags(leaf, dev_item);
device->io_align = btrfs_device_io_align(leaf, dev_item);
device->io_width = btrfs_device_io_width(leaf, dev_item);
device->sector_size = btrfs_device_sector_size(leaf, dev_item);
@@ -96,8 +96,8 @@ struct btrfs_device {
/* optimal io width for this device */
u32 io_width;
- /* type and info about this device */
- u64 type;
+ /* device flags (e.g. allocation hint) */
+ u64 flags;
/* minimal io size for this device */
u32 sector_size;
@@ -421,8 +421,8 @@ struct btrfs_dev_item {
/* minimal io size for this device */
__le32 sector_size;
- /* type and info about this device */
- __le64 type;
+ /* device flags (e.g. allocation hint) */
+ __le64 flags;
/* expected generation for this device */
__le64 generation;