Lines Matching refs:dir_item

62 	struct btrfs_dir_item *dir_item;  in btrfs_insert_xattr_item()  local
76 data_size = sizeof(*dir_item) + name_len + data_len; in btrfs_insert_xattr_item()
77 dir_item = insert_with_overflow(trans, root, path, &key, data_size, in btrfs_insert_xattr_item()
79 if (IS_ERR(dir_item)) in btrfs_insert_xattr_item()
80 return PTR_ERR(dir_item); in btrfs_insert_xattr_item()
85 btrfs_set_dir_item_key(leaf, dir_item, &disk_key); in btrfs_insert_xattr_item()
86 btrfs_set_dir_type(leaf, dir_item, BTRFS_FT_XATTR); in btrfs_insert_xattr_item()
87 btrfs_set_dir_name_len(leaf, dir_item, name_len); in btrfs_insert_xattr_item()
88 btrfs_set_dir_transid(leaf, dir_item, trans->transid); in btrfs_insert_xattr_item()
89 btrfs_set_dir_data_len(leaf, dir_item, data_len); in btrfs_insert_xattr_item()
90 name_ptr = (unsigned long)(dir_item + 1); in btrfs_insert_xattr_item()
116 struct btrfs_dir_item *dir_item; in btrfs_insert_dir_item() local
134 data_size = sizeof(*dir_item) + name_len; in btrfs_insert_dir_item()
135 dir_item = insert_with_overflow(trans, root, path, &key, data_size, in btrfs_insert_dir_item()
137 if (IS_ERR(dir_item)) { in btrfs_insert_dir_item()
138 ret = PTR_ERR(dir_item); in btrfs_insert_dir_item()
145 btrfs_set_dir_item_key(leaf, dir_item, &disk_key); in btrfs_insert_dir_item()
146 btrfs_set_dir_type(leaf, dir_item, type); in btrfs_insert_dir_item()
147 btrfs_set_dir_data_len(leaf, dir_item, 0); in btrfs_insert_dir_item()
148 btrfs_set_dir_name_len(leaf, dir_item, name_len); in btrfs_insert_dir_item()
149 btrfs_set_dir_transid(leaf, dir_item, trans->transid); in btrfs_insert_dir_item()
150 name_ptr = (unsigned long)(dir_item + 1); in btrfs_insert_dir_item()
375 struct btrfs_dir_item *dir_item; in btrfs_match_dir_item_name() local
383 dir_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dir_item); in btrfs_match_dir_item_name()
387 this_len = sizeof(*dir_item) + in btrfs_match_dir_item_name()
388 btrfs_dir_name_len(leaf, dir_item) + in btrfs_match_dir_item_name()
389 btrfs_dir_data_len(leaf, dir_item); in btrfs_match_dir_item_name()
390 name_ptr = (unsigned long)(dir_item + 1); in btrfs_match_dir_item_name()
392 if (btrfs_dir_name_len(leaf, dir_item) == name_len && in btrfs_match_dir_item_name()
394 return dir_item; in btrfs_match_dir_item_name()
397 dir_item = (struct btrfs_dir_item *)((char *)dir_item + in btrfs_match_dir_item_name()