public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "Sungjong Seo" <sj1557.seo@samsung.com>
To: "'Tetsuhiro Kohada'" <kohada.t2@gmail.com>
Cc: <kohada.tetsuhiro@dc.mitsubishielectric.co.jp>,
	<mori.takahiro@ab.mitsubishielectric.co.jp>,
	<motai.hirotaka@aj.mitsubishielectric.co.jp>,
	"'Namjae Jeon'" <namjae.jeon@samsung.com>,
	<linux-fsdevel@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: RE: [PATCH v2] exfat: optimize exfat_zeroed_cluster()
Date: Thu, 2 Jul 2020 21:06:33 +0900	[thread overview]
Message-ID: <000001d65069$3a78c5f0$af6a51d0$@samsung.com> (raw)
In-Reply-To: <20200624023041.30247-1-kohada.t2@gmail.com>

> Replace part of exfat_zeroed_cluster() with exfat_update_bhs().
> And remove exfat_sync_bhs().
> 
> Signed-off-by: Tetsuhiro Kohada <kohada.t2@gmail.com>

Reviewed-by: Sungjong Seo <sj1557.seo@samsung.com>

Looks good. Thanks.

> ---
> Changes in v2
>  - Rebase to latest exfat-dev
> 
>  fs/exfat/fatent.c | 53 +++++++++--------------------------------------
>  1 file changed, 10 insertions(+), 43 deletions(-)
> 
> diff --git a/fs/exfat/fatent.c b/fs/exfat/fatent.c index
> 82ee8246c080..c3c9afee7418 100644
> --- a/fs/exfat/fatent.c
> +++ b/fs/exfat/fatent.c
> @@ -229,21 +229,6 @@ int exfat_find_last_cluster(struct super_block *sb,
> struct exfat_chain *p_chain,
>  	return 0;
>  }
> 
> -static inline int exfat_sync_bhs(struct buffer_head **bhs, int nr_bhs) -{
> -	int i, err = 0;
> -
> -	for (i = 0; i < nr_bhs; i++)
> -		write_dirty_buffer(bhs[i], 0);
> -
> -	for (i = 0; i < nr_bhs; i++) {
> -		wait_on_buffer(bhs[i]);
> -		if (!err && !buffer_uptodate(bhs[i]))
> -			err = -EIO;
> -	}
> -	return err;
> -}
> -
>  int exfat_zeroed_cluster(struct inode *dir, unsigned int clu)  {
>  	struct super_block *sb = dir->i_sb;
> @@ -265,41 +250,23 @@ int exfat_zeroed_cluster(struct inode *dir, unsigned
> int clu)
>  	}
> 
>  	/* Zeroing the unused blocks on this cluster */
> -	n = 0;
>  	while (blknr < last_blknr) {
> -		bhs[n] = sb_getblk(sb, blknr);
> -		if (!bhs[n]) {
> -			err = -ENOMEM;
> -			goto release_bhs;
> -		}
> -		memset(bhs[n]->b_data, 0, sb->s_blocksize);
> -		exfat_update_bh(bhs[n], 0);
> -
> -		n++;
> -		blknr++;
> -
> -		if (n == nr_bhs) {
> -			if (IS_DIRSYNC(dir)) {
> -				err = exfat_sync_bhs(bhs, n);
> -				if (err)
> -					goto release_bhs;
> +		for (n = 0; n < nr_bhs && blknr < last_blknr; n++, blknr++)
> {
> +			bhs[n] = sb_getblk(sb, blknr);
> +			if (!bhs[n]) {
> +				err = -ENOMEM;
> +				goto release_bhs;
>  			}
> -
> -			for (i = 0; i < n; i++)
> -				brelse(bhs[i]);
> -			n = 0;
> +			memset(bhs[n]->b_data, 0, sb->s_blocksize);
>  		}
> -	}
> 
> -	if (IS_DIRSYNC(dir)) {
> -		err = exfat_sync_bhs(bhs, n);
> +		err = exfat_update_bhs(bhs, n, IS_DIRSYNC(dir));
>  		if (err)
>  			goto release_bhs;
> -	}
> -
> -	for (i = 0; i < n; i++)
> -		brelse(bhs[i]);
> 
> +		for (i = 0; i < n; i++)
> +			brelse(bhs[i]);
> +	}
>  	return 0;
> 
>  release_bhs:
> --
> 2.25.1



  reply	other threads:[~2020-07-02 12:06 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CGME20200624023050epcas1p1f794fee8957367322d27f828aead2ebc@epcas1p1.samsung.com>
2020-06-24  2:30 ` [PATCH v2] exfat: optimize exfat_zeroed_cluster() Tetsuhiro Kohada
2020-07-02 12:06   ` Sungjong Seo [this message]
2020-07-03  3:48     ` Namjae Jeon

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='000001d65069$3a78c5f0$af6a51d0$@samsung.com' \
    --to=sj1557.seo@samsung.com \
    --cc=kohada.t2@gmail.com \
    --cc=kohada.tetsuhiro@dc.mitsubishielectric.co.jp \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mori.takahiro@ab.mitsubishielectric.co.jp \
    --cc=motai.hirotaka@aj.mitsubishielectric.co.jp \
    --cc=namjae.jeon@samsung.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox