aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ctree.h
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r--fs/btrfs/ctree.h24
1 files changed, 22 insertions, 2 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index a8454c401cee..90cc2c9bd79e 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -136,8 +136,8 @@ struct node {
136 * owner of the block and the number of references 136 * owner of the block and the number of references
137 */ 137 */
138struct extent_item { 138struct extent_item {
139 u32 refs; 139 __le32 refs;
140 u64 owner; 140 __le64 owner;
141} __attribute__ ((__packed__)); 141} __attribute__ ((__packed__));
142 142
143/* 143/*
@@ -153,6 +153,26 @@ struct ctree_path {
153 int slots[MAX_LEVEL]; 153 int slots[MAX_LEVEL];
154}; 154};
155 155
156static inline u64 btrfs_extent_owner(struct extent_item *ei)
157{
158 return le64_to_cpu(ei->owner);
159}
160
161static inline void btrfs_set_extent_owner(struct extent_item *ei, u64 val)
162{
163 ei->owner = cpu_to_le64(val);
164}
165
166static inline u32 btrfs_extent_refs(struct extent_item *ei)
167{
168 return le32_to_cpu(ei->refs);
169}
170
171static inline void btrfs_set_extent_refs(struct extent_item *ei, u32 val)
172{
173 ei->refs = cpu_to_le32(val);
174}
175
156static inline u64 btrfs_node_blockptr(struct node *n, int nr) 176static inline u64 btrfs_node_blockptr(struct node *n, int nr)
157{ 177{
158 return le64_to_cpu(n->blockptrs[nr]); 178 return le64_to_cpu(n->blockptrs[nr]);