/Linux-v5.4/fs/btrfs/ |
D | locking.c | 17 static void btrfs_assert_spinning_writers_get(struct extent_buffer *eb) in btrfs_assert_spinning_writers_get() argument 19 WARN_ON(eb->spinning_writers); in btrfs_assert_spinning_writers_get() 20 eb->spinning_writers++; in btrfs_assert_spinning_writers_get() 23 static void btrfs_assert_spinning_writers_put(struct extent_buffer *eb) in btrfs_assert_spinning_writers_put() argument 25 WARN_ON(eb->spinning_writers != 1); in btrfs_assert_spinning_writers_put() 26 eb->spinning_writers--; in btrfs_assert_spinning_writers_put() 29 static void btrfs_assert_no_spinning_writers(struct extent_buffer *eb) in btrfs_assert_no_spinning_writers() argument 31 WARN_ON(eb->spinning_writers); in btrfs_assert_no_spinning_writers() 34 static void btrfs_assert_spinning_readers_get(struct extent_buffer *eb) in btrfs_assert_spinning_readers_get() argument 36 atomic_inc(&eb->spinning_readers); in btrfs_assert_spinning_readers_get() [all …]
|
D | locking.h | 14 void btrfs_tree_lock(struct extent_buffer *eb); 15 void btrfs_tree_unlock(struct extent_buffer *eb); 17 void btrfs_tree_read_lock(struct extent_buffer *eb); 18 void btrfs_tree_read_unlock(struct extent_buffer *eb); 19 void btrfs_tree_read_unlock_blocking(struct extent_buffer *eb); 20 void btrfs_set_lock_blocking_read(struct extent_buffer *eb); 21 void btrfs_set_lock_blocking_write(struct extent_buffer *eb); 22 void btrfs_assert_tree_locked(struct extent_buffer *eb); 23 int btrfs_try_tree_read_lock(struct extent_buffer *eb); 24 int btrfs_try_tree_write_lock(struct extent_buffer *eb); [all …]
|
D | print-tree.c | 10 static void print_chunk(struct extent_buffer *eb, struct btrfs_chunk *chunk) in print_chunk() argument 12 int num_stripes = btrfs_chunk_num_stripes(eb, chunk); in print_chunk() 15 btrfs_chunk_length(eb, chunk), btrfs_chunk_owner(eb, chunk), in print_chunk() 16 btrfs_chunk_type(eb, chunk), num_stripes); in print_chunk() 19 btrfs_stripe_devid_nr(eb, chunk, i), in print_chunk() 20 btrfs_stripe_offset_nr(eb, chunk, i)); in print_chunk() 23 static void print_dev_item(struct extent_buffer *eb, in print_dev_item() argument 27 btrfs_device_id(eb, dev_item), in print_dev_item() 28 btrfs_device_total_bytes(eb, dev_item), in print_dev_item() 29 btrfs_device_bytes_used(eb, dev_item)); in print_dev_item() [all …]
|
D | extent_io.c | 66 struct extent_buffer *eb; in btrfs_leak_debug_check() local 79 eb = list_entry(buffers.next, struct extent_buffer, leak_list); in btrfs_leak_debug_check() 81 eb->start, eb->len, atomic_read(&eb->refs), eb->bflags); in btrfs_leak_debug_check() 82 list_del(&eb->leak_list); in btrfs_leak_debug_check() 83 kmem_cache_free(extent_buffer_cache, eb); in btrfs_leak_debug_check() 2256 int btrfs_repair_eb_io_failure(struct extent_buffer *eb, int mirror_num) in btrfs_repair_eb_io_failure() argument 2258 struct btrfs_fs_info *fs_info = eb->fs_info; in btrfs_repair_eb_io_failure() 2259 u64 start = eb->start; in btrfs_repair_eb_io_failure() 2260 int i, num_pages = num_extent_pages(eb); in btrfs_repair_eb_io_failure() 2267 struct page *p = eb->pages[i]; in btrfs_repair_eb_io_failure() [all …]
|
D | struct-funcs.c | 41 u##bits btrfs_get_token_##bits(const struct extent_buffer *eb, \ 56 ASSERT(token->eb == eb); \ 65 err = map_private_extent_buffer(eb, offset, size, \ 70 read_extent_buffer(eb, &leres, offset, size); \ 79 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \ 92 err = map_private_extent_buffer(eb, offset, size, \ 97 read_extent_buffer(eb, &leres, offset, size); \ 104 void btrfs_set_token_##bits(struct extent_buffer *eb, \ 119 ASSERT(token->eb == eb); \ 128 err = map_private_extent_buffer(eb, offset, size, \ [all …]
|
D | uuid-tree.c | 27 struct extent_buffer *eb; in btrfs_uuid_tree_lookup() local 53 eb = path->nodes[0]; in btrfs_uuid_tree_lookup() 55 item_size = btrfs_item_size_nr(eb, slot); in btrfs_uuid_tree_lookup() 56 offset = btrfs_item_ptr_offset(eb, slot); in btrfs_uuid_tree_lookup() 68 read_extent_buffer(eb, &data, offset, sizeof(data)); in btrfs_uuid_tree_lookup() 90 struct extent_buffer *eb; in btrfs_uuid_tree_add() local 116 eb = path->nodes[0]; in btrfs_uuid_tree_add() 118 offset = btrfs_item_ptr_offset(eb, slot); in btrfs_uuid_tree_add() 125 eb = path->nodes[0]; in btrfs_uuid_tree_add() 127 offset = btrfs_item_ptr_offset(eb, slot); in btrfs_uuid_tree_add() [all …]
|
D | backref.c | 27 const struct extent_buffer *eb, in check_extent_in_eb() argument 37 !btrfs_file_extent_compression(eb, fi) && in check_extent_in_eb() 38 !btrfs_file_extent_encryption(eb, fi) && in check_extent_in_eb() 39 !btrfs_file_extent_other_encoding(eb, fi)) { in check_extent_in_eb() 43 data_offset = btrfs_file_extent_offset(eb, fi); in check_extent_in_eb() 44 data_len = btrfs_file_extent_num_bytes(eb, fi); in check_extent_in_eb() 74 static int find_extent_in_eb(const struct extent_buffer *eb, in find_extent_in_eb() argument 92 nritems = btrfs_header_nritems(eb); in find_extent_in_eb() 94 btrfs_item_key_to_cpu(eb, &key, slot); in find_extent_in_eb() 97 fi = btrfs_item_ptr(eb, slot, struct btrfs_file_extent_item); in find_extent_in_eb() [all …]
|
D | extent_io.h | 430 void free_extent_buffer(struct extent_buffer *eb); 431 void free_extent_buffer_stale(struct extent_buffer *eb); 435 int read_extent_buffer_pages(struct extent_buffer *eb, int wait, 437 void wait_on_extent_buffer_writeback(struct extent_buffer *eb); 439 static inline int num_extent_pages(const struct extent_buffer *eb) in num_extent_pages() argument 441 return (round_up(eb->start + eb->len, PAGE_SIZE) >> PAGE_SHIFT) - in num_extent_pages() 442 (eb->start >> PAGE_SHIFT); in num_extent_pages() 445 static inline void extent_buffer_get(struct extent_buffer *eb) in extent_buffer_get() argument 447 atomic_inc(&eb->refs); in extent_buffer_get() 450 static inline int extent_buffer_uptodate(struct extent_buffer *eb) in extent_buffer_uptodate() argument [all …]
|
D | relocation.c | 53 struct extent_buffer *eb; member 388 btrfs_tree_unlock(node->eb); in unlock_node_buffer() 395 if (node->eb) { in drop_node_buffer() 397 free_extent_buffer(node->eb); in drop_node_buffer() 398 node->eb = NULL; in drop_node_buffer() 657 struct extent_buffer *eb; in build_backref_tree() local 738 eb = path1->nodes[0]; in build_backref_tree() 741 if (path1->slots[0] >= btrfs_header_nritems(eb)) { in build_backref_tree() 749 eb = path1->nodes[0]; in build_backref_tree() 752 btrfs_item_key_to_cpu(eb, &key, path1->slots[0]); in build_backref_tree() [all …]
|
D | ctree.h | 1292 const struct extent_buffer *eb; member 1301 struct extent_buffer *eb) in btrfs_init_map_token() argument 1303 token->eb = eb; in btrfs_init_map_token() 1315 #define read_eb_member(eb, ptr, type, member, result) (\ argument 1316 read_extent_buffer(eb, (char *)(result), \ 1321 #define write_eb_member(eb, ptr, type, member, result) (\ argument 1322 write_extent_buffer(eb, (char *)(result), \ 1328 u##bits btrfs_get_token_##bits(const struct extent_buffer *eb, \ 1331 void btrfs_set_token_##bits(struct extent_buffer *eb, const void *ptr, \ 1334 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \ [all …]
|
D | ctree.c | 128 struct extent_buffer *eb; in btrfs_root_node() local 132 eb = rcu_dereference(root->node); in btrfs_root_node() 140 if (atomic_inc_not_zero(&eb->refs)) { in btrfs_root_node() 147 return eb; in btrfs_root_node() 156 struct extent_buffer *eb; in btrfs_lock_root_node() local 159 eb = btrfs_root_node(root); in btrfs_lock_root_node() 160 btrfs_tree_lock(eb); in btrfs_lock_root_node() 161 if (eb == root->node) in btrfs_lock_root_node() 163 btrfs_tree_unlock(eb); in btrfs_lock_root_node() 164 free_extent_buffer(eb); in btrfs_lock_root_node() [all …]
|
D | tree-checker.c | 49 static void generic_err(const struct extent_buffer *eb, int slot, in generic_err() argument 52 const struct btrfs_fs_info *fs_info = eb->fs_info; in generic_err() 63 btrfs_header_level(eb) == 0 ? "leaf" : "node", in generic_err() 64 btrfs_header_owner(eb), btrfs_header_bytenr(eb), slot, &vaf); in generic_err() 74 static void file_extent_err(const struct extent_buffer *eb, int slot, in file_extent_err() argument 77 const struct btrfs_fs_info *fs_info = eb->fs_info; in file_extent_err() 82 btrfs_item_key_to_cpu(eb, &key, slot); in file_extent_err() 90 btrfs_header_level(eb) == 0 ? "leaf" : "node", in file_extent_err() 91 btrfs_header_owner(eb), btrfs_header_bytenr(eb), slot, in file_extent_err() 279 static void dir_item_err(const struct extent_buffer *eb, int slot, in dir_item_err() argument [all …]
|
D | dev-replace.c | 38 struct extent_buffer *eb; in btrfs_init_dev_replace() local 78 eb = path->nodes[0]; in btrfs_init_dev_replace() 79 item_size = btrfs_item_size_nr(eb, slot); in btrfs_init_dev_replace() 80 ptr = btrfs_item_ptr(eb, slot, struct btrfs_dev_replace_item); in btrfs_init_dev_replace() 88 src_devid = btrfs_dev_replace_src_devid(eb, ptr); in btrfs_init_dev_replace() 90 btrfs_dev_replace_cont_reading_from_srcdev_mode(eb, ptr); in btrfs_init_dev_replace() 91 dev_replace->replace_state = btrfs_dev_replace_replace_state(eb, ptr); in btrfs_init_dev_replace() 92 dev_replace->time_started = btrfs_dev_replace_time_started(eb, ptr); in btrfs_init_dev_replace() 94 btrfs_dev_replace_time_stopped(eb, ptr); in btrfs_init_dev_replace() 96 btrfs_dev_replace_num_write_errors(eb, ptr)); in btrfs_init_dev_replace() [all …]
|
D | disk-io.c | 182 void btrfs_set_buffer_lockdep_class(u64 objectid, struct extent_buffer *eb, in btrfs_set_buffer_lockdep_class() argument 194 lockdep_set_class_and_name(&eb->lock, in btrfs_set_buffer_lockdep_class() 302 struct extent_buffer *eb, u64 parent_transid, in verify_parent_transid() argument 309 if (!parent_transid || btrfs_header_generation(eb) == parent_transid) in verify_parent_transid() 316 btrfs_tree_read_lock(eb); in verify_parent_transid() 317 btrfs_set_lock_blocking_read(eb); in verify_parent_transid() 320 lock_extent_bits(io_tree, eb->start, eb->start + eb->len - 1, in verify_parent_transid() 322 if (extent_buffer_uptodate(eb) && in verify_parent_transid() 323 btrfs_header_generation(eb) == parent_transid) { in verify_parent_transid() 327 btrfs_err_rl(eb->fs_info, in verify_parent_transid() [all …]
|
D | tree-log.c | 289 int (*process_func)(struct btrfs_root *log, struct extent_buffer *eb, 297 struct extent_buffer *eb, in process_one_buffer() argument 308 ret = btrfs_read_buffer(eb, gen, level, NULL); in process_one_buffer() 314 ret = btrfs_pin_extent_for_log_replay(fs_info, eb->start, in process_one_buffer() 315 eb->len); in process_one_buffer() 317 if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { in process_one_buffer() 318 if (wc->pin && btrfs_header_level(eb) == 0) in process_one_buffer() 319 ret = btrfs_exclude_logged_extents(eb); in process_one_buffer() 321 btrfs_write_tree_block(eb); in process_one_buffer() 323 btrfs_wait_tree_block_writeback(eb); in process_one_buffer() [all …]
|
D | reada.c | 95 struct reada_extent *re, struct extent_buffer *eb, in __readahead_hook() argument 128 if (!btrfs_header_level(eb)) in __readahead_hook() 131 nritems = btrfs_header_nritems(eb); in __readahead_hook() 132 generation = btrfs_header_generation(eb); in __readahead_hook() 139 btrfs_node_key_to_cpu(eb, &key, i); in __readahead_hook() 141 btrfs_node_key_to_cpu(eb, &next_key, i + 1); in __readahead_hook() 144 bytenr = btrfs_node_blockptr(eb, i); in __readahead_hook() 145 n_gen = btrfs_node_ptr_generation(eb, i); in __readahead_hook() 198 int btree_readahead_hook(struct extent_buffer *eb, int err) in btree_readahead_hook() argument 200 struct btrfs_fs_info *fs_info = eb->fs_info; in btree_readahead_hook() [all …]
|
/Linux-v5.4/drivers/gpu/drm/i915/gem/ |
D | i915_gem_execbuffer.c | 297 static inline bool eb_use_cmdparser(const struct i915_execbuffer *eb) in eb_use_cmdparser() argument 299 return intel_engine_requires_cmd_parser(eb->engine) || in eb_use_cmdparser() 300 (intel_engine_using_cmd_parser(eb->engine) && in eb_use_cmdparser() 301 eb->args->batch_len); in eb_use_cmdparser() 304 static int eb_create(struct i915_execbuffer *eb) in eb_create() argument 306 if (!(eb->args->flags & I915_EXEC_HANDLE_LUT)) { in eb_create() 307 unsigned int size = 1 + ilog2(eb->buffer_count); in eb_create() 333 eb->buckets = kzalloc(sizeof(struct hlist_head) << size, in eb_create() 335 if (eb->buckets) in eb_create() 342 eb->lut_size = size; in eb_create() [all …]
|
/Linux-v5.4/drivers/mtd/ |
D | mtdswap.c | 184 static loff_t mtdswap_eb_offset(struct mtdswap_dev *d, struct swap_eb *eb) in mtdswap_eb_offset() argument 186 return (loff_t)(eb - d->eb_data) * d->mtd->erasesize; in mtdswap_eb_offset() 189 static void mtdswap_eb_detach(struct mtdswap_dev *d, struct swap_eb *eb) in mtdswap_eb_detach() argument 194 if (eb->root) { in mtdswap_eb_detach() 195 tp = container_of(eb->root, struct mtdswap_tree, root); in mtdswap_eb_detach() 199 rb_erase(&eb->rb, eb->root); in mtdswap_eb_detach() 203 static void __mtdswap_rb_add(struct rb_root *root, struct swap_eb *eb) in __mtdswap_rb_add() argument 212 if (eb->erase_count > cur->erase_count) in __mtdswap_rb_add() 218 rb_link_node(&eb->rb, parent, p); in __mtdswap_rb_add() 219 rb_insert_color(&eb->rb, root); in __mtdswap_rb_add() [all …]
|
/Linux-v5.4/fs/btrfs/tests/ |
D | extent-buffer-tests.c | 17 struct extent_buffer *eb; in test_btrfs_split_item() local 51 path->nodes[0] = eb = alloc_dummy_extent_buffer(fs_info, nodesize); in test_btrfs_split_item() 52 if (!eb) { in test_btrfs_split_item() 66 write_extent_buffer(eb, value, btrfs_item_ptr_offset(eb, 0), in test_btrfs_split_item() 86 btrfs_item_key_to_cpu(eb, &key, 0); in test_btrfs_split_item() 95 if (btrfs_item_size(eb, item) != strlen(split1)) { in test_btrfs_split_item() 101 read_extent_buffer(eb, buf, btrfs_item_ptr_offset(eb, 0), in test_btrfs_split_item() 111 btrfs_item_key_to_cpu(eb, &key, 1); in test_btrfs_split_item() 120 if (btrfs_item_size(eb, item) != strlen(split2)) { in test_btrfs_split_item() 126 read_extent_buffer(eb, buf, btrfs_item_ptr_offset(eb, 1), in test_btrfs_split_item() [all …]
|
D | extent-io-tests.c | 271 static int check_eb_bitmap(unsigned long *bitmap, struct extent_buffer *eb, in check_eb_bitmap() argument 280 bit1 = !!extent_buffer_test_bit(eb, 0, i); in check_eb_bitmap() 286 bit1 = !!extent_buffer_test_bit(eb, i / BITS_PER_BYTE, in check_eb_bitmap() 296 static int __test_eb_bitmaps(unsigned long *bitmap, struct extent_buffer *eb, in __test_eb_bitmaps() argument 304 memzero_extent_buffer(eb, 0, len); in __test_eb_bitmaps() 305 if (memcmp_extent_buffer(eb, bitmap, 0, len) != 0) { in __test_eb_bitmaps() 311 extent_buffer_bitmap_set(eb, 0, 0, len * BITS_PER_BYTE); in __test_eb_bitmaps() 312 ret = check_eb_bitmap(bitmap, eb, len); in __test_eb_bitmaps() 319 extent_buffer_bitmap_clear(eb, 0, 0, len * BITS_PER_BYTE); in __test_eb_bitmaps() 320 ret = check_eb_bitmap(bitmap, eb, len); in __test_eb_bitmaps() [all …]
|
/Linux-v5.4/drivers/mtd/tests/ |
D | stresstest.c | 45 unsigned int eb; in rand_eb() local 48 eb = prandom_u32(); in rand_eb() 50 eb %= (ebcnt - 1); in rand_eb() 51 if (bbt[eb]) in rand_eb() 53 return eb; in rand_eb() 76 int eb = rand_eb(); in do_read() local 81 if (bbt[eb + 1]) { in do_read() 87 addr = (loff_t)eb * mtd->erasesize + offs; in do_read() 93 int eb = rand_eb(), offs, err, len; in do_write() local 96 offs = offsets[eb]; in do_write() [all …]
|
D | torturetest.c | 28 static int eb = 8; variable 29 module_param(eb, int, S_IRUGO); 30 MODULE_PARM_DESC(eb, "eraseblock number within the selected MTD device"); 187 ebcnt, eb, eb + ebcnt - 1, dev); in tort_init() 247 err = mtdtest_scan_for_bad_eraseblocks(mtd, bad_ebs, eb, ebcnt); in tort_init() 256 err = mtdtest_erase_good_eraseblocks(mtd, bad_ebs, eb, ebcnt); in tort_init() 262 for (i = eb; i < eb + ebcnt; i++) { in tort_init() 263 if (bad_ebs[i - eb]) in tort_init() 279 for (i = eb; i < eb + ebcnt; i++) { in tort_init() 280 if (bad_ebs[i - eb]) in tort_init() [all …]
|
D | mtd_test.c | 42 unsigned int eb, int ebcnt) in mtdtest_scan_for_bad_eraseblocks() argument 51 bbt[i] = is_block_bad(mtd, eb + i) ? 1 : 0; in mtdtest_scan_for_bad_eraseblocks() 62 unsigned int eb, int ebcnt) in mtdtest_erase_good_eraseblocks() argument 70 err = mtdtest_erase_eraseblock(mtd, eb + i); in mtdtest_erase_good_eraseblocks()
|
/Linux-v5.4/arch/sparc/kernel/ |
D | btext.c | 268 unsigned int *eb = (int *)expand_bits_16; in draw_byte_16() local 273 base[0] = (eb[bits >> 6] & fg) ^ bg; in draw_byte_16() 274 base[1] = (eb[(bits >> 4) & 3] & fg) ^ bg; in draw_byte_16() 275 base[2] = (eb[(bits >> 2) & 3] & fg) ^ bg; in draw_byte_16() 276 base[3] = (eb[bits & 3] & fg) ^ bg; in draw_byte_16() 286 unsigned int *eb = (int *)expand_bits_8; in draw_byte_8() local 291 base[0] = (eb[bits >> 4] & fg) ^ bg; in draw_byte_8() 292 base[1] = (eb[bits & 0xf] & fg) ^ bg; in draw_byte_8()
|
/Linux-v5.4/drivers/input/mouse/ |
D | synaptics.h | 113 #define SYN_EXT_BUTTON_STICK_L(eb) (((eb) & BIT(0)) >> 0) argument 114 #define SYN_EXT_BUTTON_STICK_M(eb) (((eb) & BIT(1)) >> 1) argument 115 #define SYN_EXT_BUTTON_STICK_R(eb) (((eb) & BIT(2)) >> 2) argument
|