f2fs: clean up w/ F2FS_{BLK_TO_BYTES,BTYES_TO_BLK}
[ Upstream commit 7461f37094180200cb2f98e60ef99a0cea97beec ] f2fs doesn't support different blksize in one instance, so bytes_to_blks() and blks_to_bytes() are equal to F2FS_BYTES_TO_BLK and F2FS_BLK_TO_BYTES, let's use F2FS_BYTES_TO_BLK/F2FS_BLK_TO_BYTES instead for cleanup. Reviewed-by: Zhiguo Niu <zhiguo.niu@unisoc.com> Signed-off-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org> Stable-dep-of: 6787a8224585 ("f2fs: fix to requery extent which cross boundary of inquiry") Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
405b6d5f90
commit
6358df316d
+29
-39
@@ -1819,16 +1819,6 @@ bool f2fs_overwrite_io(struct inode *inode, loff_t pos, size_t len)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline u64 bytes_to_blks(struct inode *inode, u64 bytes)
|
|
||||||
{
|
|
||||||
return (bytes >> inode->i_blkbits);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline u64 blks_to_bytes(struct inode *inode, u64 blks)
|
|
||||||
{
|
|
||||||
return (blks << inode->i_blkbits);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int f2fs_xattr_fiemap(struct inode *inode,
|
static int f2fs_xattr_fiemap(struct inode *inode,
|
||||||
struct fiemap_extent_info *fieinfo)
|
struct fiemap_extent_info *fieinfo)
|
||||||
{
|
{
|
||||||
@@ -1854,7 +1844,7 @@ static int f2fs_xattr_fiemap(struct inode *inode,
|
|||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
phys = blks_to_bytes(inode, ni.blk_addr);
|
phys = F2FS_BLK_TO_BYTES(ni.blk_addr);
|
||||||
offset = offsetof(struct f2fs_inode, i_addr) +
|
offset = offsetof(struct f2fs_inode, i_addr) +
|
||||||
sizeof(__le32) * (DEF_ADDRS_PER_INODE -
|
sizeof(__le32) * (DEF_ADDRS_PER_INODE -
|
||||||
get_inline_xattr_addrs(inode));
|
get_inline_xattr_addrs(inode));
|
||||||
@@ -1886,7 +1876,7 @@ static int f2fs_xattr_fiemap(struct inode *inode,
|
|||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
phys = blks_to_bytes(inode, ni.blk_addr);
|
phys = F2FS_BLK_TO_BYTES(ni.blk_addr);
|
||||||
len = inode->i_sb->s_blocksize;
|
len = inode->i_sb->s_blocksize;
|
||||||
|
|
||||||
f2fs_put_page(page, 1);
|
f2fs_put_page(page, 1);
|
||||||
@@ -1948,16 +1938,16 @@ int f2fs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo,
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bytes_to_blks(inode, len) == 0)
|
if (F2FS_BYTES_TO_BLK(len) == 0)
|
||||||
len = blks_to_bytes(inode, 1);
|
len = F2FS_BLKSIZE;
|
||||||
|
|
||||||
start_blk = bytes_to_blks(inode, start);
|
start_blk = F2FS_BYTES_TO_BLK(start);
|
||||||
last_blk = bytes_to_blks(inode, start + len - 1);
|
last_blk = F2FS_BYTES_TO_BLK(start + len - 1);
|
||||||
|
|
||||||
next:
|
next:
|
||||||
memset(&map, 0, sizeof(map));
|
memset(&map, 0, sizeof(map));
|
||||||
map.m_lblk = start_blk;
|
map.m_lblk = start_blk;
|
||||||
map.m_len = bytes_to_blks(inode, len);
|
map.m_len = F2FS_BYTES_TO_BLK(len);
|
||||||
map.m_next_pgofs = &next_pgofs;
|
map.m_next_pgofs = &next_pgofs;
|
||||||
map.m_seg_type = NO_CHECK_TYPE;
|
map.m_seg_type = NO_CHECK_TYPE;
|
||||||
|
|
||||||
@@ -1974,7 +1964,7 @@ next:
|
|||||||
if (!compr_cluster && !(map.m_flags & F2FS_MAP_FLAGS)) {
|
if (!compr_cluster && !(map.m_flags & F2FS_MAP_FLAGS)) {
|
||||||
start_blk = next_pgofs;
|
start_blk = next_pgofs;
|
||||||
|
|
||||||
if (blks_to_bytes(inode, start_blk) < maxbytes)
|
if (F2FS_BLK_TO_BYTES(start_blk) < maxbytes)
|
||||||
goto prep_next;
|
goto prep_next;
|
||||||
|
|
||||||
flags |= FIEMAP_EXTENT_LAST;
|
flags |= FIEMAP_EXTENT_LAST;
|
||||||
@@ -2011,14 +2001,14 @@ skip_fill:
|
|||||||
} else if (compr_appended) {
|
} else if (compr_appended) {
|
||||||
unsigned int appended_blks = cluster_size -
|
unsigned int appended_blks = cluster_size -
|
||||||
count_in_cluster + 1;
|
count_in_cluster + 1;
|
||||||
size += blks_to_bytes(inode, appended_blks);
|
size += F2FS_BLK_TO_BYTES(appended_blks);
|
||||||
start_blk += appended_blks;
|
start_blk += appended_blks;
|
||||||
compr_cluster = false;
|
compr_cluster = false;
|
||||||
} else {
|
} else {
|
||||||
logical = blks_to_bytes(inode, start_blk);
|
logical = F2FS_BLK_TO_BYTES(start_blk);
|
||||||
phys = __is_valid_data_blkaddr(map.m_pblk) ?
|
phys = __is_valid_data_blkaddr(map.m_pblk) ?
|
||||||
blks_to_bytes(inode, map.m_pblk) : 0;
|
F2FS_BLK_TO_BYTES(map.m_pblk) : 0;
|
||||||
size = blks_to_bytes(inode, map.m_len);
|
size = F2FS_BLK_TO_BYTES(map.m_len);
|
||||||
flags = 0;
|
flags = 0;
|
||||||
|
|
||||||
if (compr_cluster) {
|
if (compr_cluster) {
|
||||||
@@ -2026,13 +2016,13 @@ skip_fill:
|
|||||||
count_in_cluster += map.m_len;
|
count_in_cluster += map.m_len;
|
||||||
if (count_in_cluster == cluster_size) {
|
if (count_in_cluster == cluster_size) {
|
||||||
compr_cluster = false;
|
compr_cluster = false;
|
||||||
size += blks_to_bytes(inode, 1);
|
size += F2FS_BLKSIZE;
|
||||||
}
|
}
|
||||||
} else if (map.m_flags & F2FS_MAP_DELALLOC) {
|
} else if (map.m_flags & F2FS_MAP_DELALLOC) {
|
||||||
flags = FIEMAP_EXTENT_UNWRITTEN;
|
flags = FIEMAP_EXTENT_UNWRITTEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
start_blk += bytes_to_blks(inode, size);
|
start_blk += F2FS_BYTES_TO_BLK(size);
|
||||||
}
|
}
|
||||||
|
|
||||||
prep_next:
|
prep_next:
|
||||||
@@ -2070,7 +2060,7 @@ static int f2fs_read_single_page(struct inode *inode, struct folio *folio,
|
|||||||
struct readahead_control *rac)
|
struct readahead_control *rac)
|
||||||
{
|
{
|
||||||
struct bio *bio = *bio_ret;
|
struct bio *bio = *bio_ret;
|
||||||
const unsigned blocksize = blks_to_bytes(inode, 1);
|
const unsigned int blocksize = F2FS_BLKSIZE;
|
||||||
sector_t block_in_file;
|
sector_t block_in_file;
|
||||||
sector_t last_block;
|
sector_t last_block;
|
||||||
sector_t last_block_in_file;
|
sector_t last_block_in_file;
|
||||||
@@ -2080,8 +2070,8 @@ static int f2fs_read_single_page(struct inode *inode, struct folio *folio,
|
|||||||
|
|
||||||
block_in_file = (sector_t)index;
|
block_in_file = (sector_t)index;
|
||||||
last_block = block_in_file + nr_pages;
|
last_block = block_in_file + nr_pages;
|
||||||
last_block_in_file = bytes_to_blks(inode,
|
last_block_in_file = F2FS_BYTES_TO_BLK(f2fs_readpage_limit(inode) +
|
||||||
f2fs_readpage_limit(inode) + blocksize - 1);
|
blocksize - 1);
|
||||||
if (last_block > last_block_in_file)
|
if (last_block > last_block_in_file)
|
||||||
last_block = last_block_in_file;
|
last_block = last_block_in_file;
|
||||||
|
|
||||||
@@ -2181,7 +2171,7 @@ int f2fs_read_multi_pages(struct compress_ctx *cc, struct bio **bio_ret,
|
|||||||
struct bio *bio = *bio_ret;
|
struct bio *bio = *bio_ret;
|
||||||
unsigned int start_idx = cc->cluster_idx << cc->log_cluster_size;
|
unsigned int start_idx = cc->cluster_idx << cc->log_cluster_size;
|
||||||
sector_t last_block_in_file;
|
sector_t last_block_in_file;
|
||||||
const unsigned blocksize = blks_to_bytes(inode, 1);
|
const unsigned int blocksize = F2FS_BLKSIZE;
|
||||||
struct decompress_io_ctx *dic = NULL;
|
struct decompress_io_ctx *dic = NULL;
|
||||||
struct extent_info ei = {};
|
struct extent_info ei = {};
|
||||||
bool from_dnode = true;
|
bool from_dnode = true;
|
||||||
@@ -2190,8 +2180,8 @@ int f2fs_read_multi_pages(struct compress_ctx *cc, struct bio **bio_ret,
|
|||||||
|
|
||||||
f2fs_bug_on(sbi, f2fs_cluster_is_empty(cc));
|
f2fs_bug_on(sbi, f2fs_cluster_is_empty(cc));
|
||||||
|
|
||||||
last_block_in_file = bytes_to_blks(inode,
|
last_block_in_file = F2FS_BYTES_TO_BLK(f2fs_readpage_limit(inode) +
|
||||||
f2fs_readpage_limit(inode) + blocksize - 1);
|
blocksize - 1);
|
||||||
|
|
||||||
/* get rid of pages beyond EOF */
|
/* get rid of pages beyond EOF */
|
||||||
for (i = 0; i < cc->cluster_size; i++) {
|
for (i = 0; i < cc->cluster_size; i++) {
|
||||||
@@ -3952,7 +3942,7 @@ static int check_swap_activate(struct swap_info_struct *sis,
|
|||||||
* to be very smart.
|
* to be very smart.
|
||||||
*/
|
*/
|
||||||
cur_lblock = 0;
|
cur_lblock = 0;
|
||||||
last_lblock = bytes_to_blks(inode, i_size_read(inode));
|
last_lblock = F2FS_BYTES_TO_BLK(i_size_read(inode));
|
||||||
|
|
||||||
while (cur_lblock < last_lblock && cur_lblock < sis->max) {
|
while (cur_lblock < last_lblock && cur_lblock < sis->max) {
|
||||||
struct f2fs_map_blocks map;
|
struct f2fs_map_blocks map;
|
||||||
@@ -4195,8 +4185,8 @@ static int f2fs_iomap_begin(struct inode *inode, loff_t offset, loff_t length,
|
|||||||
pgoff_t next_pgofs = 0;
|
pgoff_t next_pgofs = 0;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
map.m_lblk = bytes_to_blks(inode, offset);
|
map.m_lblk = F2FS_BYTES_TO_BLK(offset);
|
||||||
map.m_len = bytes_to_blks(inode, offset + length - 1) - map.m_lblk + 1;
|
map.m_len = F2FS_BYTES_TO_BLK(offset + length - 1) - map.m_lblk + 1;
|
||||||
map.m_next_pgofs = &next_pgofs;
|
map.m_next_pgofs = &next_pgofs;
|
||||||
map.m_seg_type = f2fs_rw_hint_to_seg_type(F2FS_I_SB(inode),
|
map.m_seg_type = f2fs_rw_hint_to_seg_type(F2FS_I_SB(inode),
|
||||||
inode->i_write_hint);
|
inode->i_write_hint);
|
||||||
@@ -4207,7 +4197,7 @@ static int f2fs_iomap_begin(struct inode *inode, loff_t offset, loff_t length,
|
|||||||
if (err)
|
if (err)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
iomap->offset = blks_to_bytes(inode, map.m_lblk);
|
iomap->offset = F2FS_BLK_TO_BYTES(map.m_lblk);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* When inline encryption is enabled, sometimes I/O to an encrypted file
|
* When inline encryption is enabled, sometimes I/O to an encrypted file
|
||||||
@@ -4227,21 +4217,21 @@ static int f2fs_iomap_begin(struct inode *inode, loff_t offset, loff_t length,
|
|||||||
if (WARN_ON_ONCE(map.m_pblk == NEW_ADDR))
|
if (WARN_ON_ONCE(map.m_pblk == NEW_ADDR))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
iomap->length = blks_to_bytes(inode, map.m_len);
|
iomap->length = F2FS_BLK_TO_BYTES(map.m_len);
|
||||||
iomap->type = IOMAP_MAPPED;
|
iomap->type = IOMAP_MAPPED;
|
||||||
iomap->flags |= IOMAP_F_MERGED;
|
iomap->flags |= IOMAP_F_MERGED;
|
||||||
iomap->bdev = map.m_bdev;
|
iomap->bdev = map.m_bdev;
|
||||||
iomap->addr = blks_to_bytes(inode, map.m_pblk);
|
iomap->addr = F2FS_BLK_TO_BYTES(map.m_pblk);
|
||||||
} else {
|
} else {
|
||||||
if (flags & IOMAP_WRITE)
|
if (flags & IOMAP_WRITE)
|
||||||
return -ENOTBLK;
|
return -ENOTBLK;
|
||||||
|
|
||||||
if (map.m_pblk == NULL_ADDR) {
|
if (map.m_pblk == NULL_ADDR) {
|
||||||
iomap->length = blks_to_bytes(inode, next_pgofs) -
|
iomap->length = F2FS_BLK_TO_BYTES(next_pgofs) -
|
||||||
iomap->offset;
|
iomap->offset;
|
||||||
iomap->type = IOMAP_HOLE;
|
iomap->type = IOMAP_HOLE;
|
||||||
} else if (map.m_pblk == NEW_ADDR) {
|
} else if (map.m_pblk == NEW_ADDR) {
|
||||||
iomap->length = blks_to_bytes(inode, map.m_len);
|
iomap->length = F2FS_BLK_TO_BYTES(map.m_len);
|
||||||
iomap->type = IOMAP_UNWRITTEN;
|
iomap->type = IOMAP_UNWRITTEN;
|
||||||
} else {
|
} else {
|
||||||
f2fs_bug_on(F2FS_I_SB(inode), 1);
|
f2fs_bug_on(F2FS_I_SB(inode), 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user