Lines Matching +full:cpu +full:- +full:nr

1 /* SPDX-License-Identifier: GPL-2.0 */
78 const type *p = folio_address(eb->folios[0]) + \
79 offset_in_page(eb->start); \
80 return get_unaligned_le##bits(&p->member); \
85 type *p = folio_address(eb->folios[0]) + offset_in_page(eb->start); \
86 put_unaligned_le##bits(val, &p->member); \
92 return get_unaligned_le##bits(&s->member); \
96 put_unaligned_le##bits(val, &s->member); \
110 WARN_ON(!IS_ALIGNED(val, eb->fs_info->sectorsize)); in btrfs_set_device_total_bytes()
189 static inline struct btrfs_stripe *btrfs_stripe_nr(struct btrfs_chunk *c, int nr) in btrfs_stripe_nr() argument
194 offset += nr * sizeof(struct btrfs_stripe); in btrfs_stripe_nr()
198 static inline char *btrfs_stripe_dev_uuid_nr(struct btrfs_chunk *c, int nr) in btrfs_stripe_dev_uuid_nr() argument
200 return btrfs_stripe_dev_uuid(btrfs_stripe_nr(c, nr)); in btrfs_stripe_dev_uuid_nr()
204 struct btrfs_chunk *c, int nr) in btrfs_stripe_offset_nr() argument
206 return btrfs_stripe_offset(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_offset_nr()
210 struct btrfs_chunk *c, int nr, in btrfs_set_stripe_offset_nr() argument
213 btrfs_set_stripe_offset(eb, btrfs_stripe_nr(c, nr), val); in btrfs_set_stripe_offset_nr()
217 struct btrfs_chunk *c, int nr) in btrfs_stripe_devid_nr() argument
219 return btrfs_stripe_devid(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_devid_nr()
223 struct btrfs_chunk *c, int nr, in btrfs_set_stripe_devid_nr() argument
226 btrfs_set_stripe_devid(eb, btrfs_stripe_nr(c, nr), val); in btrfs_set_stripe_devid_nr()
374 static inline u64 btrfs_node_blockptr(const struct extent_buffer *eb, int nr) in btrfs_node_blockptr() argument
379 sizeof(struct btrfs_key_ptr) * nr; in btrfs_node_blockptr()
384 int nr, u64 val) in btrfs_set_node_blockptr() argument
389 sizeof(struct btrfs_key_ptr) * nr; in btrfs_set_node_blockptr()
393 static inline u64 btrfs_node_ptr_generation(const struct extent_buffer *eb, int nr) in btrfs_node_ptr_generation() argument
398 sizeof(struct btrfs_key_ptr) * nr; in btrfs_node_ptr_generation()
403 int nr, u64 val) in btrfs_set_node_ptr_generation() argument
408 sizeof(struct btrfs_key_ptr) * nr; in btrfs_set_node_ptr_generation()
412 static inline unsigned long btrfs_node_key_ptr_offset(const struct extent_buffer *eb, int nr) in btrfs_node_key_ptr_offset() argument
415 sizeof(struct btrfs_key_ptr) * nr; in btrfs_node_key_ptr_offset()
419 struct btrfs_disk_key *disk_key, int nr);
422 const struct btrfs_disk_key *disk_key, int nr) in btrfs_set_node_key() argument
426 ptr = btrfs_node_key_ptr_offset(eb, nr); in btrfs_set_node_key()
437 static inline unsigned long btrfs_item_nr_offset(const struct extent_buffer *eb, int nr) in btrfs_item_nr_offset() argument
440 sizeof(struct btrfs_item) * nr; in btrfs_item_nr_offset()
443 static inline struct btrfs_item *btrfs_item_nr(const struct extent_buffer *eb, int nr) in btrfs_item_nr() argument
445 return (struct btrfs_item *)btrfs_item_nr_offset(eb, nr); in btrfs_item_nr()
462 static inline u32 btrfs_item_data_end(const struct extent_buffer *eb, int nr) in btrfs_item_data_end() argument
464 return btrfs_item_offset(eb, nr) + btrfs_item_size(eb, nr); in btrfs_item_data_end()
468 struct btrfs_disk_key *disk_key, int nr) in btrfs_item_key() argument
470 struct btrfs_item *item = btrfs_item_nr(eb, nr); in btrfs_item_key()
476 const struct btrfs_disk_key *disk_key, int nr) in btrfs_set_item_key() argument
478 struct btrfs_item *item = btrfs_item_nr(eb, nr); in btrfs_set_item_key()
557 * Optimized helpers for little-endian architectures where CPU and on-disk
574 struct btrfs_key *cpu_key, int nr) in btrfs_node_key_to_cpu() argument
578 btrfs_node_key(eb, disk_key, nr); in btrfs_node_key_to_cpu()
582 struct btrfs_key *cpu_key, int nr) in btrfs_item_key_to_cpu() argument
586 btrfs_item_key(eb, disk_key, nr); in btrfs_item_key_to_cpu()
600 static inline void btrfs_disk_key_to_cpu(struct btrfs_key *cpu, in btrfs_disk_key_to_cpu() argument
603 cpu->offset = le64_to_cpu(disk->offset); in btrfs_disk_key_to_cpu()
604 cpu->type = disk->type; in btrfs_disk_key_to_cpu()
605 cpu->objectid = le64_to_cpu(disk->objectid); in btrfs_disk_key_to_cpu()
609 const struct btrfs_key *cpu) in btrfs_cpu_key_to_disk() argument
611 disk->offset = cpu_to_le64(cpu->offset); in btrfs_cpu_key_to_disk()
612 disk->type = cpu->type; in btrfs_cpu_key_to_disk()
613 disk->objectid = cpu_to_le64(cpu->objectid); in btrfs_cpu_key_to_disk()
617 struct btrfs_key *key, int nr) in btrfs_node_key_to_cpu() argument
621 btrfs_node_key(eb, &disk_key, nr); in btrfs_node_key_to_cpu()
626 struct btrfs_key *key, int nr) in btrfs_item_key_to_cpu() argument
630 btrfs_item_key(eb, &disk_key, nr); in btrfs_item_key_to_cpu()