tree:
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
queue-5.10
head: 43e342905dbc3f8824e43b3a767bddc1976c3fec
commit: e45b32960b00947ecb26d7e8c059fee29233c173 [86/183] f2fs: fix compat
F2FS_IOC_{MOVE,GARBAGE_COLLECT}_RANGE
config: um-allmodconfig (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
#
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git/c...
git remote add sashal-linux-stable
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
git fetch --no-tags sashal-linux-stable queue-5.10
git checkout e45b32960b00947ecb26d7e8c059fee29233c173
# save the attached .config to linux build tree
make W=1 W=1 ARCH=um
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Note: the sashal-linux-stable/queue-5.10 HEAD 43e342905dbc3f8824e43b3a767bddc1976c3fec
builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
cc1: warning: arch/um/include/uapi: No such file or directory [-Wmissing-include-dirs]
fs/f2fs/file.c: In function '__f2fs_ioc_move_range':
> fs/f2fs/file.c:2919:52: error: 'arg' undeclared (first
use in this function)
2919 | if (copy_to_user((struct f2fs_move_range __user
*)arg,
| ^~~
fs/f2fs/file.c:2919:52: note: each undeclared identifier is reported only once for each
function it appears in
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for MFD_CORE
Depends on HAS_IOMEM
Selected by
- MFD_HI6421_SPMI && STAGING && OF && SPMI
vim +/arg +2919 fs/f2fs/file.c
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2888
e45b32960b0094 Chao Yu 2020-11-10 2889 static int __f2fs_ioc_move_range(struct file
*filp,
e45b32960b0094 Chao Yu 2020-11-10 2890 struct f2fs_move_range *range)
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2891 {
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2892 struct fd dst;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2893 int err;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2894
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2895 if (!(filp->f_mode & FMODE_READ) ||
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2896 !(filp->f_mode & FMODE_WRITE))
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2897 return -EBADF;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2898
e45b32960b0094 Chao Yu 2020-11-10 2899 dst = fdget(range->dst_fd);
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2900 if (!dst.file)
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2901 return -EBADF;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2902
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2903 if (!(dst.file->f_mode &
FMODE_WRITE)) {
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2904 err = -EBADF;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2905 goto err_out;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2906 }
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2907
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2908 err = mnt_want_write_file(filp);
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2909 if (err)
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2910 goto err_out;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2911
e45b32960b0094 Chao Yu 2020-11-10 2912 err = f2fs_move_file_range(filp,
range->pos_in, dst.file,
e45b32960b0094 Chao Yu 2020-11-10 2913 range->pos_out, range->len);
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2914
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2915 mnt_drop_write_file(filp);
3cecfa5f6700c0 Kinglong Mee 2017-03-10 2916 if (err)
3cecfa5f6700c0 Kinglong Mee 2017-03-10 2917 goto err_out;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2918
4dd6f977fc778e Jaegeuk Kim 2016-07-08 @2919 if (copy_to_user((struct f2fs_move_range
__user *)arg,
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2920 &range, sizeof(range)))
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2921 err = -EFAULT;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2922 err_out:
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2923 fdput(dst);
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2924 return err;
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2925 }
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2926
:::::: The code at line 2919 was first introduced by commit
:::::: 4dd6f977fc778e5a0da604e5f8cb2f36d163d27b f2fs: support an ioctl to move a range of
data blocks
:::::: TO: Jaegeuk Kim <jaegeuk(a)kernel.org>
:::::: CC: Jaegeuk Kim <jaegeuk(a)kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org