Lines Matching refs:dir_item

77 	struct btrfs_dir_item *dir_item;  in btrfs_insert_xattr_item()  local
90 data_size = sizeof(*dir_item) + name_len + data_len; in btrfs_insert_xattr_item()
91 dir_item = insert_with_overflow(trans, root, path, &key, data_size, in btrfs_insert_xattr_item()
99 BUG_ON(IS_ERR(dir_item)); in btrfs_insert_xattr_item()
104 btrfs_set_dir_item_key(leaf, dir_item, &disk_key); in btrfs_insert_xattr_item()
105 btrfs_set_dir_type(leaf, dir_item, BTRFS_FT_XATTR); in btrfs_insert_xattr_item()
106 btrfs_set_dir_name_len(leaf, dir_item, name_len); in btrfs_insert_xattr_item()
107 btrfs_set_dir_transid(leaf, dir_item, trans->transid); in btrfs_insert_xattr_item()
108 btrfs_set_dir_data_len(leaf, dir_item, data_len); in btrfs_insert_xattr_item()
109 name_ptr = (unsigned long)(dir_item + 1); in btrfs_insert_xattr_item()
133 struct btrfs_dir_item *dir_item; in btrfs_insert_dir_item() local
147 data_size = sizeof(*dir_item) + name_len; in btrfs_insert_dir_item()
148 dir_item = insert_with_overflow(trans, root, path, &key, data_size, in btrfs_insert_dir_item()
150 if (IS_ERR(dir_item)) { in btrfs_insert_dir_item()
151 ret = PTR_ERR(dir_item); in btrfs_insert_dir_item()
159 btrfs_set_dir_item_key(leaf, dir_item, &disk_key); in btrfs_insert_dir_item()
160 btrfs_set_dir_type(leaf, dir_item, type); in btrfs_insert_dir_item()
161 btrfs_set_dir_data_len(leaf, dir_item, 0); in btrfs_insert_dir_item()
162 btrfs_set_dir_name_len(leaf, dir_item, name_len); in btrfs_insert_dir_item()
163 btrfs_set_dir_transid(leaf, dir_item, trans->transid); in btrfs_insert_dir_item()
164 name_ptr = (unsigned long)(dir_item + 1); in btrfs_insert_dir_item()
179 dir_item = insert_with_overflow(trans, root, path, &key, data_size, in btrfs_insert_dir_item()
181 if (IS_ERR(dir_item)) { in btrfs_insert_dir_item()
182 ret2 = PTR_ERR(dir_item); in btrfs_insert_dir_item()
187 btrfs_set_dir_item_key(leaf, dir_item, &disk_key); in btrfs_insert_dir_item()
188 btrfs_set_dir_type(leaf, dir_item, type); in btrfs_insert_dir_item()
189 btrfs_set_dir_data_len(leaf, dir_item, 0); in btrfs_insert_dir_item()
190 btrfs_set_dir_name_len(leaf, dir_item, name_len); in btrfs_insert_dir_item()
191 btrfs_set_dir_transid(leaf, dir_item, trans->transid); in btrfs_insert_dir_item()
192 name_ptr = (unsigned long)(dir_item + 1); in btrfs_insert_dir_item()
373 struct btrfs_dir_item *dir_item; in btrfs_match_dir_item_name() local
381 dir_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dir_item); in btrfs_match_dir_item_name()
382 if (verify_dir_item(root, leaf, 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()
440 struct btrfs_dir_item *dir_item) in verify_dir_item() argument
443 u8 type = btrfs_dir_type(leaf, dir_item); in verify_dir_item()
454 if (btrfs_dir_name_len(leaf, dir_item) > namelen) { in verify_dir_item()
456 (unsigned)btrfs_dir_data_len(leaf, dir_item)); in verify_dir_item()
461 if (btrfs_dir_data_len(leaf, dir_item) > BTRFS_MAX_XATTR_SIZE(root)) { in verify_dir_item()
463 (unsigned)btrfs_dir_data_len(leaf, dir_item)); in verify_dir_item()