f2fs: move ext_lock out of struct extent_info
Move ext_lock out of struct extent_info, then in the following patches we can use variables with struct extent_info type as a parameter to pass pure data. Signed-off-by: Chao Yu <chao2.yu@samsung.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
@@ -130,7 +130,10 @@ static int do_read_inode(struct inode *inode)
|
||||
fi->i_pino = le32_to_cpu(ri->i_pino);
|
||||
fi->i_dir_level = ri->i_dir_level;
|
||||
|
||||
write_lock(&fi->ext_lock);
|
||||
get_extent_info(&fi->ext, ri->i_ext);
|
||||
write_unlock(&fi->ext_lock);
|
||||
|
||||
get_inline_info(fi, ri);
|
||||
|
||||
/* check data exist */
|
||||
@@ -220,7 +223,11 @@ void update_inode(struct inode *inode, struct page *node_page)
|
||||
ri->i_links = cpu_to_le32(inode->i_nlink);
|
||||
ri->i_size = cpu_to_le64(i_size_read(inode));
|
||||
ri->i_blocks = cpu_to_le64(inode->i_blocks);
|
||||
|
||||
read_lock(&F2FS_I(inode)->ext_lock);
|
||||
set_raw_extent(&F2FS_I(inode)->ext, &ri->i_ext);
|
||||
read_unlock(&F2FS_I(inode)->ext_lock);
|
||||
|
||||
set_raw_inline(F2FS_I(inode), ri);
|
||||
|
||||
ri->i_atime = cpu_to_le64(inode->i_atime.tv_sec);
|
||||
|
Reference in New Issue
Block a user