summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/delayed-inode.c
diff options
context:
space:
mode:
authorLi Zefan <lizefan@huawei.com>2012-07-10 08:58:58 +0200
committerChris Mason <chris.mason@fusionio.com>2012-07-23 22:28:05 +0200
commit293f7e07405a63975cee4e95a2cfa0c17b34b3aa (patch)
tree33ce221bd3be09a834f7bfeee1a8d38e399510cd /fs/btrfs/delayed-inode.c
parentBtrfs: kill free_space pointer from inode structure (diff)
downloadlinux-293f7e07405a63975cee4e95a2cfa0c17b34b3aa.tar.xz
linux-293f7e07405a63975cee4e95a2cfa0c17b34b3aa.zip
Btrfs: zero unused bytes in inode item
The otime field is not zeroed, so users will see random otime in an old filesystem with a new kernel which has otime support in the future. The reserved bytes are also not zeroed, and we'll have compatibility issue if we make use of those bytes. Signed-off-by: Li Zefan <lizefan@huawei.com>
Diffstat (limited to 'fs/btrfs/delayed-inode.c')
-rw-r--r--fs/btrfs/delayed-inode.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/btrfs/delayed-inode.c b/fs/btrfs/delayed-inode.c
index 21d91a8073ee..335605c8ceab 100644
--- a/fs/btrfs/delayed-inode.c
+++ b/fs/btrfs/delayed-inode.c
@@ -62,6 +62,7 @@ static inline void btrfs_init_delayed_node(
INIT_LIST_HEAD(&delayed_node->n_list);
INIT_LIST_HEAD(&delayed_node->p_list);
delayed_node->bytes_reserved = 0;
+ memset(&delayed_node->inode_item, 0, sizeof(delayed_node->inode_item));
}
static inline int btrfs_is_continuous_delayed_item(