* [willy-pagecache:headers 17/18] fs/nfsd/nfs4proc.c:2015:34: error: implicit declaration of function 'filemap_check_wb_err'
@ 2026-08-14 15:42 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-14 15:42 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: oe-kbuild-all
tree: git://git.infradead.org/users/willy/pagecache headers
head: 33e73a1e8175a4735e962dec9465e64e85d0a63d
commit: 7191691f80efdfec4c2f8d87da800a18b7753e08 [17/18] nfs: Remove pagemap.h from includes
config: arm-randconfig-001-20260814 (https://download.01.org/0day-ci/archive/20260814/202608142324.EKix26tJ-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260814/202608142324.EKix26tJ-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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608142324.EKix26tJ-lkp@intel.com/
All errors (new ones prefixed by >>):
fs/nfsd/nfs4proc.c: In function '_nfsd_copy_file_range':
>> fs/nfsd/nfs4proc.c:2015:34: error: implicit declaration of function 'filemap_check_wb_err' [-Wimplicit-function-declaration]
2015 | status = filemap_check_wb_err(dst->f_mapping, since);
| ^~~~~~~~~~~~~~~~~~~~
vim +/filemap_check_wb_err +2015 fs/nfsd/nfs4proc.c
e0639dc5805a9d Olga Kornievskaia 2018-07-20 1980
3b7bf5933cada7 Chuck Lever 2022-07-27 1981 static ssize_t _nfsd_copy_file_range(struct nfsd4_copy *copy,
3b7bf5933cada7 Chuck Lever 2022-07-27 1982 struct file *dst,
3b7bf5933cada7 Chuck Lever 2022-07-27 1983 struct file *src)
e0639dc5805a9d Olga Kornievskaia 2018-07-20 1984 {
555dbf1a9aac6d Trond Myklebust 2021-12-18 1985 errseq_t since;
e0639dc5805a9d Olga Kornievskaia 2018-07-20 1986 ssize_t bytes_copied = 0;
e7a833e9cc6c3b J. Bruce Fields 2021-03-18 1987 u64 bytes_total = copy->cp_count;
e0639dc5805a9d Olga Kornievskaia 2018-07-20 1988 u64 src_pos = copy->cp_src_pos;
e0639dc5805a9d Olga Kornievskaia 2018-07-20 1989 u64 dst_pos = copy->cp_dst_pos;
c2f1c4bd206211 Chuck Lever 2021-10-13 1990 int status;
79a1d88a36f773 Brian Foster 2022-11-16 1991 loff_t end;
e0639dc5805a9d Olga Kornievskaia 2018-07-20 1992
792a5112aa90e5 J. Bruce Fields 2021-03-18 1993 /* See RFC 7862 p.67: */
792a5112aa90e5 J. Bruce Fields 2021-03-18 1994 if (bytes_total == 0)
792a5112aa90e5 J. Bruce Fields 2021-03-18 1995 bytes_total = ULLONG_MAX;
20a67a7d18221a Chuck Lever 2026-05-22 1996 since = READ_ONCE(dst->f_wb_err);
e0639dc5805a9d Olga Kornievskaia 2018-07-20 1997 do {
fa341560ca7458 NeilBrown 2023-09-11 1998 /* Only async copies can be stopped here */
e0639dc5805a9d Olga Kornievskaia 2018-07-20 1999 if (kthread_should_stop())
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2000 break;
555dbf1a9aac6d Trond Myklebust 2021-12-18 2001 bytes_copied = nfsd_copy_file_range(src, src_pos, dst, dst_pos,
5c4583b2b78eef Jeff Layton 2019-08-18 2002 bytes_total);
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2003 if (bytes_copied <= 0)
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2004 break;
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2005 bytes_total -= bytes_copied;
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2006 copy->cp_res.wr_bytes_written += bytes_copied;
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2007 src_pos += bytes_copied;
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2008 dst_pos += bytes_copied;
1913cdf56cb5bf Chuck Lever 2022-07-27 2009 } while (bytes_total > 0 && nfsd4_copy_is_async(copy));
eac0b17a77fbd7 Olga Kornievskaia 2021-05-19 2010 /* for a non-zero asynchronous copy do a commit of data */
1913cdf56cb5bf Chuck Lever 2022-07-27 2011 if (nfsd4_copy_is_async(copy) && copy->cp_res.wr_bytes_written > 0) {
79a1d88a36f773 Brian Foster 2022-11-16 2012 end = copy->cp_dst_pos + copy->cp_res.wr_bytes_written - 1;
79a1d88a36f773 Brian Foster 2022-11-16 2013 status = vfs_fsync_range(dst, copy->cp_dst_pos, end, 0);
555dbf1a9aac6d Trond Myklebust 2021-12-18 2014 if (!status)
555dbf1a9aac6d Trond Myklebust 2021-12-18 @2015 status = filemap_check_wb_err(dst->f_mapping, since);
eac0b17a77fbd7 Olga Kornievskaia 2021-05-19 2016 if (!status)
1913cdf56cb5bf Chuck Lever 2022-07-27 2017 set_bit(NFSD4_COPY_F_COMMITTED, ©->cp_flags);
f5cb2276954cb8 Chuck Lever 2026-05-22 2018 else if (status != -EAGAIN && status != -ESTALE)
f5cb2276954cb8 Chuck Lever 2026-05-22 2019 nfsd_reset_write_verifier(copy->cp_nn);
eac0b17a77fbd7 Olga Kornievskaia 2021-05-19 2020 }
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2021 return bytes_copied;
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2022 }
e0639dc5805a9d Olga Kornievskaia 2018-07-20 2023
:::::: The code at line 2015 was first introduced by commit
:::::: 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb nfsd: Replace use of rwsem with errseq_t
:::::: TO: Trond Myklebust <trond.myklebust@hammerspace.com>
:::::: CC: Chuck Lever <chuck.lever@oracle.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-14 15:42 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-14 15:42 [willy-pagecache:headers 17/18] fs/nfsd/nfs4proc.c:2015:34: error: implicit declaration of function 'filemap_check_wb_err' 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.