btrfs-progs: check: Initialize all filed of btrfs_inode_item in insert_inode_item()

Initialize all filed of btrfs_inode_item to zero in order to prevent
having some garbage, especially for flags field.

Signed-off-by: Misono Tomohiro <misono.tomohiro@jp.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
Misono Tomohiro 2018-06-07 11:49:58 +09:00 committed by David Sterba
parent 104770ba0f
commit 26892ad5f1
1 changed files with 1 additions and 5 deletions

View File

@ -379,18 +379,14 @@ int insert_inode_item(struct btrfs_trans_handle *trans,
time_t now = time(NULL); time_t now = time(NULL);
int ret; int ret;
memset(&ii, 0, sizeof(ii));
btrfs_set_stack_inode_size(&ii, size); btrfs_set_stack_inode_size(&ii, size);
btrfs_set_stack_inode_nbytes(&ii, nbytes); btrfs_set_stack_inode_nbytes(&ii, nbytes);
btrfs_set_stack_inode_nlink(&ii, nlink); btrfs_set_stack_inode_nlink(&ii, nlink);
btrfs_set_stack_inode_mode(&ii, mode); btrfs_set_stack_inode_mode(&ii, mode);
btrfs_set_stack_inode_generation(&ii, trans->transid); btrfs_set_stack_inode_generation(&ii, trans->transid);
btrfs_set_stack_timespec_nsec(&ii.atime, 0);
btrfs_set_stack_timespec_sec(&ii.ctime, now); btrfs_set_stack_timespec_sec(&ii.ctime, now);
btrfs_set_stack_timespec_nsec(&ii.ctime, 0);
btrfs_set_stack_timespec_sec(&ii.mtime, now); btrfs_set_stack_timespec_sec(&ii.mtime, now);
btrfs_set_stack_timespec_nsec(&ii.mtime, 0);
btrfs_set_stack_timespec_sec(&ii.otime, 0);
btrfs_set_stack_timespec_nsec(&ii.otime, 0);
ret = btrfs_insert_inode(trans, root, ino, &ii); ret = btrfs_insert_inode(trans, root, ino, &ii);
ASSERT(!ret); ASSERT(!ret);