On 2018/4/23 17:11, heyunlei wrote:
>
>
>> -----Original Message-----
>> From: heyunlei
>> Sent: Monday, April 23, 2018 10:37 AM
>> To: [email protected]; Yuchao (T); [email protected]
>> Cc: Wangbintian; heyunlei; Zhangdianfang (Euler)
>> Subject: [f2fs-dev][PATCH] f2fs: move mnt_want_write_file after range check
>>
>> This patch move mnt_want_write_file after range check,
>> it's needless to check arguments with it.
>>
>> Signed-off-by: Yunlei He <[email protected]>
>> ---
>> fs/f2fs/file.c | 13 ++++++++-----
>> 1 file changed, 8 insertions(+), 5 deletions(-)
>>
>> diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
>> index 16dad2b..165a60f 100644
>> --- a/fs/f2fs/file.c
>> +++ b/fs/f2fs/file.c
>> @@ -2061,15 +2061,18 @@ static int f2fs_ioc_gc_range(struct file *filp,
>> unsigned long arg)
>> if (f2fs_readonly(sbi->sb))
>> return -EROFS;
>>
>> + end = range.start + range.len;
>> + if (range.start < MAIN_BLKADDR(sbi) || end >= MAX_BLKADDR(sbi)) {
>> + f2fs_msg(sbi->sb, KERN_WARNING,
>> + "range should be located in (%u, %u]",
>> + MAIN_BLKADDR(sbi), MAX_BLKADDR(sbi));
>> + return -EINVAL;
>> + }
>
> Okay, btw, should we combine f2fs_ioc_gc and f2fs_ioc_gc_range?
> we can add a value in input arguments to indicate whether it's range gc or
> not.
That's not a big problem since it's just cleanup, if you want to, please go
ahead. :)
Thanks,
>
> Thanks.
>> +
>> ret = mnt_want_write_file(filp);
>> if (ret)
>> return ret;
>>
>> - end = range.start + range.len;
>> - if (range.start < MAIN_BLKADDR(sbi) || end >= MAX_BLKADDR(sbi)) {
>> - ret = -EINVAL;
>> - goto out;
>> - }
>> do_more:
>> if (!range.sync) {
>> if (!mutex_trylock(&sbi->gc_mutex)) {
>> --
>> 1.9.1
>
>
> .
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel