btrfs_chunk
BTRFS_SETGET_FUNCS(chunk_length, struct btrfs_chunk, length, 64);
BTRFS_SETGET_FUNCS(chunk_owner, struct btrfs_chunk, owner, 64);
BTRFS_SETGET_FUNCS(chunk_stripe_len, struct btrfs_chunk, stripe_len, 64);
BTRFS_SETGET_FUNCS(chunk_io_align, struct btrfs_chunk, io_align, 32);
BTRFS_SETGET_FUNCS(chunk_io_width, struct btrfs_chunk, io_width, 32);
BTRFS_SETGET_FUNCS(chunk_sector_size, struct btrfs_chunk, sector_size, 32);
BTRFS_SETGET_FUNCS(chunk_type, struct btrfs_chunk, type, 64);
BTRFS_SETGET_FUNCS(chunk_num_stripes, struct btrfs_chunk, num_stripes, 16);
BTRFS_SETGET_FUNCS(chunk_sub_stripes, struct btrfs_chunk, sub_stripes, 16);
BTRFS_SETGET_STACK_FUNCS(stack_chunk_length, struct btrfs_chunk, length, 64);
BTRFS_SETGET_STACK_FUNCS(stack_chunk_owner, struct btrfs_chunk, owner, 64);
BTRFS_SETGET_STACK_FUNCS(stack_chunk_stripe_len, struct btrfs_chunk,
BTRFS_SETGET_STACK_FUNCS(stack_chunk_io_align, struct btrfs_chunk, io_align, 32);
BTRFS_SETGET_STACK_FUNCS(stack_chunk_io_width, struct btrfs_chunk, io_width, 32);
BTRFS_SETGET_STACK_FUNCS(stack_chunk_sector_size, struct btrfs_chunk,
BTRFS_SETGET_STACK_FUNCS(stack_chunk_type, struct btrfs_chunk, type, 64);
BTRFS_SETGET_STACK_FUNCS(stack_chunk_num_stripes, struct btrfs_chunk,
BTRFS_SETGET_STACK_FUNCS(stack_chunk_sub_stripes, struct btrfs_chunk,
static inline struct btrfs_stripe *btrfs_stripe_nr(struct btrfs_chunk *c, int nr)
offset += offsetof(struct btrfs_chunk, stripe);
static inline char *btrfs_stripe_dev_uuid_nr(struct btrfs_chunk *c, int nr)
struct btrfs_chunk *c, int nr)
struct btrfs_chunk *c, int nr,
struct btrfs_chunk *c, int nr)
struct btrfs_chunk *c, int nr,
struct btrfs_chunk *chunk;
chunk = (struct btrfs_chunk *)(sb->sys_chunk_array + cur);
+ sizeof(struct btrfs_chunk)) {
+ sizeof(struct btrfs_chunk));
struct btrfs_chunk));
static void print_chunk(const struct extent_buffer *eb, struct btrfs_chunk *chunk)
struct btrfs_chunk *chunk;
chunk = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_chunk);
btrfs_truncate_item(trans, path, offsetof(struct btrfs_chunk, stripe), 1);
struct btrfs_chunk *chunk;
chunk = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_chunk);
struct btrfs_chunk *chunk,
if (unlikely(btrfs_item_size(leaf, slot) < offsetof(struct btrfs_chunk, stripe))) {
offsetof(struct btrfs_chunk, stripe),
struct btrfs_chunk *chunk;
chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk);
const struct btrfs_chunk *chunk, u64 logical,
const struct btrfs_chunk *chunk, u64 logical,
struct btrfs_chunk;
const struct btrfs_chunk *chunk, u64 logical,
struct btrfs_chunk *chunk;
chunk = (struct btrfs_chunk *)(ptr + len);
struct btrfs_chunk *chunk;
struct btrfs_chunk);
static bool chunk_devid_filter(struct extent_buffer *leaf, struct btrfs_chunk *chunk,
static bool chunk_drange_filter(struct extent_buffer *leaf, struct btrfs_chunk *chunk,
static bool chunk_vrange_filter(struct extent_buffer *leaf, struct btrfs_chunk *chunk,
struct btrfs_chunk *chunk,
static bool should_balance_chunk(struct extent_buffer *leaf, struct btrfs_chunk *chunk,
struct btrfs_chunk *chunk;
chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk);
struct btrfs_chunk *chunk, int item_size)
struct btrfs_chunk *chunk;
struct btrfs_chunk *chunk)
struct btrfs_chunk *chunk;
chunk = (struct btrfs_chunk *)sb_array_offset;
struct btrfs_chunk *chunk;
chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk);
- sizeof(struct btrfs_chunk)) \
- 2 * sizeof(struct btrfs_chunk)) \
return sizeof(struct btrfs_chunk) +