hc
2023-12-11 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4
kernel/fs/btrfs/dir-item.c
....@@ -36,7 +36,7 @@
3636 di = btrfs_match_dir_item_name(fs_info, path, name, name_len);
3737 if (di)
3838 return ERR_PTR(-EEXIST);
39
- btrfs_extend_item(fs_info, path, data_size);
39
+ btrfs_extend_item(path, data_size);
4040 } else if (ret < 0)
4141 return ERR_PTR(ret);
4242 WARN_ON(ret > 0);
....@@ -105,13 +105,13 @@
105105 * to use for the second index (if one is created).
106106 * Will return 0 or -ENOMEM
107107 */
108
-int btrfs_insert_dir_item(struct btrfs_trans_handle *trans, struct btrfs_root
109
- *root, const char *name, int name_len,
110
- struct btrfs_inode *dir, struct btrfs_key *location,
111
- u8 type, u64 index)
108
+int btrfs_insert_dir_item(struct btrfs_trans_handle *trans, const char *name,
109
+ int name_len, struct btrfs_inode *dir,
110
+ struct btrfs_key *location, u8 type, u64 index)
112111 {
113112 int ret = 0;
114113 int ret2 = 0;
114
+ struct btrfs_root *root = dir->root;
115115 struct btrfs_path *path;
116116 struct btrfs_dir_item *dir_item;
117117 struct extent_buffer *leaf;
....@@ -429,8 +429,7 @@
429429 start = btrfs_item_ptr_offset(leaf, path->slots[0]);
430430 memmove_extent_buffer(leaf, ptr, ptr + sub_item_len,
431431 item_len - (ptr + sub_item_len - start));
432
- btrfs_truncate_item(root->fs_info, path,
433
- item_len - sub_item_len, 1);
432
+ btrfs_truncate_item(path, item_len - sub_item_len, 1);
434433 }
435434 return ret;
436435 }