diff options
author | Qu Wenruo <wqu@suse.com> | 2018-01-18 16:03:09 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2018-02-02 16:01:58 +0100 |
commit | a20557599ee17f14e60a8d64b32c7aa1f4f241c0 (patch) | |
tree | 8e77d789372446bc16d52efcec58e966e533e233 /check/main.c | |
parent | b695ef1ddcab5832685f381e9b4ab0d2584baf4c (diff) |
btrfs-progs: check: Move __create_inode_item function to check/common.c
Move __create_inode_item() function to check/common.c and rename it to
insert_inode_item(), with comment added.
Reviewed-by: Su Yue <suy.fnst@cn.fujitsu.com>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'check/main.c')
-rw-r--r-- | check/main.c | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/check/main.c b/check/main.c index 4e7ff2f5..5ad249c9 100644 --- a/check/main.c +++ b/check/main.c @@ -2691,45 +2691,13 @@ static int delete_dir_index(struct btrfs_root *root, return ret; } -static int __create_inode_item(struct btrfs_trans_handle *trans, - struct btrfs_root *root, u64 ino, u64 size, - u64 nbytes, u64 nlink, u32 mode) -{ - struct btrfs_inode_item ii; - time_t now = time(NULL); - int ret; - - btrfs_set_stack_inode_size(&ii, size); - btrfs_set_stack_inode_nbytes(&ii, nbytes); - btrfs_set_stack_inode_nlink(&ii, nlink); - btrfs_set_stack_inode_mode(&ii, mode); - 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_nsec(&ii.ctime, 0); - 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); - ASSERT(!ret); - - warning("root %llu inode %llu recreating inode item, this may " - "be incomplete, please check permissions and content after " - "the fsck completes.\n", (unsigned long long)root->objectid, - (unsigned long long)ino); - - return 0; -} - static int create_inode_item_lowmem(struct btrfs_trans_handle *trans, struct btrfs_root *root, u64 ino, u8 filetype) { u32 mode = (filetype == BTRFS_FT_DIR ? S_IFDIR : S_IFREG) | 0755; - return __create_inode_item(trans, root, ino, 0, 0, 0, mode); + return insert_inode_item(trans, root, ino, 0, 0, 0, mode); } static int create_inode_item(struct btrfs_root *root, @@ -2762,7 +2730,7 @@ static int create_inode_item(struct btrfs_root *root, mode = S_IFREG | 0755; } - ret = __create_inode_item(trans, root, rec->ino, size, rec->nbytes, + ret = insert_inode_item(trans, root, rec->ino, size, rec->nbytes, nlink, mode); btrfs_commit_transaction(trans, root); return 0; |