Lines Matching refs:di
825 struct btrfs_dir_item *di) in drop_one_dir_item() argument
836 btrfs_dir_item_key_to_cpu(leaf, di, &location); in drop_one_dir_item()
837 name_len = btrfs_dir_name_len(leaf, di); in drop_one_dir_item()
842 read_extent_buffer(leaf, name, (unsigned long)(di + 1), name_len); in drop_one_dir_item()
876 struct btrfs_dir_item *di; in inode_in_dir() local
880 di = btrfs_lookup_dir_index_item(NULL, root, path, dirid, in inode_in_dir()
882 if (di && !IS_ERR(di)) { in inode_in_dir()
883 btrfs_dir_item_key_to_cpu(path->nodes[0], di, &location); in inode_in_dir()
890 di = btrfs_lookup_dir_item(NULL, root, path, dirid, name, name_len, 0); in inode_in_dir()
891 if (di && !IS_ERR(di)) { in inode_in_dir()
892 btrfs_dir_item_key_to_cpu(path->nodes[0], di, &location); in inode_in_dir()
981 struct btrfs_dir_item *di; in __add_inode_ref() local
1126 di = btrfs_lookup_dir_index_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1128 if (di && !IS_ERR(di)) { in __add_inode_ref()
1129 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1136 di = btrfs_lookup_dir_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1138 if (di && !IS_ERR(di)) { in __add_inode_ref()
1139 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1670 struct btrfs_dir_item *di, in replay_one_name() argument
1689 name_len = btrfs_dir_name_len(eb, di); in replay_one_name()
1696 log_type = btrfs_dir_type(eb, di); in replay_one_name()
1697 read_extent_buffer(eb, name, (unsigned long)(di + 1), in replay_one_name()
1700 btrfs_dir_item_key_to_cpu(eb, di, &log_key); in replay_one_name()
1799 struct btrfs_dir_item *di; in replay_one_dir_item() local
1808 di = (struct btrfs_dir_item *)ptr; in replay_one_dir_item()
1809 if (verify_dir_item(root, eb, di)) in replay_one_dir_item()
1811 name_len = btrfs_dir_name_len(eb, di); in replay_one_dir_item()
1812 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
1815 ptr = (unsigned long)(di + 1); in replay_one_dir_item()
1845 if (ret == 1 && btrfs_dir_type(eb, di) != BTRFS_FT_DIR) { in replay_one_dir_item()
1856 btrfs_dir_item_key_to_cpu(eb, di, &di_key); in replay_one_dir_item()
1968 struct btrfs_dir_item *di; in check_item_in_log() local
1984 di = (struct btrfs_dir_item *)ptr; in check_item_in_log()
1985 if (verify_dir_item(root, eb, di)) { in check_item_in_log()
1990 name_len = btrfs_dir_name_len(eb, di); in check_item_in_log()
1996 read_extent_buffer(eb, name, (unsigned long)(di + 1), in check_item_in_log()
2011 btrfs_dir_item_key_to_cpu(eb, di, &location); in check_item_in_log()
2054 ptr = (unsigned long)(di + 1); in check_item_in_log()
2091 struct btrfs_dir_item *di; in replay_xattr_deletes() local
2102 di = btrfs_item_ptr(path->nodes[0], i, struct btrfs_dir_item); in replay_xattr_deletes()
2106 u16 name_len = btrfs_dir_name_len(path->nodes[0], di); in replay_xattr_deletes()
2107 u16 data_len = btrfs_dir_data_len(path->nodes[0], di); in replay_xattr_deletes()
2108 u32 this_len = sizeof(*di) + name_len + data_len; in replay_xattr_deletes()
2117 (unsigned long)(di + 1), name_len); in replay_xattr_deletes()
2125 di = btrfs_lookup_xattr(trans, root, path, ino, in replay_xattr_deletes()
2128 if (IS_ERR(di)) { in replay_xattr_deletes()
2129 ret = PTR_ERR(di); in replay_xattr_deletes()
2132 ASSERT(di); in replay_xattr_deletes()
2134 path, di); in replay_xattr_deletes()
2147 di = (struct btrfs_dir_item *)((char *)di + this_len); in replay_xattr_deletes()
3068 struct btrfs_dir_item *di; in btrfs_del_dir_entries_in_log() local
3091 di = btrfs_lookup_dir_item(trans, log, path, dir_ino, in btrfs_del_dir_entries_in_log()
3093 if (IS_ERR(di)) { in btrfs_del_dir_entries_in_log()
3094 err = PTR_ERR(di); in btrfs_del_dir_entries_in_log()
3097 if (di) { in btrfs_del_dir_entries_in_log()
3098 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3106 di = btrfs_lookup_dir_index_item(trans, log, path, dir_ino, in btrfs_del_dir_entries_in_log()
3108 if (IS_ERR(di)) { in btrfs_del_dir_entries_in_log()
3109 err = PTR_ERR(di); in btrfs_del_dir_entries_in_log()
3112 if (di) { in btrfs_del_dir_entries_in_log()
3113 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3328 struct btrfs_dir_item *di; in log_dir_items() local
3364 di = btrfs_item_ptr(src, i, struct btrfs_dir_item); in log_dir_items()
3365 btrfs_dir_item_key_to_cpu(src, di, &tmp); in log_dir_items()
3367 (btrfs_dir_transid(src, di) == trans->transid || in log_dir_items()
3368 btrfs_dir_type(src, di) == BTRFS_FT_DIR) && in log_dir_items()
4475 struct btrfs_dir_item *di; in btrfs_check_ref_name_override() local
4509 di = btrfs_lookup_dir_item(NULL, BTRFS_I(inode)->root, in btrfs_check_ref_name_override()
4512 if (di && !IS_ERR(di)) { in btrfs_check_ref_name_override()
4515 } else if (IS_ERR(di)) { in btrfs_check_ref_name_override()
4516 ret = PTR_ERR(di); in btrfs_check_ref_name_override()
5075 struct btrfs_dir_item *di; in log_new_dir_dentries() local
5087 di = btrfs_item_ptr(leaf, i, struct btrfs_dir_item); in log_new_dir_dentries()
5088 type = btrfs_dir_type(leaf, di); in log_new_dir_dentries()
5089 if (btrfs_dir_transid(leaf, di) < trans->transid && in log_new_dir_dentries()
5092 btrfs_dir_item_key_to_cpu(leaf, di, &di_key); in log_new_dir_dentries()