Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1470006

Re: [PATCH 1/2] f2fs: fix to preallocate block only aligned to 4K

From Chao Yu <yuchao0@huawei.com>
Newsgroups linux.kernel
Subject Re: [PATCH 1/2] f2fs: fix to preallocate block only aligned to 4K
Date 2016-08-25 11:30 +0200
Message-ID <s9Z90-7za-17@gated-at.bofh.it> (permalink)
References <s88Jr-8m3-7@gated-at.bofh.it> <s9t97-2iB-9@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Hi Jaegeuk,

On 2016/8/24 7:19, Jaegeuk Kim wrote:
> Hi Chao,
> 
> There is a bug when ki_pos = 1024, and iov_iter_count(from) = 1024 in xfstests.
> Could you check the below patch to fix your one?

Oh, you're right, thanks for fixing it. :)

Thanks,

> 
> ---
>  fs/f2fs/data.c | 11 +++++++++--
>  1 file changed, 9 insertions(+), 2 deletions(-)
> 
> diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
> index 37a59f7..7c8e219 100644
> --- a/fs/f2fs/data.c
> +++ b/fs/f2fs/data.c
> @@ -626,8 +626,12 @@ ssize_t f2fs_preallocate_blocks(struct kiocb *iocb, struct iov_iter *from)
>  	ssize_t ret = 0;
>  
>  	map.m_lblk = F2FS_BLK_ALIGN(iocb->ki_pos);
> -	map.m_len = F2FS_BYTES_TO_BLK(iocb->ki_pos + iov_iter_count(from)) -
> -								map.m_lblk;
> +	map.m_len = F2FS_BYTES_TO_BLK(iocb->ki_pos + iov_iter_count(from));
> +	if (map.m_len > map.m_lblk)
> +		map.m_len -= map.m_lblk;
> +	else
> +		map.m_len = 0;
> +
>  	map.m_next_pgofs = NULL;
>  
>  	if (f2fs_encrypted_inode(inode))
> @@ -673,6 +677,9 @@ int f2fs_map_blocks(struct inode *inode, struct f2fs_map_blocks *map,
>  	bool allocated = false;
>  	block_t blkaddr;
>  
> +	if (!maxblocks)
> +		return 0;
> +
>  	map->m_len = 0;
>  	map->m_flags = 0;
>  
> 

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[PATCH 1/2] f2fs: fix to preallocate block only aligned to 4K Chao Yu <yuchao0@huawei.com> - 2016-08-20 09:20 +0200
  Re: [PATCH 1/2] f2fs: fix to preallocate block only aligned to 4K Jaegeuk Kim <jaegeuk@kernel.org> - 2016-08-24 01:20 +0200
    Re: [PATCH 1/2] f2fs: fix to preallocate block only aligned to 4K Chao Yu <yuchao0@huawei.com> - 2016-08-25 11:30 +0200

csiph-web