[Btrfs-devel] [PATCH 2/2] fix btrfs-progs to have data_len instead
of flags
Josef Bacik
jbacik at redhat.com
Mon Sep 10 06:38:18 PDT 2007
Hello,
In adding EA support I dropped the flags section of dir_item and replaced it
with data_len. This patch updates btrfs-progs with the change. Thank you,
Josef
diff -r f4810b8d5822 ctree.h
--- a/ctree.h Wed Aug 29 15:56:44 2007 -0400
+++ b/ctree.h Tue Sep 04 16:06:10 2007 -0400
@@ -211,7 +211,7 @@ struct btrfs_inline_data_item {
struct btrfs_dir_item {
struct btrfs_disk_key location;
- __le16 flags;
+ __le16 data_len;
__le16 name_len;
u8 type;
} __attribute__ ((__packed__));
@@ -568,16 +568,6 @@ static inline void btrfs_set_item_size(s
static inline void btrfs_set_item_size(struct btrfs_item *item, u16 val)
{
item->size = cpu_to_le16(val);
-}
-
-static inline u16 btrfs_dir_flags(struct btrfs_dir_item *d)
-{
- return le16_to_cpu(d->flags);
-}
-
-static inline void btrfs_set_dir_flags(struct btrfs_dir_item *d, u16 val)
-{
- d->flags = cpu_to_le16(val);
}
static inline u8 btrfs_dir_type(struct btrfs_dir_item *d)
diff -r f4810b8d5822 dir-item.c
--- a/dir-item.c Wed Aug 29 15:56:44 2007 -0400
+++ b/dir-item.c Wed Sep 05 11:39:25 2007 -0400
@@ -83,7 +83,6 @@ int btrfs_insert_dir_item(struct btrfs_t
}
btrfs_cpu_key_to_disk(&dir_item->location, location);
btrfs_set_dir_type(dir_item, type);
- btrfs_set_dir_flags(dir_item, 0);
btrfs_set_dir_name_len(dir_item, name_len);
name_ptr = (char *)(dir_item + 1);
memcpy(name_ptr, name, name_len);
@@ -102,7 +101,6 @@ int btrfs_insert_dir_item(struct btrfs_t
}
btrfs_cpu_key_to_disk(&dir_item->location, location);
btrfs_set_dir_type(dir_item, type);
- btrfs_set_dir_flags(dir_item, 0);
btrfs_set_dir_name_len(dir_item, name_len);
name_ptr = (char *)(dir_item + 1);
memcpy(name_ptr, name, name_len);
diff -r f4810b8d5822 print-tree.c
--- a/print-tree.c Wed Aug 29 15:56:44 2007 -0400
+++ b/print-tree.c Wed Sep 05 11:38:59 2007 -0400
@@ -31,9 +31,8 @@ static int print_dir_item(struct btrfs_i
u32 len;
total = btrfs_item_size(item);
while(cur < total) {
- printf("\t\tdir index %llu flags %u type %u\n",
+ printf("\t\tdir index %llu type %u\n",
(unsigned long long)btrfs_disk_key_objectid(&di->location),
- btrfs_dir_flags(di),
btrfs_dir_type(di));
printf("\t\tname %.*s\n",
btrfs_dir_name_len(di),(char *)(di + 1));
More information about the Btrfs-devel
mailing list