[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202311160739.F2W0koQB-lkp@intel.com>
Date: Thu, 16 Nov 2023 07:11:03 +0800
From: kernel test robot <lkp@...el.com>
To: Jens Axboe <axboe@...nel.dk>
Cc: oe-kbuild-all@...ts.linux.dev, linux-kernel@...r.kernel.org
Subject: fs/splice.c:53:19: sparse: sparse: cast from restricted fmode_t
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: c42d9eeef8e5ba9292eda36fd8e3c11f35ee065c
commit: 0f99fc513ddd28de155c58547824a9fd63daacea splice: clear FMODE_NOWAIT on file if splice/vmsplice is used
date: 7 months ago
config: sparc64-randconfig-r025-20230806 (https://download.01.org/0day-ci/archive/20231116/202311160739.F2W0koQB-lkp@intel.com/config)
compiler: sparc64-linux-gcc (GCC) 12.3.0
reproduce: (https://download.01.org/0day-ci/archive/20231116/202311160739.F2W0koQB-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@...el.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202311160739.F2W0koQB-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> fs/splice.c:53:19: sparse: sparse: cast from restricted fmode_t
>> fs/splice.c:53:19: sparse: sparse: cast from restricted fmode_t
>> fs/splice.c:53:19: sparse: sparse: cast to restricted fmode_t
vim +53 fs/splice.c
39
40 /*
41 * Splice doesn't support FMODE_NOWAIT. Since pipes may set this flag to
42 * indicate they support non-blocking reads or writes, we must clear it
43 * here if set to avoid blocking other users of this pipe if splice is
44 * being done on it.
45 */
46 static noinline void noinline pipe_clear_nowait(struct file *file)
47 {
48 fmode_t fmode = READ_ONCE(file->f_mode);
49
50 do {
51 if (!(fmode & FMODE_NOWAIT))
52 break;
> 53 } while (!try_cmpxchg(&file->f_mode, &fmode, fmode & ~FMODE_NOWAIT));
54 }
55
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
Powered by blists - more mailing lists