* [linux-next:master 4982/5794] fs/f2fs/file.c:2524 __f2fs_ioc_gc_range() warn: inconsistent returns 'sbi->gc_lock'.
@ 2020-11-14 11:25 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-11-14 11:25 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 4835 bytes --]
CC: kbuild-all(a)lists.01.org
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Chao Yu <yuchao0@huawei.com>, Chao Yu <chao@kernel.org>
CC: Jaegeuk Kim <jaegeuk@kernel.org>
CC: Eric Biggers <ebiggers@google.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: 92edc4aef86780a8ad01b092c6d6630bb3cb423d
commit: ea7b72e05309d579b9c2d5d74a352e41c7ed71ec [4982/5794] f2fs: fix compat F2FS_IOC_{MOVE,GARBAGE_COLLECT}_RANGE
:::::: branch date: 28 hours ago
:::::: commit date: 2 days ago
config: x86_64-randconfig-m001-20201113 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
New smatch warnings:
fs/f2fs/file.c:2524 __f2fs_ioc_gc_range() warn: inconsistent returns 'sbi->gc_lock'.
Old smatch warnings:
fs/f2fs/f2fs.h:2032 dec_valid_block_count() warn: should 'count << 3' be a 64 bit type?
fs/f2fs/file.c:2950 f2fs_ioc_flush_device() warn: potential spectre issue 'sbi->devs' [w] (local cap)
fs/f2fs/file.c:2975 f2fs_ioc_flush_device() warn: inconsistent returns 'sbi->gc_lock'.
fs/f2fs/file.c:3314 f2fs_precache_extents() error: uninitialized symbol 'err'.
vim +2524 fs/f2fs/file.c
c1c1b58359d45e Chao Yu 2015-07-10 2482
ea7b72e05309d5 Chao Yu 2020-11-10 2483 static int __f2fs_ioc_gc_range(struct file *filp, struct f2fs_gc_range *range)
34dc77ad743687 Jaegeuk Kim 2017-06-15 2484 {
ea7b72e05309d5 Chao Yu 2020-11-10 2485 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp));
34dc77ad743687 Jaegeuk Kim 2017-06-15 2486 u64 end;
34dc77ad743687 Jaegeuk Kim 2017-06-15 2487 int ret;
34dc77ad743687 Jaegeuk Kim 2017-06-15 2488
34dc77ad743687 Jaegeuk Kim 2017-06-15 2489 if (!capable(CAP_SYS_ADMIN))
34dc77ad743687 Jaegeuk Kim 2017-06-15 2490 return -EPERM;
34dc77ad743687 Jaegeuk Kim 2017-06-15 2491 if (f2fs_readonly(sbi->sb))
34dc77ad743687 Jaegeuk Kim 2017-06-15 2492 return -EROFS;
34dc77ad743687 Jaegeuk Kim 2017-06-15 2493
ea7b72e05309d5 Chao Yu 2020-11-10 2494 end = range->start + range->len;
ea7b72e05309d5 Chao Yu 2020-11-10 2495 if (end < range->start || range->start < MAIN_BLKADDR(sbi) ||
fbbf779989d2ef Sahitya Tummala 2019-09-17 2496 end >= MAX_BLKADDR(sbi))
b82f6e347bfb68 Yunlei He 2018-04-24 2497 return -EINVAL;
b82f6e347bfb68 Yunlei He 2018-04-24 2498
34dc77ad743687 Jaegeuk Kim 2017-06-15 2499 ret = mnt_want_write_file(filp);
34dc77ad743687 Jaegeuk Kim 2017-06-15 2500 if (ret)
34dc77ad743687 Jaegeuk Kim 2017-06-15 2501 return ret;
34dc77ad743687 Jaegeuk Kim 2017-06-15 2502
34dc77ad743687 Jaegeuk Kim 2017-06-15 2503 do_more:
ea7b72e05309d5 Chao Yu 2020-11-10 2504 if (!range->sync) {
fb24fea75ca5ce Chao Yu 2020-01-14 2505 if (!down_write_trylock(&sbi->gc_lock)) {
34dc77ad743687 Jaegeuk Kim 2017-06-15 2506 ret = -EBUSY;
34dc77ad743687 Jaegeuk Kim 2017-06-15 2507 goto out;
34dc77ad743687 Jaegeuk Kim 2017-06-15 2508 }
34dc77ad743687 Jaegeuk Kim 2017-06-15 2509 } else {
fb24fea75ca5ce Chao Yu 2020-01-14 2510 down_write(&sbi->gc_lock);
34dc77ad743687 Jaegeuk Kim 2017-06-15 2511 }
34dc77ad743687 Jaegeuk Kim 2017-06-15 2512
ea7b72e05309d5 Chao Yu 2020-11-10 2513 ret = f2fs_gc(sbi, range->sync, true, GET_SEGNO(sbi, range->start));
97767500781fae Qilong Zhang 2020-06-28 2514 if (ret) {
97767500781fae Qilong Zhang 2020-06-28 2515 if (ret == -EBUSY)
97767500781fae Qilong Zhang 2020-06-28 2516 ret = -EAGAIN;
97767500781fae Qilong Zhang 2020-06-28 2517 goto out;
97767500781fae Qilong Zhang 2020-06-28 2518 }
ea7b72e05309d5 Chao Yu 2020-11-10 2519 range->start += BLKS_PER_SEC(sbi);
ea7b72e05309d5 Chao Yu 2020-11-10 2520 if (range->start <= end)
34dc77ad743687 Jaegeuk Kim 2017-06-15 2521 goto do_more;
34dc77ad743687 Jaegeuk Kim 2017-06-15 2522 out:
34dc77ad743687 Jaegeuk Kim 2017-06-15 2523 mnt_drop_write_file(filp);
34dc77ad743687 Jaegeuk Kim 2017-06-15 @2524 return ret;
34dc77ad743687 Jaegeuk Kim 2017-06-15 2525 }
34dc77ad743687 Jaegeuk Kim 2017-06-15 2526
:::::: The code@line 2524 was first introduced by commit
:::::: 34dc77ad74368707f0f51f42536e38e6ef30ff22 f2fs: add ioctl to do gc with target block address
:::::: TO: Jaegeuk Kim <jaegeuk@kernel.org>
:::::: CC: Jaegeuk Kim <jaegeuk@kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 35905 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-11-14 11:25 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-11-14 11:25 [linux-next:master 4982/5794] fs/f2fs/file.c:2524 __f2fs_ioc_gc_range() warn: inconsistent returns 'sbi->gc_lock' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.