/linux/tools/testing/radix-tree/ |
H A D | tag_check.c | 14 __simple_checks(struct radix_tree_root *tree, unsigned long index, int tag) in __simple_checks() argument 19 item_check_absent(tree, index); in __simple_checks() 20 assert(item_tag_get(tree, index, tag) == 0); in __simple_checks() 22 item_insert(tree, index); in __simple_checks() 23 assert(item_tag_get(tree, index, tag) == 0); in __simple_checks() 24 item_tag_set(tree, index, tag); in __simple_checks() 25 ret = item_tag_get(tree, index, tag); in __simple_checks() 27 ret = tag_tagged_items(tree, first, ~0UL, 10, tag, !tag); in __simple_checks() 29 ret = item_tag_get(tree, index, !tag); in __simple_checks() 31 ret = item_delete(tree, index); in __simple_checks() [all …]
|
H A D | main.c | 18 RADIX_TREE(tree, GFP_KERNEL); in __gang_check() 23 item_insert(&tree, middle + idx); in __gang_check() 25 item_check_absent(&tree, middle - down - 1); in __gang_check() 27 item_check_present(&tree, middle + idx); in __gang_check() 28 item_check_absent(&tree, middle + up); in __gang_check() 31 item_gang_check_present(&tree, middle - down, up + down, in __gang_check() 33 item_full_scan(&tree, middle - down, down + up, chunk); in __gang_check() 35 item_kill_tree(&tree); in __gang_check() 81 RADIX_TREE(tree, GFP_KERNEL); in add_and_check() 83 item_insert(&tree, 44); in add_and_check() [all …]
|
/linux/fs/hfs/ |
H A D | btree.c | 21 struct hfs_btree *tree; in hfs_btree_open() local 27 tree = kzalloc(sizeof(*tree), GFP_KERNEL); in hfs_btree_open() 28 if (!tree) in hfs_btree_open() 31 mutex_init(&tree->tree_lock); in hfs_btree_open() 32 spin_lock_init(&tree->hash_lock); in hfs_btree_open() 34 tree->sb = sb; in hfs_btree_open() 35 tree->cnid = id; in hfs_btree_open() 36 tree->keycmp = keycmp; in hfs_btree_open() 38 tree->inode = iget_locked(sb, id); in hfs_btree_open() 39 if (!tree->inode) in hfs_btree_open() [all …]
|
H A D | brec.c | 16 static int hfs_btree_inc_height(struct hfs_btree *tree); 24 dataoff = node->tree->node_size - (rec + 2) * 2; in hfs_brec_lenoff() 39 !(node->tree->attributes & HFS_TREE_VARIDXKEYS)) { in hfs_brec_keylen() 40 if (node->tree->attributes & HFS_TREE_BIGKEYS) in hfs_brec_keylen() 41 retval = node->tree->max_key_len + 2; in hfs_brec_keylen() 43 retval = node->tree->max_key_len + 1; in hfs_brec_keylen() 45 recoff = hfs_bnode_read_u16(node, node->tree->node_size - (rec + 1) * 2); in hfs_brec_keylen() 48 if (node->tree->attributes & HFS_TREE_BIGKEYS) { in hfs_brec_keylen() 50 if (retval > node->tree->max_key_len + 2) { in hfs_brec_keylen() 56 if (retval > node->tree->max_key_len + 1) { in hfs_brec_keylen() [all …]
|
H A D | bnode.c | 30 if (pagenum >= node->tree->pages_per_bnode) in hfs_bnode_read() 60 struct hfs_btree *tree; in hfs_bnode_read_key() local 63 tree = node->tree; in hfs_bnode_read_key() 65 tree->attributes & HFS_TREE_VARIDXKEYS) in hfs_bnode_read_key() 68 key_len = tree->max_key_len + 1; in hfs_bnode_read_key() 154 off = node->tree->node_size - 2; in hfs_bnode_dump() 161 if (node->tree->attributes & HFS_TREE_VARIDXKEYS) in hfs_bnode_dump() 164 tmp = node->tree->max_key_len + 1; in hfs_bnode_dump() 181 struct hfs_btree *tree; in hfs_bnode_unlink() local 185 tree = node->tree; in hfs_bnode_unlink() [all …]
|
H A D | bfind.c | 15 int hfs_find_init(struct hfs_btree *tree, struct hfs_find_data *fd) in hfs_find_init() argument 19 fd->tree = tree; in hfs_find_init() 21 ptr = kmalloc(tree->max_key_len * 2 + 4, GFP_KERNEL); in hfs_find_init() 25 fd->key = ptr + tree->max_key_len + 2; in hfs_find_init() 27 tree->cnid, __builtin_return_address(0)); in hfs_find_init() 28 switch (tree->cnid) { in hfs_find_init() 30 mutex_lock_nested(&tree->tree_lock, CATALOG_BTREE_MUTEX); in hfs_find_init() 33 mutex_lock_nested(&tree->tree_lock, EXTENTS_BTREE_MUTEX); in hfs_find_init() 36 mutex_lock_nested(&tree->tree_lock, ATTR_BTREE_MUTEX); in hfs_find_init() 49 fd->tree->cnid, __builtin_return_address(0)); in hfs_find_exit() [all …]
|
/linux/fs/hfsplus/ |
H A D | btree.c | 135 struct hfs_btree *tree; in hfs_btree_open() local 142 tree = kzalloc(sizeof(*tree), GFP_KERNEL); in hfs_btree_open() 143 if (!tree) in hfs_btree_open() 146 mutex_init(&tree->tree_lock); in hfs_btree_open() 147 spin_lock_init(&tree->hash_lock); in hfs_btree_open() 148 tree->sb = sb; in hfs_btree_open() 149 tree->cnid = id; in hfs_btree_open() 153 tree->inode = inode; in hfs_btree_open() 155 if (!HFSPLUS_I(tree->inode)->first_blocks) { in hfs_btree_open() 160 mapping = tree->inode->i_mapping; in hfs_btree_open() [all …]
|
H A D | brec.c | 25 dataoff = node->tree->node_size - (rec + 2) * 2; in hfs_brec_lenoff() 40 !(node->tree->attributes & HFS_TREE_VARIDXKEYS) && in hfs_brec_keylen() 41 (node->tree->cnid != HFSPLUS_ATTR_CNID)) { in hfs_brec_keylen() 42 retval = node->tree->max_key_len + 2; in hfs_brec_keylen() 45 node->tree->node_size - (rec + 1) * 2); in hfs_brec_keylen() 48 if (recoff > node->tree->node_size - 2) { in hfs_brec_keylen() 54 if (retval > node->tree->max_key_len + 2) { in hfs_brec_keylen() 65 struct hfs_btree *tree; in hfs_brec_insert() local 72 tree = fd->tree; in hfs_brec_insert() 74 if (!tree->root) in hfs_brec_insert() [all …]
|
H A D | bnode.c | 59 struct hfs_btree *tree; in hfs_bnode_read_key() local 62 tree = node->tree; in hfs_bnode_read_key() 64 tree->attributes & HFS_TREE_VARIDXKEYS || in hfs_bnode_read_key() 65 node->tree->cnid == HFSPLUS_ATTR_CNID) in hfs_bnode_read_key() 68 key_len = tree->max_key_len + 2; in hfs_bnode_read_key() 303 off = node->tree->node_size - 2; in hfs_bnode_dump() 310 if (node->tree->attributes & HFS_TREE_VARIDXKEYS || in hfs_bnode_dump() 311 node->tree->cnid == HFSPLUS_ATTR_CNID) in hfs_bnode_dump() 314 tmp = node->tree->max_key_len + 2; in hfs_bnode_dump() 330 struct hfs_btree *tree; in hfs_bnode_unlink() local [all …]
|
H A D | bfind.c | 15 int hfs_find_init(struct hfs_btree *tree, struct hfs_find_data *fd) in hfs_find_init() argument 19 fd->tree = tree; in hfs_find_init() 21 ptr = kmalloc(tree->max_key_len * 2 + 4, GFP_KERNEL); in hfs_find_init() 25 fd->key = ptr + tree->max_key_len + 2; in hfs_find_init() 27 tree->cnid, __builtin_return_address(0)); in hfs_find_init() 28 mutex_lock_nested(&tree->tree_lock, in hfs_find_init() 29 hfsplus_btree_lock_class(tree)); in hfs_find_init() 38 fd->tree->cnid, __builtin_return_address(0)); in hfs_find_exit() 39 mutex_unlock(&fd->tree->tree_lock); in hfs_find_exit() 40 fd->tree = NULL; in hfs_find_exit() [all …]
|
/linux/kernel/ |
H A D | audit_tree.c | 61 * the same tree. 68 * tree.chunks anchors chunk.owners[].list hash_lock 69 * tree.rules anchors rule.rlist audit_filter_mutex 70 * chunk.trees anchors tree.same_root hash_lock 74 * tree is refcounted; one reference for "some rules on rules_list refer to 95 struct audit_tree *tree; in alloc_tree() local 97 tree = kmalloc(struct_size(tree, pathname, strlen(s) + 1), GFP_KERNEL); in alloc_tree() 98 if (tree) { in alloc_tree() 99 refcount_set(&tree in alloc_tree() 111 get_tree(struct audit_tree * tree) get_tree() argument 116 put_tree(struct audit_tree * tree) put_tree() argument 123 audit_tree_path(struct audit_tree * tree) audit_tree_path() argument 261 audit_tree_match(struct audit_chunk * chunk,struct audit_tree * tree) audit_tree_match() argument 397 create_chunk(struct inode * inode,struct audit_tree * tree) create_chunk() argument 458 tag_chunk(struct inode * inode,struct audit_tree * tree) tag_chunk() argument 542 kill_rules(struct audit_context * context,struct audit_tree * tree) kill_rules() argument 609 trim_marked(struct audit_tree * tree) trim_marked() argument 649 struct audit_tree *tree; audit_remove_tree_rule() local 684 struct audit_tree *tree; audit_trim_trees() local 740 audit_put_tree(struct audit_tree * tree) audit_put_tree() argument 802 struct audit_tree *seed = rule->tree, *tree; audit_add_tree_rule() local 897 struct audit_tree *tree; audit_tag_tree() local 934 struct audit_tree *tree; audit_tag_tree() local [all...] |
/linux/fs/btrfs/ |
H A D | extent-io-tree.c | 56 #define btrfs_debug_check_extent_io_range(tree, start, end) \ argument 57 __btrfs_debug_check_extent_io_range(__func__, (tree), (start), (end)) 59 struct extent_io_tree *tree, in __btrfs_debug_check_extent_io_range() argument 65 if (tree->owner != IO_TREE_INODE_IO) in __btrfs_debug_check_extent_io_range() 68 inode = extent_io_tree_to_inode_const(tree); in __btrfs_debug_check_extent_io_range() 87 static bool is_inode_io_tree(const struct extent_io_tree *tree) in is_inode_io_tree() argument 89 return tree->owner == IO_TREE_INODE_IO; in is_inode_io_tree() 93 struct btrfs_inode *extent_io_tree_to_inode(struct extent_io_tree *tree) in extent_io_tree_to_inode() argument 95 if (tree->owner == IO_TREE_INODE_IO) in extent_io_tree_to_inode() 96 return tree->inode; in extent_io_tree_to_inode() [all …]
|
H A D | extent-io-tree.h | 133 struct btrfs_inode *extent_io_tree_to_inode(struct extent_io_tree *tree); 134 const struct btrfs_inode *extent_io_tree_to_inode_const(const struct extent_io_tree *tree); 135 const struct btrfs_fs_info *extent_io_tree_to_fs_info(const struct extent_io_tree *tree); 138 struct extent_io_tree *tree, unsigned int owner); 139 void extent_io_tree_release(struct extent_io_tree *tree); 140 int __lock_extent(struct extent_io_tree *tree, u64 start, u64 end, u32 bits, 142 bool __try_lock_extent(struct extent_io_tree *tree, u64 start, u64 end, u32 bits, 145 static inline int lock_extent(struct extent_io_tree *tree, u64 start, u64 end, in lock_extent() argument 148 return __lock_extent(tree, start, end, EXTENT_LOCKED, cached); in lock_extent() 151 static inline bool try_lock_extent(struct extent_io_tree *tree, u64 start, in try_lock_extent() argument [all …]
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_range_fence.c | 24 struct xe_range_fence_tree *tree = rfence->tree; in xe_range_fence_signal_notify() local 26 llist_add(&rfence->link, &tree->list); in xe_range_fence_signal_notify() 29 static bool __xe_range_fence_tree_cleanup(struct xe_range_fence_tree *tree) in __xe_range_fence_tree_cleanup() argument 31 struct llist_node *node = llist_del_all(&tree->list); in __xe_range_fence_tree_cleanup() 35 xe_range_fence_tree_remove(rfence, &tree->root); in __xe_range_fence_tree_cleanup() 54 int xe_range_fence_insert(struct xe_range_fence_tree *tree, in xe_range_fence_insert() argument 61 __xe_range_fence_tree_cleanup(tree); in xe_range_fence_insert() 69 rfence->tree = tree; in xe_range_fence_insert() 78 xe_range_fence_tree_insert(rfence, &tree->root); in xe_range_fence_insert() 89 static void xe_range_fence_tree_remove_all(struct xe_range_fence_tree *tree) in xe_range_fence_tree_remove_all() argument [all …]
|
/linux/fs/unicode/ |
H A D | mkutf8data.c | 189 struct tree; 190 static utf8leaf_t *utf8nlookup(struct tree *, unsigned char *, 192 static utf8leaf_t *utf8lookup(struct tree *, unsigned char *, const char *); 345 struct tree { struct 350 struct tree *next; argument 355 int *(*leaf_index)(struct tree *, void *); argument 380 static void *lookup(struct tree *tree, const char *key) in lookup() argument 385 node = tree->root; in lookup() 417 static void tree_walk(struct tree *tree) in tree_walk() argument 428 printf("%s_%x root %p\n", tree->type, tree->maxage, tree->root); in tree_walk() [all …]
|
/linux/sound/hda/ |
H A D | hdac_sysfs.c | 322 struct hdac_widget_tree *tree = codec->widgets; in widget_tree_free() local 325 if (!tree) in widget_tree_free() 327 free_widget_node(tree->afg, &widget_afg_group); in widget_tree_free() 328 if (tree->nodes) { in widget_tree_free() 329 for (p = tree->nodes; *p; p++) in widget_tree_free() 331 kfree(tree->nodes); in widget_tree_free() 333 kobject_put(tree->root); in widget_tree_free() 334 kfree(tree); in widget_tree_free() 365 struct hdac_widget_tree *tree; in widget_tree_create() local 369 tree = codec->widgets = kzalloc(sizeof(*tree), GFP_KERNEL); in widget_tree_create() [all …]
|
/linux/lib/zlib_deflate/ |
H A D | deftree.c | 133 static void pqdownheap (deflate_state *s, ct_data *tree, int k); 135 static void gen_codes (ct_data *tree, int max_code, ush *bl_count); 137 static void scan_tree (deflate_state *s, ct_data *tree, int max_code); 138 static void send_tree (deflate_state *s, ct_data *tree, int max_code); 150 # define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len) argument 154 # define send_code(s, c, tree) \ argument 156 send_bits(s, tree[c].Code, tree[c].Len); } 296 #define pqremove(s, tree, top) \ argument 300 pqdownheap(s, tree, SMALLEST); \ 307 #define smaller(tree, n, m, depth) \ argument [all …]
|
/linux/scripts/gcc-plugins/ |
H A D | latent_entropy_plugin.c | 82 static GTY(()) tree latent_entropy_decl; 116 static tree tree_get_random_const(tree type) in tree_get_random_const() 128 static tree handle_latent_entropy_attribute(tree *node, tree name, in handle_latent_entropy_attribute() 129 tree args __unused, in handle_latent_entropy_attribute() 133 tree type; in handle_latent_entropy_attribute() 167 tree fld, lst = TYPE_FIELDS(type); in handle_latent_entropy_attribute() 171 tree fieldtype; in handle_latent_entropy_attribute() 189 tree random_const, fld_t = TREE_TYPE(fld); in handle_latent_entropy_attribute() 206 tree elt_type, array_size, elt_size; in handle_latent_entropy_attribute() 229 tree cst = size_int(i); in handle_latent_entropy_attribute() [all …]
|
H A D | structleak_plugin.c | 53 static tree handle_user_attribute(tree *node, tree name, tree args, int flags, bool *no_add_attrs) in handle_user_attribute() 76 static tree get_field_type(tree field) in get_field_type() 81 static bool is_userspace_type(tree type) in is_userspace_type() 83 tree field; in is_userspace_type() 86 tree fieldtype = get_field_type(field); in is_userspace_type() 101 tree type = (tree)event_data; in finish_type() 116 static void initialize(tree var) in initialize() 120 tree initializer; in initialize() 122 tree type; in initialize() 130 tree rhs1; in initialize() [all …]
|
H A D | randomize_layout_plugin.c | 54 static tree handle_randomize_layout_attr(tree *node, tree name, tree args, int flags, bool *no_add_… in handle_randomize_layout_attr() 56 tree type; in handle_randomize_layout_attr() 97 static tree handle_randomize_considered_attr(tree *node, tree name, tree args, int flags, bool *no_… in handle_randomize_considered_attr() 107 static tree handle_randomize_performed_attr(tree *node, tree name, tree args, int flags, bool *no_a… in handle_randomize_performed_attr() 147 tree tree_start; 152 static void partition_struct(tree *fields, unsigned long length, struct partition_group *size_group… in partition_struct() 188 static void performance_shuffle(tree *newtree, unsigned long length, ranctx *prng_state) in performance_shuffle() 208 tree tmp; in performance_shuffle() 225 static void full_shuffle(tree *newtree, unsigned long length, ranctx *prng_state) in full_shuffle() 230 tree tmp; in full_shuffle() [all …]
|
/linux/net/sched/ |
H A D | ematch.c | 162 static inline struct tcf_ematch *tcf_em_get_match(struct tcf_ematch_tree *tree, in tcf_em_get_match() argument 165 return &tree->matches[index]; in tcf_em_get_match() 306 struct tcf_ematch_tree *tree) in tcf_em_tree_validate() argument 314 memset(tree, 0, sizeof(*tree)); in tcf_em_tree_validate() 331 memcpy(&tree->hdr, tree_hdr, sizeof(*tree_hdr)); in tcf_em_tree_validate() 337 tree->matches = kzalloc(matches_len, GFP_KERNEL); in tcf_em_tree_validate() 338 if (tree->matches == NULL) in tcf_em_tree_validate() 362 em = tcf_em_get_match(tree, idx); in tcf_em_tree_validate() 386 tcf_em_tree_destroy(tree); in tcf_em_tree_validate() 400 void tcf_em_tree_destroy(struct tcf_ematch_tree *tree) in tcf_em_tree_destroy() argument [all …]
|
/linux/scripts/dtc/ |
H A D | fstree.c | 16 struct node *tree; in read_fstree() local 22 tree = build_node(NULL, NULL, NULL); in read_fstree() 50 add_property(tree, prop); in read_fstree() 58 add_child(tree, newchild); in read_fstree() 65 return tree; in read_fstree() 70 struct node *tree; in dt_from_fs() local 72 tree = read_fstree(dirname); in dt_from_fs() 73 tree = name_node(tree, ""); in dt_from_fs() 75 return build_dt_info(DTSF_V1, NULL, tree, guess_boot_cpuid(tree)); in dt_from_fs()
|
/linux/scripts/tracing/ |
H A D | draw_functrace.py | 59 tree = self 60 while tree != CallTree.ROOT and tree._func != func: 61 tree = tree._parent 62 if tree == CallTree.ROOT: 65 return tree 114 tree = CallTree.ROOT 123 tree = tree.getParent(caller) 124 tree = tree.calls(callee, calltime)
|
/linux/lib/ |
H A D | test_maple_tree.c | 3 * test_maple_tree.c: Test the maple tree API 7 * Any tests that only require the interface of the tree. 557 MT_BUG_ON(mas.tree, entry == NULL); in check_find() 1021 /* Create tree of 1-100 */ in check_ranges() 1029 /* Create tree of 1-200 */ in check_ranges() 1042 /* Create tree of 1-400 */ in check_ranges() 1070 /* Overwrite multiple levels at the end of the tree (slot 7) */ in check_ranges() 1134 * 8. Overwrite the whole tree in check_ranges() 1135 * 9. Try to overwrite the zero entry of an alloc tree. in check_ranges() 1287 /* Cause a 3 child split all the way up the tree in check_ranges() [all...] |
/linux/include/linux/ |
H A D | rbtree.h | 165 rb_add_cached(struct rb_node *node, struct rb_root_cached *tree, in rb_add_cached() argument 168 struct rb_node **link = &tree->rb_root.rb_node; in rb_add_cached() 183 rb_insert_color_cached(node, tree, leftmost); in rb_add_cached() 195 rb_add(struct rb_node *node, struct rb_root *tree, in rb_add() argument 198 struct rb_node **link = &tree->rb_node; in rb_add() 210 rb_insert_color(node, tree); in rb_add() 223 rb_find_add(struct rb_node *node, struct rb_root *tree, in rb_find_add() argument 226 struct rb_node **link = &tree->rb_node; in rb_find_add() 243 rb_insert_color(node, tree); in rb_find_add() 259 rb_find_add_rcu(struct rb_node *node, struct rb_root *tree, in rb_find_add_rcu() argument [all …]
|