[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20220715142058.00005f60.zbestahu@gmail.com>
Date: Fri, 15 Jul 2022 14:20:58 +0800
From: Yue Hu <zbestahu@...il.com>
To: Gao Xiang <hsiangkao@...ux.alibaba.com>
Cc: linux-erofs@...ts.ozlabs.org, Chao Yu <chao@...nel.org>,
LKML <linux-kernel@...r.kernel.org>, zhangwen@...lpad.com
Subject: Re: [PATCH 01/16] erofs: get rid of unneeded `inode', `map' and
`sb'
On Thu, 14 Jul 2022 21:20:36 +0800
Gao Xiang <hsiangkao@...ux.alibaba.com> wrote:
> Since commit 5c6dcc57e2e5 ("erofs: get rid of
> `struct z_erofs_collector'"), these arguments can be dropped as well.
>
> No logic changes.
>
> Signed-off-by: Gao Xiang <hsiangkao@...ux.alibaba.com>
> ---
> fs/erofs/zdata.c | 42 +++++++++++++++++++-----------------------
> 1 file changed, 19 insertions(+), 23 deletions(-)
>
> diff --git a/fs/erofs/zdata.c b/fs/erofs/zdata.c
> index 724bb57075f6..1b6816dd235f 100644
> --- a/fs/erofs/zdata.c
> +++ b/fs/erofs/zdata.c
> @@ -404,10 +404,9 @@ static void z_erofs_try_to_claim_pcluster(struct z_erofs_decompress_frontend *f)
> f->mode = COLLECT_PRIMARY;
> }
>
> -static int z_erofs_lookup_pcluster(struct z_erofs_decompress_frontend *fe,
> - struct inode *inode,
> - struct erofs_map_blocks *map)
> +static int z_erofs_lookup_pcluster(struct z_erofs_decompress_frontend *fe)
> {
> + struct erofs_map_blocks *map = &fe->map;
> struct z_erofs_pcluster *pcl = fe->pcl;
> unsigned int length;
>
> @@ -449,10 +448,9 @@ static int z_erofs_lookup_pcluster(struct z_erofs_decompress_frontend *fe,
> return 0;
> }
>
> -static int z_erofs_register_pcluster(struct z_erofs_decompress_frontend *fe,
> - struct inode *inode,
> - struct erofs_map_blocks *map)
> +static int z_erofs_register_pcluster(struct z_erofs_decompress_frontend *fe)
> {
> + struct erofs_map_blocks *map = &fe->map;
> bool ztailpacking = map->m_flags & EROFS_MAP_META;
> struct z_erofs_pcluster *pcl;
> struct erofs_workgroup *grp;
> @@ -494,7 +492,7 @@ static int z_erofs_register_pcluster(struct z_erofs_decompress_frontend *fe,
> } else {
> pcl->obj.index = map->m_pa >> PAGE_SHIFT;
>
> - grp = erofs_insert_workgroup(inode->i_sb, &pcl->obj);
> + grp = erofs_insert_workgroup(fe->inode->i_sb, &pcl->obj);
> if (IS_ERR(grp)) {
> err = PTR_ERR(grp);
> goto err_out;
> @@ -520,10 +518,9 @@ static int z_erofs_register_pcluster(struct z_erofs_decompress_frontend *fe,
> return err;
> }
>
> -static int z_erofs_collector_begin(struct z_erofs_decompress_frontend *fe,
> - struct inode *inode,
> - struct erofs_map_blocks *map)
> +static int z_erofs_collector_begin(struct z_erofs_decompress_frontend *fe)
> {
> + struct erofs_map_blocks *map = &fe->map;
> struct erofs_workgroup *grp;
> int ret;
>
> @@ -541,19 +538,19 @@ static int z_erofs_collector_begin(struct z_erofs_decompress_frontend *fe,
> goto tailpacking;
> }
>
> - grp = erofs_find_workgroup(inode->i_sb, map->m_pa >> PAGE_SHIFT);
> + grp = erofs_find_workgroup(fe->inode->i_sb, map->m_pa >> PAGE_SHIFT);
> if (grp) {
> fe->pcl = container_of(grp, struct z_erofs_pcluster, obj);
> } else {
> tailpacking:
> - ret = z_erofs_register_pcluster(fe, inode, map);
> + ret = z_erofs_register_pcluster(fe);
> if (!ret)
> goto out;
> if (ret != -EEXIST)
> return ret;
> }
>
> - ret = z_erofs_lookup_pcluster(fe, inode, map);
> + ret = z_erofs_lookup_pcluster(fe);
> if (ret) {
> erofs_workgroup_put(&fe->pcl->obj);
> return ret;
> @@ -663,7 +660,7 @@ static int z_erofs_do_read_page(struct z_erofs_decompress_frontend *fe,
> if (!(map->m_flags & EROFS_MAP_MAPPED))
> goto hitted;
>
> - err = z_erofs_collector_begin(fe, inode, map);
> + err = z_erofs_collector_begin(fe);
> if (err)
> goto err_out;
>
> @@ -1259,13 +1256,13 @@ static void z_erofs_decompressqueue_endio(struct bio *bio)
> bio_put(bio);
> }
>
> -static void z_erofs_submit_queue(struct super_block *sb,
> - struct z_erofs_decompress_frontend *f,
> +static void z_erofs_submit_queue(struct z_erofs_decompress_frontend *f,
> struct page **pagepool,
> struct z_erofs_decompressqueue *fgq,
> bool *force_fg)
> {
> - struct erofs_sb_info *const sbi = EROFS_SB(sb);
> + struct super_block *sb = f->inode->i_sb;
> + struct address_space *mc = MNGD_MAPPING(EROFS_SB(sb));
> z_erofs_next_pcluster_t qtail[NR_JOBQUEUES];
> struct z_erofs_decompressqueue *q[NR_JOBQUEUES];
> void *bi_private;
> @@ -1317,7 +1314,7 @@ static void z_erofs_submit_queue(struct super_block *sb,
> struct page *page;
>
> page = pickup_page_for_submission(pcl, i++, pagepool,
> - MNGD_MAPPING(sbi));
> + mc);
> if (!page)
> continue;
>
> @@ -1369,15 +1366,14 @@ static void z_erofs_submit_queue(struct super_block *sb,
> z_erofs_decompress_kickoff(q[JQ_SUBMIT], *force_fg, nr_bios);
> }
>
> -static void z_erofs_runqueue(struct super_block *sb,
> - struct z_erofs_decompress_frontend *f,
> +static void z_erofs_runqueue(struct z_erofs_decompress_frontend *f,
> struct page **pagepool, bool force_fg)
> {
> struct z_erofs_decompressqueue io[NR_JOBQUEUES];
>
> if (f->owned_head == Z_EROFS_PCLUSTER_TAIL)
> return;
> - z_erofs_submit_queue(sb, f, pagepool, io, &force_fg);
> + z_erofs_submit_queue(f, pagepool, io, &force_fg);
>
> /* handle bypass queue (no i/o pclusters) immediately */
> z_erofs_decompress_queue(&io[JQ_BYPASS], pagepool);
> @@ -1475,7 +1471,7 @@ static int z_erofs_read_folio(struct file *file, struct folio *folio)
> (void)z_erofs_collector_end(&f);
>
> /* if some compressed cluster ready, need submit them anyway */
> - z_erofs_runqueue(inode->i_sb, &f, &pagepool,
> + z_erofs_runqueue(&f, &pagepool,
> z_erofs_get_sync_decompress_policy(sbi, 0));
>
> if (err)
> @@ -1524,7 +1520,7 @@ static void z_erofs_readahead(struct readahead_control *rac)
> z_erofs_pcluster_readmore(&f, rac, 0, &pagepool, false);
> (void)z_erofs_collector_end(&f);
>
> - z_erofs_runqueue(inode->i_sb, &f, &pagepool,
> + z_erofs_runqueue(&f, &pagepool,
> z_erofs_get_sync_decompress_policy(sbi, nr_pages));
> erofs_put_metabuf(&f.map.buf);
> erofs_release_pages(&pagepool);
Reviewed-by: Yue Hu <huyue2@...lpad.com>
Powered by blists - more mailing lists