tree:
https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
queue-5.10
head: 770ef1614992538e703bcd99000204be8338aa9d
commit: d27ceebfd8ea029a1bb0ad50faf5ffa62002cb05 [96/193] f2fs: fix compat
F2FS_IOC_{MOVE,GARBAGE_COLLECT}_RANGE
config: x86_64-randconfig-b001-20210514 (attached as .config)
compiler: clang version 13.0.0 (
https://github.com/llvm/llvm-project
425781bce01f2f1d5f553d3b2bf9ebbd6e15068c)
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
#
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 d27ceebfd8ea029a1bb0ad50faf5ffa62002cb05
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=x86_64
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 770ef1614992538e703bcd99000204be8338aa9d
builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
> fs/f2fs/file.c:2919:52: error: use of undeclared identifier
'arg'
if (copy_to_user((struct f2fs_move_range __user *)arg,
^
1 error generated.
vim +/arg +2919 fs/f2fs/file.c
4dd6f977fc778e Jaegeuk Kim 2016-07-08 2888
d27ceebfd8ea02 Chao Yu 2020-11-10 2889 static int __f2fs_ioc_move_range(struct file
*filp,
d27ceebfd8ea02 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
d27ceebfd8ea02 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
d27ceebfd8ea02 Chao Yu 2020-11-10 2912 err = f2fs_move_file_range(filp,
range->pos_in, dst.file,
d27ceebfd8ea02 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