summaryrefslogtreecommitdiffstats
path: root/fs/btrfs
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.cz>2014-06-04 12:41:45 -0400
committerChris Mason <clm@fb.com>2014-09-17 16:37:12 -0400
commit962a298f35110edd8f326814ae41a3dd306ecb64 (patch)
tree87849276cdc00964137b4fb663eb54ef1a7eea1d /fs/btrfs
parent3abdbd780e9d75f0648b8a502c3789857b1e92ce (diff)
btrfs: kill the key type accessor helpers
btrfs_set_key_type and btrfs_key_type are used inconsistently along with open coded variants. Other members of btrfs_key are accessed directly without any helpers anyway. Signed-off-by: David Sterba <dsterba@suse.cz> Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'fs/btrfs')
-rw-r--r--fs/btrfs/backref.c4
-rw-r--r--fs/btrfs/delayed-inode.c8
-rw-r--r--fs/btrfs/dir-item.c12
-rw-r--r--fs/btrfs/export.c4
-rw-r--r--fs/btrfs/extent-tree.c6
-rw-r--r--fs/btrfs/extent_io.c2
-rw-r--r--fs/btrfs/file-item.c12
-rw-r--r--fs/btrfs/file.c4
-rw-r--r--fs/btrfs/inode-item.c12
-rw-r--r--fs/btrfs/inode.c28
-rw-r--r--fs/btrfs/ioctl.c6
-rw-r--r--fs/btrfs/orphan.c4
-rw-r--r--fs/btrfs/print-tree.c2
-rw-r--r--fs/btrfs/scrub.c2
-rw-r--r--fs/btrfs/tree-log.c6
-rw-r--r--fs/btrfs/volumes.c4
-rw-r--r--fs/btrfs/xattr.c4
17 files changed, 60 insertions, 60 deletions
diff --git a/fs/btrfs/backref.c b/fs/btrfs/backref.c
index 54a201dac7f9..cfe8566e6e33 100644
--- a/fs/btrfs/backref.c
+++ b/fs/btrfs/backref.c
@@ -1193,7 +1193,7 @@ int btrfs_find_one_extref(struct btrfs_root *root, u64 inode_objectid,
1193 unsigned long ptr; 1193 unsigned long ptr;
1194 1194
1195 key.objectid = inode_objectid; 1195 key.objectid = inode_objectid;
1196 btrfs_set_key_type(&key, BTRFS_INODE_EXTREF_KEY); 1196 key.type = BTRFS_INODE_EXTREF_KEY;
1197 key.offset = start_off; 1197 key.offset = start_off;
1198 1198
1199 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); 1199 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
@@ -1233,7 +1233,7 @@ int btrfs_find_one_extref(struct btrfs_root *root, u64 inode_objectid,
1233 ret = -ENOENT; 1233 ret = -ENOENT;
1234 if (found_key.objectid != inode_objectid) 1234 if (found_key.objectid != inode_objectid)
1235 break; 1235 break;
1236 if (btrfs_key_type(&found_key) != BTRFS_INODE_EXTREF_KEY) 1236 if (found_key.type != BTRFS_INODE_EXTREF_KEY)
1237 break; 1237 break;
1238 1238
1239 ret = 0; 1239 ret = 0;
diff --git a/fs/btrfs/delayed-inode.c b/fs/btrfs/delayed-inode.c
index a2e90f855d7d..054577bddaf2 100644
--- a/fs/btrfs/delayed-inode.c
+++ b/fs/btrfs/delayed-inode.c
@@ -1042,7 +1042,7 @@ static int __btrfs_update_delayed_inode(struct btrfs_trans_handle *trans,
1042 int ret; 1042 int ret;
1043 1043
1044 key.objectid = node->inode_id; 1044 key.objectid = node->inode_id;
1045 btrfs_set_key_type(&key, BTRFS_INODE_ITEM_KEY); 1045 key.type = BTRFS_INODE_ITEM_KEY;
1046 key.offset = 0; 1046 key.offset = 0;
1047 1047
1048 if (test_bit(BTRFS_DELAYED_NODE_DEL_IREF, &node->flags)) 1048 if (test_bit(BTRFS_DELAYED_NODE_DEL_IREF, &node->flags))
@@ -1099,7 +1099,7 @@ err_out:
1099search: 1099search:
1100 btrfs_release_path(path); 1100 btrfs_release_path(path);
1101 1101
1102 btrfs_set_key_type(&key, BTRFS_INODE_EXTREF_KEY); 1102 key.type = BTRFS_INODE_EXTREF_KEY;
1103 key.offset = -1; 1103 key.offset = -1;
1104 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); 1104 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
1105 if (ret < 0) 1105 if (ret < 0)
@@ -1473,7 +1473,7 @@ int btrfs_insert_delayed_dir_index(struct btrfs_trans_handle *trans,
1473 } 1473 }
1474 1474
1475 delayed_item->key.objectid = btrfs_ino(dir); 1475 delayed_item->key.objectid = btrfs_ino(dir);
1476 btrfs_set_key_type(&delayed_item->key, BTRFS_DIR_INDEX_KEY); 1476 delayed_item->key.type = BTRFS_DIR_INDEX_KEY;
1477 delayed_item->key.offset = index; 1477 delayed_item->key.offset = index;
1478 1478
1479 dir_item = (struct btrfs_dir_item *)delayed_item->data; 1479 dir_item = (struct btrfs_dir_item *)delayed_item->data;
@@ -1542,7 +1542,7 @@ int btrfs_delete_delayed_dir_index(struct btrfs_trans_handle *trans,
1542 return PTR_ERR(node); 1542 return PTR_ERR(node);
1543 1543
1544 item_key.objectid = btrfs_ino(dir); 1544 item_key.objectid = btrfs_ino(dir);
1545 btrfs_set_key_type(&item_key, BTRFS_DIR_INDEX_KEY); 1545 item_key.type = BTRFS_DIR_INDEX_KEY;
1546 item_key.offset = index; 1546 item_key.offset = index;
1547 1547
1548 ret = btrfs_delete_delayed_insertion_item(root, node, &item_key); 1548 ret = btrfs_delete_delayed_insertion_item(root, node, &item_key);
diff --git a/fs/btrfs/dir-item.c b/fs/btrfs/dir-item.c
index a0691df5dcea..fc8df866e919 100644
--- a/fs/btrfs/dir-item.c
+++ b/fs/btrfs/dir-item.c
@@ -86,7 +86,7 @@ int btrfs_insert_xattr_item(struct btrfs_trans_handle *trans,
86 BUG_ON(name_len + data_len > BTRFS_MAX_XATTR_SIZE(root)); 86 BUG_ON(name_len + data_len > BTRFS_MAX_XATTR_SIZE(root));
87 87
88 key.objectid = objectid; 88 key.objectid = objectid;
89 btrfs_set_key_type(&key, BTRFS_XATTR_ITEM_KEY); 89 key.type = BTRFS_XATTR_ITEM_KEY;
90 key.offset = btrfs_name_hash(name, name_len); 90 key.offset = btrfs_name_hash(name, name_len);
91 91
92 data_size = sizeof(*dir_item) + name_len + data_len; 92 data_size = sizeof(*dir_item) + name_len + data_len;
@@ -137,7 +137,7 @@ int btrfs_insert_dir_item(struct btrfs_trans_handle *trans, struct btrfs_root
137 u32 data_size; 137 u32 data_size;
138 138
139 key.objectid = btrfs_ino(dir); 139 key.objectid = btrfs_ino(dir);
140 btrfs_set_key_type(&key, BTRFS_DIR_ITEM_KEY); 140 key.type = BTRFS_DIR_ITEM_KEY;
141 key.offset = btrfs_name_hash(name, name_len); 141 key.offset = btrfs_name_hash(name, name_len);
142 142
143 path = btrfs_alloc_path(); 143 path = btrfs_alloc_path();
@@ -204,7 +204,7 @@ struct btrfs_dir_item *btrfs_lookup_dir_item(struct btrfs_trans_handle *trans,
204 int cow = mod != 0; 204 int cow = mod != 0;
205 205
206 key.objectid = dir; 206 key.objectid = dir;
207 btrfs_set_key_type(&key, BTRFS_DIR_ITEM_KEY); 207 key.type = BTRFS_DIR_ITEM_KEY;
208 208
209 key.offset = btrfs_name_hash(name, name_len); 209 key.offset = btrfs_name_hash(name, name_len);
210 210
@@ -234,7 +234,7 @@ int btrfs_check_dir_item_collision(struct btrfs_root *root, u64 dir,
234 return -ENOMEM; 234 return -ENOMEM;
235 235
236 key.objectid = dir; 236 key.objectid = dir;
237 btrfs_set_key_type(&key, BTRFS_DIR_ITEM_KEY); 237 key.type = BTRFS_DIR_ITEM_KEY;
238 key.offset = btrfs_name_hash(name, name_len); 238 key.offset = btrfs_name_hash(name, name_len);
239 239
240 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); 240 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
@@ -297,7 +297,7 @@ btrfs_lookup_dir_index_item(struct btrfs_trans_handle *trans,
297 int cow = mod != 0; 297 int cow = mod != 0;
298 298
299 key.objectid = dir; 299 key.objectid = dir;
300 btrfs_set_key_type(&key, BTRFS_DIR_INDEX_KEY); 300 key.type = BTRFS_DIR_INDEX_KEY;
301 key.offset = objectid; 301 key.offset = objectid;
302 302
303 ret = btrfs_search_slot(trans, root, &key, path, ins_len, cow); 303 ret = btrfs_search_slot(trans, root, &key, path, ins_len, cow);
@@ -367,7 +367,7 @@ struct btrfs_dir_item *btrfs_lookup_xattr(struct btrfs_trans_handle *trans,
367 int cow = mod != 0; 367 int cow = mod != 0;
368 368
369 key.objectid = dir; 369 key.objectid = dir;
370 btrfs_set_key_type(&key, BTRFS_XATTR_ITEM_KEY); 370 key.type = BTRFS_XATTR_ITEM_KEY;
371 key.offset = btrfs_name_hash(name, name_len); 371 key.offset = btrfs_name_hash(name, name_len);
372 ret = btrfs_search_slot(trans, root, &key, path, ins_len, cow); 372 ret = btrfs_search_slot(trans, root, &key, path, ins_len, cow);
373 if (ret < 0) 373 if (ret < 0)
diff --git a/fs/btrfs/export.c b/fs/btrfs/export.c
index 41422a3de8ed..37d164540c3a 100644
--- a/fs/btrfs/export.c
+++ b/fs/btrfs/export.c
@@ -70,7 +70,7 @@ static struct dentry *btrfs_get_dentry(struct super_block *sb, u64 objectid,
70 return ERR_PTR(-ESTALE); 70 return ERR_PTR(-ESTALE);
71 71
72 key.objectid = root_objectid; 72 key.objectid = root_objectid;
73 btrfs_set_key_type(&key, BTRFS_ROOT_ITEM_KEY); 73 key.type = BTRFS_ROOT_ITEM_KEY;
74 key.offset = (u64)-1; 74 key.offset = (u64)-1;
75 75
76 index = srcu_read_lock(&fs_info->subvol_srcu); 76 index = srcu_read_lock(&fs_info->subvol_srcu);
@@ -82,7 +82,7 @@ static struct dentry *btrfs_get_dentry(struct super_block *sb, u64 objectid,
82 } 82 }
83 83
84 key.objectid = objectid; 84 key.objectid = objectid;
85 btrfs_set_key_type(&key, BTRFS_INODE_ITEM_KEY); 85 key.type = BTRFS_INODE_ITEM_KEY;
86 key.offset = 0; 86 key.offset = 0;
87 87
88 inode = btrfs_iget(sb, &key, root, NULL); 88 inode = btrfs_iget(sb, &key, root, NULL);
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index 3efe1c3877bf..4d1b50d4dc5b 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -3097,7 +3097,7 @@ static int __btrfs_mod_ref(struct btrfs_trans_handle *trans,
3097 for (i = 0; i < nritems; i++) { 3097 for (i = 0; i < nritems; i++) {
3098 if (level == 0) { 3098 if (level == 0) {
3099 btrfs_item_key_to_cpu(buf, &key, i); 3099 btrfs_item_key_to_cpu(buf, &key, i);
3100 if (btrfs_key_type(&key) != BTRFS_EXTENT_DATA_KEY) 3100 if (key.type != BTRFS_EXTENT_DATA_KEY)
3101 continue; 3101 continue;
3102 fi = btrfs_item_ptr(buf, i, 3102 fi = btrfs_item_ptr(buf, i,
3103 struct btrfs_file_extent_item); 3103 struct btrfs_file_extent_item);
@@ -6464,7 +6464,7 @@ static noinline int find_free_extent(struct btrfs_root *orig_root,
6464 bool have_caching_bg = false; 6464 bool have_caching_bg = false;
6465 6465
6466 WARN_ON(num_bytes < root->sectorsize); 6466 WARN_ON(num_bytes < root->sectorsize);
6467 btrfs_set_key_type(ins, BTRFS_EXTENT_ITEM_KEY); 6467 ins->type = BTRFS_EXTENT_ITEM_KEY;
6468 ins->objectid = 0; 6468 ins->objectid = 0;
6469 ins->offset = 0; 6469 ins->offset = 0;
6470 6470
@@ -9009,7 +9009,7 @@ int btrfs_read_block_groups(struct btrfs_root *root)
9009 root = info->extent_root; 9009 root = info->extent_root;
9010 key.objectid = 0; 9010 key.objectid = 0;
9011 key.offset = 0; 9011 key.offset = 0;
9012 btrfs_set_key_type(&key, BTRFS_BLOCK_GROUP_ITEM_KEY); 9012 key.type = BTRFS_BLOCK_GROUP_ITEM_KEY;
9013 path = btrfs_alloc_path(); 9013 path = btrfs_alloc_path();
9014 if (!path) 9014 if (!path)
9015 return -ENOMEM; 9015 return -ENOMEM;
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index af0359dcf337..1009fa8a08ef 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -4224,7 +4224,7 @@ int extent_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
4224 WARN_ON(!ret); 4224 WARN_ON(!ret);
4225 path->slots[0]--; 4225 path->slots[0]--;
4226 btrfs_item_key_to_cpu(path->nodes[0], &found_key, path->slots[0]); 4226 btrfs_item_key_to_cpu(path->nodes[0], &found_key, path->slots[0]);
4227 found_type = btrfs_key_type(&found_key); 4227 found_type = found_key.type;
4228 4228
4229 /* No extents, but there might be delalloc bits */ 4229 /* No extents, but there might be delalloc bits */
4230 if (found_key.objectid != btrfs_ino(inode) || 4230 if (found_key.objectid != btrfs_ino(inode) ||
diff --git a/fs/btrfs/file-item.c b/fs/btrfs/file-item.c
index 54c84daec9b5..991f056acab2 100644
--- a/fs/btrfs/file-item.c
+++ b/fs/btrfs/file-item.c
@@ -55,7 +55,7 @@ int btrfs_insert_file_extent(struct btrfs_trans_handle *trans,
55 return -ENOMEM; 55 return -ENOMEM;
56 file_key.objectid = objectid; 56 file_key.objectid = objectid;
57 file_key.offset = pos; 57 file_key.offset = pos;
58 btrfs_set_key_type(&file_key, BTRFS_EXTENT_DATA_KEY); 58 file_key.type = BTRFS_EXTENT_DATA_KEY;
59 59
60 path->leave_spinning = 1; 60 path->leave_spinning = 1;
61 ret = btrfs_insert_empty_item(trans, root, path, &file_key, 61 ret = btrfs_insert_empty_item(trans, root, path, &file_key,
@@ -100,7 +100,7 @@ btrfs_lookup_csum(struct btrfs_trans_handle *trans,
100 100
101 file_key.objectid = BTRFS_EXTENT_CSUM_OBJECTID; 101 file_key.objectid = BTRFS_EXTENT_CSUM_OBJECTID;
102 file_key.offset = bytenr; 102 file_key.offset = bytenr;
103 btrfs_set_key_type(&file_key, BTRFS_EXTENT_CSUM_KEY); 103 file_key.type = BTRFS_EXTENT_CSUM_KEY;
104 ret = btrfs_search_slot(trans, root, &file_key, path, 0, cow); 104 ret = btrfs_search_slot(trans, root, &file_key, path, 0, cow);
105 if (ret < 0) 105 if (ret < 0)
106 goto fail; 106 goto fail;
@@ -111,7 +111,7 @@ btrfs_lookup_csum(struct btrfs_trans_handle *trans,
111 goto fail; 111 goto fail;
112 path->slots[0]--; 112 path->slots[0]--;
113 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); 113 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
114 if (btrfs_key_type(&found_key) != BTRFS_EXTENT_CSUM_KEY) 114 if (found_key.type != BTRFS_EXTENT_CSUM_KEY)
115 goto fail; 115 goto fail;
116 116
117 csum_offset = (bytenr - found_key.offset) >> 117 csum_offset = (bytenr - found_key.offset) >>
@@ -148,7 +148,7 @@ int btrfs_lookup_file_extent(struct btrfs_trans_handle *trans,
148 148
149 file_key.objectid = objectid; 149 file_key.objectid = objectid;
150 file_key.offset = offset; 150 file_key.offset = offset;
151 btrfs_set_key_type(&file_key, BTRFS_EXTENT_DATA_KEY); 151 file_key.type = BTRFS_EXTENT_DATA_KEY;
152 ret = btrfs_search_slot(trans, root, &file_key, path, ins_len, cow); 152 ret = btrfs_search_slot(trans, root, &file_key, path, ins_len, cow);
153 return ret; 153 return ret;
154} 154}
@@ -720,7 +720,7 @@ again:
720 bytenr = sums->bytenr + total_bytes; 720 bytenr = sums->bytenr + total_bytes;
721 file_key.objectid = BTRFS_EXTENT_CSUM_OBJECTID; 721 file_key.objectid = BTRFS_EXTENT_CSUM_OBJECTID;
722 file_key.offset = bytenr; 722 file_key.offset = bytenr;
723 btrfs_set_key_type(&file_key, BTRFS_EXTENT_CSUM_KEY); 723 file_key.type = BTRFS_EXTENT_CSUM_KEY;
724 724
725 item = btrfs_lookup_csum(trans, root, path, bytenr, 1); 725 item = btrfs_lookup_csum(trans, root, path, bytenr, 1);
726 if (!IS_ERR(item)) { 726 if (!IS_ERR(item)) {
@@ -790,7 +790,7 @@ again:
790 csum_offset = (bytenr - found_key.offset) >> 790 csum_offset = (bytenr - found_key.offset) >>
791 root->fs_info->sb->s_blocksize_bits; 791 root->fs_info->sb->s_blocksize_bits;
792 792
793 if (btrfs_key_type(&found_key) != BTRFS_EXTENT_CSUM_KEY || 793 if (found_key.type != BTRFS_EXTENT_CSUM_KEY ||
794 found_key.objectid != BTRFS_EXTENT_CSUM_OBJECTID || 794 found_key.objectid != BTRFS_EXTENT_CSUM_OBJECTID ||
795 csum_offset >= MAX_CSUM_ITEMS(root, csum_size)) { 795 csum_offset >= MAX_CSUM_ITEMS(root, csum_size)) {
796 goto insert; 796 goto insert;
diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
index ff1cc0399b9a..a9b56e32dd8d 100644
--- a/fs/btrfs/file.c
+++ b/fs/btrfs/file.c
@@ -299,7 +299,7 @@ static int __btrfs_run_defrag_inode(struct btrfs_fs_info *fs_info,
299 299
300 /* get the inode */ 300 /* get the inode */
301 key.objectid = defrag->root; 301 key.objectid = defrag->root;
302 btrfs_set_key_type(&key, BTRFS_ROOT_ITEM_KEY); 302 key.type = BTRFS_ROOT_ITEM_KEY;
303 key.offset = (u64)-1; 303 key.offset = (u64)-1;
304 304
305 index = srcu_read_lock(&fs_info->subvol_srcu); 305 index = srcu_read_lock(&fs_info->subvol_srcu);
@@ -311,7 +311,7 @@ static int __btrfs_run_defrag_inode(struct btrfs_fs_info *fs_info,
311 } 311 }
312 312
313 key.objectid = defrag->ino; 313 key.objectid = defrag->ino;
314 btrfs_set_key_type(&key, BTRFS_INODE_ITEM_KEY); 314 key.type = BTRFS_INODE_ITEM_KEY;
315 key.offset = 0; 315 key.offset = 0;
316 inode = btrfs_iget(fs_info->sb, &key, inode_root, NULL); 316 inode = btrfs_iget(fs_info->sb, &key, inode_root, NULL);
317 if (IS_ERR(inode)) { 317 if (IS_ERR(inode)) {
diff --git a/fs/btrfs/inode-item.c b/fs/btrfs/inode-item.c
index 2be38df703c9..8ffa4783cbf4 100644
--- a/fs/btrfs/inode-item.c
+++ b/fs/btrfs/inode-item.c
@@ -135,7 +135,7 @@ static int btrfs_del_inode_extref(struct btrfs_trans_handle *trans,
135 u32 item_size; 135 u32 item_size;
136 136
137 key.objectid = inode_objectid; 137 key.objectid = inode_objectid;
138 btrfs_set_key_type(&key, BTRFS_INODE_EXTREF_KEY); 138 key.type = BTRFS_INODE_EXTREF_KEY;
139 key.offset = btrfs_extref_hash(ref_objectid, name, name_len); 139 key.offset = btrfs_extref_hash(ref_objectid, name, name_len);
140 140
141 path = btrfs_alloc_path(); 141 path = btrfs_alloc_path();
@@ -209,7 +209,7 @@ int btrfs_del_inode_ref(struct btrfs_trans_handle *trans,
209 209
210 key.objectid = inode_objectid; 210 key.objectid = inode_objectid;
211 key.offset = ref_objectid; 211 key.offset = ref_objectid;
212 btrfs_set_key_type(&key, BTRFS_INODE_REF_KEY); 212 key.type = BTRFS_INODE_REF_KEY;
213 213
214 path = btrfs_alloc_path(); 214 path = btrfs_alloc_path();
215 if (!path) 215 if (!path)
@@ -337,7 +337,7 @@ int btrfs_insert_inode_ref(struct btrfs_trans_handle *trans,
337 337
338 key.objectid = inode_objectid; 338 key.objectid = inode_objectid;
339 key.offset = ref_objectid; 339 key.offset = ref_objectid;
340 btrfs_set_key_type(&key, BTRFS_INODE_REF_KEY); 340 key.type = BTRFS_INODE_REF_KEY;
341 341
342 path = btrfs_alloc_path(); 342 path = btrfs_alloc_path();
343 if (!path) 343 if (!path)
@@ -400,7 +400,7 @@ int btrfs_insert_empty_inode(struct btrfs_trans_handle *trans,
400 struct btrfs_key key; 400 struct btrfs_key key;
401 int ret; 401 int ret;
402 key.objectid = objectid; 402 key.objectid = objectid;
403 btrfs_set_key_type(&key, BTRFS_INODE_ITEM_KEY); 403 key.type = BTRFS_INODE_ITEM_KEY;
404 key.offset = 0; 404 key.offset = 0;
405 405
406 ret = btrfs_insert_empty_item(trans, root, path, &key, 406 ret = btrfs_insert_empty_item(trans, root, path, &key,
@@ -420,13 +420,13 @@ int btrfs_lookup_inode(struct btrfs_trans_handle *trans, struct btrfs_root
420 struct btrfs_key found_key; 420 struct btrfs_key found_key;
421 421
422 ret = btrfs_search_slot(trans, root, location, path, ins_len, cow); 422 ret = btrfs_search_slot(trans, root, location, path, ins_len, cow);
423 if (ret > 0 && btrfs_key_type(location) == BTRFS_ROOT_ITEM_KEY && 423 if (ret > 0 && location->type == BTRFS_ROOT_ITEM_KEY &&
424 location->offset == (u64)-1 && path->slots[0] != 0) { 424 location->offset == (u64)-1 && path->slots[0] != 0) {
425 slot = path->slots[0] - 1; 425 slot = path->slots[0] - 1;
426 leaf = path->nodes[0]; 426 leaf = path->nodes[0];
427 btrfs_item_key_to_cpu(leaf, &found_key, slot); 427 btrfs_item_key_to_cpu(leaf, &found_key, slot);
428 if (found_key.objectid == location->objectid && 428 if (found_key.objectid == location->objectid &&
429 btrfs_key_type(&found_key) == btrfs_key_type(location)) { 429 found_key.type == location->type) {
430 path->slots[0]--; 430 path->slots[0]--;
431 return 0; 431 return 0;
432 } 432 }
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 016c403bfe7e..e326ffdd5c7b 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -153,7 +153,7 @@ static int insert_inline_extent(struct btrfs_trans_handle *trans,
153 153
154 key.objectid = btrfs_ino(inode); 154 key.objectid = btrfs_ino(inode);
155 key.offset = start; 155 key.offset = start;
156 btrfs_set_key_type(&key, BTRFS_EXTENT_DATA_KEY); 156 key.type = BTRFS_EXTENT_DATA_KEY;
157 157
158 datasize = btrfs_file_extent_calc_inline_size(cur_size); 158 datasize = btrfs_file_extent_calc_inline_size(cur_size);
159 path->leave_spinning = 1; 159 path->leave_spinning = 1;
@@ -3159,7 +3159,7 @@ int btrfs_orphan_cleanup(struct btrfs_root *root)
3159 path->reada = -1; 3159 path->reada = -1;
3160 3160
3161 key.objectid = BTRFS_ORPHAN_OBJECTID; 3161 key.objectid = BTRFS_ORPHAN_OBJECTID;
3162 btrfs_set_key_type(&key, BTRFS_ORPHAN_ITEM_KEY); 3162 key.type = BTRFS_ORPHAN_ITEM_KEY;
3163 key.offset = (u64)-1; 3163 key.offset = (u64)-1;
3164 3164
3165 while (1) { 3165 while (1) {
@@ -3186,7 +3186,7 @@ int btrfs_orphan_cleanup(struct btrfs_root *root)
3186 /* make sure the item matches what we want */ 3186 /* make sure the item matches what we want */
3187 if (found_key.objectid != BTRFS_ORPHAN_OBJECTID) 3187 if (found_key.objectid != BTRFS_ORPHAN_OBJECTID)
3188 break; 3188 break;
3189 if (btrfs_key_type(&found_key) != BTRFS_ORPHAN_ITEM_KEY) 3189 if (found_key.type != BTRFS_ORPHAN_ITEM_KEY)
3190 break; 3190 break;
3191 3191
3192 /* release the path since we're done with it */ 3192 /* release the path since we're done with it */
@@ -4085,7 +4085,7 @@ search_again:
4085 fi = NULL; 4085 fi = NULL;
4086 leaf = path->nodes[0]; 4086 leaf = path->nodes[0];
4087 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); 4087 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
4088 found_type = btrfs_key_type(&found_key); 4088 found_type = found_key.type;
4089 4089
4090 if (found_key.objectid != ino) 4090 if (found_key.objectid != ino)
4091 break; 4091 break;
@@ -5331,7 +5331,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
5331 btrfs_get_delayed_items(inode, &ins_list, &del_list); 5331 btrfs_get_delayed_items(inode, &ins_list, &del_list);
5332 } 5332 }
5333 5333
5334 btrfs_set_key_type(&key, key_type); 5334 key.type = key_type;
5335 key.offset = ctx->pos; 5335 key.offset = ctx->pos;
5336 key.objectid = btrfs_ino(inode); 5336 key.objectid = btrfs_ino(inode);
5337 5337
@@ -5356,7 +5356,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
5356 5356
5357 if (found_key.objectid != key.objectid) 5357 if (found_key.objectid != key.objectid)
5358 break; 5358 break;
5359 if (btrfs_key_type(&found_key) != key_type) 5359 if (found_key.type != key_type)
5360 break; 5360 break;
5361 if (found_key.offset < ctx->pos) 5361 if (found_key.offset < ctx->pos)
5362 goto next; 5362 goto next;
@@ -5568,7 +5568,7 @@ static int btrfs_set_inode_index_count(struct inode *inode)
5568 int ret; 5568 int ret;
5569 5569
5570 key.objectid = btrfs_ino(inode); 5570 key.objectid = btrfs_ino(inode);
5571 btrfs_set_key_type(&key, BTRFS_DIR_INDEX_KEY); 5571 key.type = BTRFS_DIR_INDEX_KEY;
5572 key.offset = (u64)-1; 5572 key.offset = (u64)-1;
5573 5573
5574 path = btrfs_alloc_path(); 5574 path = btrfs_alloc_path();
@@ -5600,7 +5600,7 @@ static int btrfs_set_inode_index_count(struct inode *inode)
5600 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); 5600 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
5601 5601
5602 if (found_key.objectid != btrfs_ino(inode) || 5602 if (found_key.objectid != btrfs_ino(inode) ||
5603 btrfs_key_type(&found_key) != BTRFS_DIR_INDEX_KEY) { 5603 found_key.type != BTRFS_DIR_INDEX_KEY) {
5604 BTRFS_I(inode)->index_cnt = 2; 5604 BTRFS_I(inode)->index_cnt = 2;
5605 goto out; 5605 goto out;
5606 } 5606 }
@@ -5718,7 +5718,7 @@ static struct inode *btrfs_new_inode(struct btrfs_trans_handle *trans,
5718 set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &BTRFS_I(inode)->runtime_flags); 5718 set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &BTRFS_I(inode)->runtime_flags);
5719 5719
5720 key[0].objectid = objectid; 5720 key[0].objectid = objectid;
5721 btrfs_set_key_type(&key[0], BTRFS_INODE_ITEM_KEY); 5721 key[0].type = BTRFS_INODE_ITEM_KEY;
5722 key[0].offset = 0; 5722 key[0].offset = 0;
5723 5723
5724 sizes[0] = sizeof(struct btrfs_inode_item); 5724 sizes[0] = sizeof(struct btrfs_inode_item);
@@ -5731,7 +5731,7 @@ static struct inode *btrfs_new_inode(struct btrfs_trans_handle *trans,
5731 * add more hard links than can fit in the ref item. 5731 * add more hard links than can fit in the ref item.
5732 */ 5732 */
5733 key[1].objectid = objectid; 5733 key[1].objectid = objectid;
5734 btrfs_set_key_type(&key[1], BTRFS_INODE_REF_KEY); 5734 key[1].type = BTRFS_INODE_REF_KEY;
5735 key[1].offset = ref_objectid; 5735 key[1].offset = ref_objectid;
5736 5736
5737 sizes[1] = name_len + sizeof(*ref); 5737 sizes[1] = name_len + sizeof(*ref);
@@ -5740,7 +5740,7 @@ static struct inode *btrfs_new_inode(struct btrfs_trans_handle *trans,
5740 location = &BTRFS_I(inode)->location; 5740 location = &BTRFS_I(inode)->location;
5741 location->objectid = objectid; 5741 location->objectid = objectid;
5742 location->offset = 0; 5742 location->offset = 0;
5743 btrfs_set_key_type(location, BTRFS_INODE_ITEM_KEY); 5743 location->type = BTRFS_INODE_ITEM_KEY;
5744 5744
5745 ret = btrfs_insert_inode_locked(inode); 5745 ret = btrfs_insert_inode_locked(inode);
5746 if (ret < 0) 5746 if (ret < 0)
@@ -5832,7 +5832,7 @@ int btrfs_add_link(struct btrfs_trans_handle *trans,
5832 memcpy(&key, &BTRFS_I(inode)->root->root_key, sizeof(key)); 5832 memcpy(&key, &BTRFS_I(inode)->root->root_key, sizeof(key));
5833 } else { 5833 } else {
5834 key.objectid = ino; 5834 key.objectid = ino;
5835 btrfs_set_key_type(&key, BTRFS_INODE_ITEM_KEY); 5835 key.type = BTRFS_INODE_ITEM_KEY;
5836 key.offset = 0; 5836 key.offset = 0;
5837 } 5837 }
5838 5838
@@ -6333,7 +6333,7 @@ again:
6333 struct btrfs_file_extent_item); 6333 struct btrfs_file_extent_item);
6334 /* are we inside the extent that was found? */ 6334 /* are we inside the extent that was found? */
6335 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); 6335 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
6336 found_type = btrfs_key_type(&found_key); 6336 found_type = found_key.type;
6337 if (found_key.objectid != objectid || 6337 if (found_key.objectid != objectid ||
6338 found_type != BTRFS_EXTENT_DATA_KEY) { 6338 found_type != BTRFS_EXTENT_DATA_KEY) {
6339 /* 6339 /*
@@ -8832,7 +8832,7 @@ static int btrfs_symlink(struct inode *dir, struct dentry *dentry,
8832 } 8832 }
8833 key.objectid = btrfs_ino(inode); 8833 key.objectid = btrfs_ino(inode);
8834 key.offset = 0; 8834 key.offset = 0;
8835 btrfs_set_key_type(&key, BTRFS_EXTENT_DATA_KEY); 8835 key.type = BTRFS_EXTENT_DATA_KEY;
8836 datasize = btrfs_file_extent_calc_inline_size(name_len); 8836 datasize = btrfs_file_extent_calc_inline_size(name_len);
8837 err = btrfs_insert_empty_item(trans, root, path, &key, 8837 err = btrfs_insert_empty_item(trans, root, path, &key,
8838 datasize); 8838 datasize);
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
index 091c4d35671b..b61801ac052a 100644
--- a/fs/btrfs/ioctl.c
+++ b/fs/btrfs/ioctl.c
@@ -535,7 +535,7 @@ static noinline int create_subvol(struct inode *dir,
535 535
536 key.objectid = objectid; 536 key.objectid = objectid;
537 key.offset = 0; 537 key.offset = 0;
538 btrfs_set_key_type(&key, BTRFS_ROOT_ITEM_KEY); 538 key.type = BTRFS_ROOT_ITEM_KEY;
539 ret = btrfs_insert_root(trans, root->fs_info->tree_root, &key, 539 ret = btrfs_insert_root(trans, root->fs_info->tree_root, &key,
540 &root_item); 540 &root_item);
541 if (ret) 541 if (ret)
@@ -3252,11 +3252,11 @@ process_slot:
3252 slot = path->slots[0]; 3252 slot = path->slots[0];
3253 3253
3254 btrfs_item_key_to_cpu(leaf, &key, slot); 3254 btrfs_item_key_to_cpu(leaf, &key, slot);
3255 if (btrfs_key_type(&key) > BTRFS_EXTENT_DATA_KEY || 3255 if (key.type > BTRFS_EXTENT_DATA_KEY ||
3256 key.objectid != btrfs_ino(src)) 3256 key.objectid != btrfs_ino(src))
3257 break; 3257 break;
3258 3258
3259 if (btrfs_key_type(&key) == BTRFS_EXTENT_DATA_KEY) { 3259 if (key.type == BTRFS_EXTENT_DATA_KEY) {
3260 struct btrfs_file_extent_item *extent; 3260 struct btrfs_file_extent_item *extent;
3261 int type; 3261 int type;
3262 u32 size; 3262 u32 size;
diff --git a/fs/btrfs/orphan.c b/fs/btrfs/orphan.c
index 65793edb38ca..47767d5b8f0b 100644
--- a/fs/btrfs/orphan.c
+++ b/fs/btrfs/orphan.c
@@ -27,7 +27,7 @@ int btrfs_insert_orphan_item(struct btrfs_trans_handle *trans,
27 int ret = 0; 27 int ret = 0;
28 28
29 key.objectid = BTRFS_ORPHAN_OBJECTID; 29 key.objectid = BTRFS_ORPHAN_OBJECTID;
30 btrfs_set_key_type(&key, BTRFS_ORPHAN_ITEM_KEY); 30 key.type = BTRFS_ORPHAN_ITEM_KEY;
31 key.offset = offset; 31 key.offset = offset;
32 32
33 path = btrfs_alloc_path(); 33 path = btrfs_alloc_path();
@@ -48,7 +48,7 @@ int btrfs_del_orphan_item(struct btrfs_trans_handle *trans,
48 int ret = 0; 48 int ret = 0;
49 49
50 key.objectid = BTRFS_ORPHAN_OBJECTID; 50 key.objectid = BTRFS_ORPHAN_OBJECTID;
51 btrfs_set_key_type(&key, BTRFS_ORPHAN_ITEM_KEY); 51 key.type = BTRFS_ORPHAN_ITEM_KEY;
52 key.offset = offset; 52 key.offset = offset;
53 53
54 path = btrfs_alloc_path(); 54 path = btrfs_alloc_path();
diff --git a/fs/btrfs/print-tree.c b/fs/btrfs/print-tree.c
index 9626b4ad3b9a..1591620bee3d 100644
--- a/fs/btrfs/print-tree.c
+++ b/fs/btrfs/print-tree.c
@@ -195,7 +195,7 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l)
195 for (i = 0 ; i < nr ; i++) { 195 for (i = 0 ; i < nr ; i++) {
196 item = btrfs_item_nr(i); 196 item = btrfs_item_nr(i);
197 btrfs_item_key_to_cpu(l, &key, i); 197 btrfs_item_key_to_cpu(l, &key, i);
198 type = btrfs_key_type(&key); 198 type = key.type;
199 printk(KERN_INFO "\titem %d key (%llu %u %llu) itemoff %d " 199 printk(KERN_INFO "\titem %d key (%llu %u %llu) itemoff %d "
200 "itemsize %d\n", 200 "itemsize %d\n",
201 i, key.objectid, type, key.offset, 201 i, key.objectid, type, key.offset,
diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c
index f4a41f37be22..053dd000d4ef 100644
--- a/fs/btrfs/scrub.c
+++ b/fs/btrfs/scrub.c
@@ -2714,7 +2714,7 @@ int scrub_enumerate_chunks(struct scrub_ctx *sctx,
2714 if (found_key.objectid != scrub_dev->devid) 2714 if (found_key.objectid != scrub_dev->devid)
2715 break; 2715 break;
2716 2716
2717 if (btrfs_key_type(&found_key) != BTRFS_DEV_EXTENT_KEY) 2717 if (found_key.type != BTRFS_DEV_EXTENT_KEY)
2718 break; 2718 break;
2719 2719
2720 if (found_key.offset >= end) 2720 if (found_key.offset >= end)
diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c
index d296efe2d3e7..2f5000c0a87a 100644
--- a/fs/btrfs/tree-log.c
+++ b/fs/btrfs/tree-log.c
@@ -1498,7 +1498,7 @@ static noinline int link_to_fixup_dir(struct btrfs_trans_handle *trans,
1498 return -EIO; 1498 return -EIO;
1499 1499
1500 key.objectid = BTRFS_TREE_LOG_FIXUP_OBJECTID; 1500 key.objectid = BTRFS_TREE_LOG_FIXUP_OBJECTID;
1501 btrfs_set_key_type(&key, BTRFS_ORPHAN_ITEM_KEY); 1501 key.type = BTRFS_ORPHAN_ITEM_KEY;
1502 key.offset = objectid; 1502 key.offset = objectid;
1503 1503
1504 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); 1504 ret = btrfs_insert_empty_item(trans, root, path, &key, 0);
@@ -3364,7 +3364,7 @@ static noinline int copy_items(struct btrfs_trans_handle *trans,
3364 * or deletes of this inode don't have to relog the inode 3364 * or deletes of this inode don't have to relog the inode
3365 * again 3365 * again
3366 */ 3366 */
3367 if (btrfs_key_type(ins_keys + i) == BTRFS_EXTENT_DATA_KEY && 3367 if (ins_keys[i].type == BTRFS_EXTENT_DATA_KEY &&
3368 !skip_csum) { 3368 !skip_csum) {
3369 int found_type; 3369 int found_type;
3370 extent = btrfs_item_ptr(src, start_slot + i, 3370 extent = btrfs_item_ptr(src, start_slot + i,
@@ -4369,7 +4369,7 @@ int btrfs_recover_log_trees(struct btrfs_root *log_root_tree)
4369again: 4369again:
4370 key.objectid = BTRFS_TREE_LOG_OBJECTID; 4370 key.objectid = BTRFS_TREE_LOG_OBJECTID;
4371 key.offset = (u64)-1; 4371 key.offset = (u64)-1;
4372 btrfs_set_key_type(&key, BTRFS_ROOT_ITEM_KEY); 4372 key.type = BTRFS_ROOT_ITEM_KEY;
4373 4373
4374 while (1) { 4374 while (1) {
4375 ret = btrfs_search_slot(NULL, log_root_tree, &key, path, 0, 0); 4375 ret = btrfs_search_slot(NULL, log_root_tree, &key, path, 0, 0);
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index 340a92d08e84..a7a3863e3807 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -1054,7 +1054,7 @@ int btrfs_account_dev_extents_size(struct btrfs_device *device, u64 start,
1054 if (key.objectid > device->devid) 1054 if (key.objectid > device->devid)
1055 break; 1055 break;
1056 1056
1057 if (btrfs_key_type(&key) != BTRFS_DEV_EXTENT_KEY) 1057 if (key.type != BTRFS_DEV_EXTENT_KEY)
1058 goto next; 1058 goto next;
1059 1059
1060 dev_extent = btrfs_item_ptr(l, slot, struct btrfs_dev_extent); 1060 dev_extent = btrfs_item_ptr(l, slot, struct btrfs_dev_extent);
@@ -1206,7 +1206,7 @@ again:
1206 if (key.objectid > device->devid) 1206 if (key.objectid > device->devid)
1207 break; 1207 break;
1208 1208
1209 if (btrfs_key_type(&key) != BTRFS_DEV_EXTENT_KEY) 1209 if (key.type != BTRFS_DEV_EXTENT_KEY)
1210 goto next; 1210 goto next;
1211 1211
1212 if (key.offset > search_start) { 1212 if (key.offset > search_start) {
diff --git a/fs/btrfs/xattr.c b/fs/btrfs/xattr.c
index ad8328d797ea..dcf20131fbe4 100644
--- a/fs/btrfs/xattr.c
+++ b/fs/btrfs/xattr.c
@@ -237,7 +237,7 @@ ssize_t btrfs_listxattr(struct dentry *dentry, char *buffer, size_t size)
237 * first xattr that we find and walk forward 237 * first xattr that we find and walk forward
238 */ 238 */
239 key.objectid = btrfs_ino(inode); 239 key.objectid = btrfs_ino(inode);
240 btrfs_set_key_type(&key, BTRFS_XATTR_ITEM_KEY); 240 key.type = BTRFS_XATTR_ITEM_KEY;
241 key.offset = 0; 241 key.offset = 0;
242 242
243 path = btrfs_alloc_path(); 243 path = btrfs_alloc_path();
@@ -273,7 +273,7 @@ ssize_t btrfs_listxattr(struct dentry *dentry, char *buffer, size_t size)
273 /* check to make sure this item is what we want */ 273 /* check to make sure this item is what we want */
274 if (found_key.objectid != key.objectid) 274 if (found_key.objectid != key.objectid)
275 break; 275 break;
276 if (btrfs_key_type(&found_key) != BTRFS_XATTR_ITEM_KEY) 276 if (found_key.type != BTRFS_XATTR_ITEM_KEY)
277 break; 277 break;
278 278
279 di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item); 279 di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item);