All of lore.kernel.org
 help / color / mirror / Atom feed
* [kbusch:io_uring/dma-register-v3 3/8] include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
@ 2022-08-13 13:27 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-08-13 13:27 UTC (permalink / raw)
  To: Keith Busch; +Cc: kbuild-all, linux-kernel

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/kbusch/linux.git io_uring/dma-register-v3
head:   e1c6d38d05e532b3aaf12a5ab8707929bcdc1180
commit: 59f51e67d3aa45e21c693f274e516a8e307ac829 [3/8] file: add ops to dma map bvec
config: m68k-buildonly-randconfig-r001-20220804 (https://download.01.org/0day-ci/archive/20220813/202208132106.JaGpr7MH-lkp@intel.com/config)
compiler: m68k-linux-gcc (GCC) 12.1.0
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
        # https://git.kernel.org/pub/scm/linux/kernel/git/kbusch/linux.git/commit/?id=59f51e67d3aa45e21c693f274e516a8e307ac829
        git remote add kbusch https://git.kernel.org/pub/scm/linux/kernel/git/kbusch/linux.git
        git fetch --no-tags kbusch io_uring/dma-register-v3
        git checkout 59f51e67d3aa45e21c693f274e516a8e307ac829
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=m68k SHELL=/bin/bash arch/m68k/kernel/ io_uring/

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   In file included from include/linux/seq_file.h:12,
                    from arch/m68k/kernel/irq.c:17:
>> include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
    3610 | static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
         |                                                            ^~~~~~~
--
   In file included from include/linux/huge_mm.h:8,
                    from include/linux/mm.h:700,
                    from arch/m68k/kernel/process.c:21:
>> include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
    3610 | static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
         |                                                            ^~~~~~~
   arch/m68k/kernel/process.c:114:16: warning: no previous prototype for 'm68k_clone' [-Wmissing-prototypes]
     114 | asmlinkage int m68k_clone(struct pt_regs *regs)
         |                ^~~~~~~~~~
   arch/m68k/kernel/process.c:135:16: warning: no previous prototype for 'm68k_clone3' [-Wmissing-prototypes]
     135 | asmlinkage int m68k_clone3(struct pt_regs *regs)
         |                ^~~~~~~~~~~
   arch/m68k/kernel/process.c:216:5: warning: no previous prototype for 'dump_fpu' [-Wmissing-prototypes]
     216 | int dump_fpu (struct pt_regs *regs, struct user_m68kfp_struct *fpu)
         |     ^~~~~~~~
--
   In file included from include/linux/huge_mm.h:8,
                    from include/linux/mm.h:700,
                    from arch/m68k/kernel/ptrace.c:16:
>> include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
    3610 | static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
         |                                                            ^~~~~~~
   arch/m68k/kernel/ptrace.c:275:16: warning: no previous prototype for 'syscall_trace_enter' [-Wmissing-prototypes]
     275 | asmlinkage int syscall_trace_enter(void)
         |                ^~~~~~~~~~~~~~~~~~~
   arch/m68k/kernel/ptrace.c:284:17: warning: no previous prototype for 'syscall_trace_leave' [-Wmissing-prototypes]
     284 | asmlinkage void syscall_trace_leave(void)
         |                 ^~~~~~~~~~~~~~~~~~~
--
   In file included from include/linux/huge_mm.h:8,
                    from include/linux/mm.h:700,
                    from arch/m68k/kernel/signal.c:32:
>> include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
    3610 | static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
         |                                                            ^~~~~~~
   arch/m68k/kernel/signal.c:756:18: warning: no previous prototype for 'do_sigreturn' [-Wmissing-prototypes]
     756 | asmlinkage void *do_sigreturn(struct pt_regs *regs, struct switch_stack *sw)
         |                  ^~~~~~~~~~~~
   arch/m68k/kernel/signal.c:783:18: warning: no previous prototype for 'do_rt_sigreturn' [-Wmissing-prototypes]
     783 | asmlinkage void *do_rt_sigreturn(struct pt_regs *regs, struct switch_stack *sw)
         |                  ^~~~~~~~~~~~~~~
   arch/m68k/kernel/signal.c:1106:6: warning: no previous prototype for 'do_notify_resume' [-Wmissing-prototypes]
    1106 | void do_notify_resume(struct pt_regs *regs)
         |      ^~~~~~~~~~~~~~~~
--
   In file included from include/linux/huge_mm.h:8,
                    from include/linux/mm.h:700,
                    from arch/m68k/kernel/sys_m68k.c:13:
>> include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
    3610 | static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
         |                                                            ^~~~~~~
   arch/m68k/kernel/sys_m68k.c:535:1: warning: no previous prototype for 'sys_cacheflush' [-Wmissing-prototypes]
     535 | sys_cacheflush (unsigned long addr, int scope, int cache, unsigned long len)
         | ^~~~~~~~~~~~~~
   arch/m68k/kernel/sys_m68k.c:544:1: warning: no previous prototype for 'sys_atomic_cmpxchg_32' [-Wmissing-prototypes]
     544 | sys_atomic_cmpxchg_32(unsigned long newval, int oldval, int d3, int d4, int d5,
         | ^~~~~~~~~~~~~~~~~~~~~
   arch/m68k/kernel/sys_m68k.c:562:16: warning: no previous prototype for 'sys_getpagesize' [-Wmissing-prototypes]
     562 | asmlinkage int sys_getpagesize(void)
         |                ^~~~~~~~~~~~~~~
   arch/m68k/kernel/sys_m68k.c:567:26: warning: no previous prototype for 'sys_get_thread_area' [-Wmissing-prototypes]
     567 | asmlinkage unsigned long sys_get_thread_area(void)
         |                          ^~~~~~~~~~~~~~~~~~~
   arch/m68k/kernel/sys_m68k.c:572:16: warning: no previous prototype for 'sys_set_thread_area' [-Wmissing-prototypes]
     572 | asmlinkage int sys_set_thread_area(unsigned long tp)
         |                ^~~~~~~~~~~~~~~~~~~
   arch/m68k/kernel/sys_m68k.c:578:16: warning: no previous prototype for 'sys_atomic_barrier' [-Wmissing-prototypes]
     578 | asmlinkage int sys_atomic_barrier(void)
         |                ^~~~~~~~~~~~~~~~~~
--
   In file included from include/linux/huge_mm.h:8,
                    from include/linux/mm.h:700,
                    from arch/m68k/kernel/time.c:22:
>> include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
    3610 | static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
         |                                                            ^~~~~~~
   arch/m68k/kernel/time.c:154:13: warning: no previous prototype for 'time_init' [-Wmissing-prototypes]
     154 | void __init time_init(void)
         |             ^~~~~~~~~
--
   In file included from include/linux/huge_mm.h:8,
                    from include/linux/mm.h:700,
                    from arch/m68k/kernel/traps.c:25:
>> include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
    3610 | static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
         |                                                            ^~~~~~~
   arch/m68k/kernel/traps.c:752:17: warning: no previous prototype for 'buserr_c' [-Wmissing-prototypes]
     752 | asmlinkage void buserr_c(struct frame *fp)
         |                 ^~~~~~~~
   arch/m68k/kernel/traps.c:966:6: warning: no previous prototype for 'bad_super_trap' [-Wmissing-prototypes]
     966 | void bad_super_trap (struct frame *fp)
         |      ^~~~~~~~~~~~~~
   arch/m68k/kernel/traps.c:1138:17: warning: no previous prototype for 'set_esp0' [-Wmissing-prototypes]
    1138 | asmlinkage void set_esp0(unsigned long ssp)
         |                 ^~~~~~~~
   arch/m68k/kernel/traps.c:1147:17: warning: no previous prototype for 'fpsp040_die' [-Wmissing-prototypes]
    1147 | asmlinkage void fpsp040_die(void)
         |                 ^~~~~~~~~~~
--
   In file included from include/linux/huge_mm.h:8,
                    from include/linux/mm.h:700,
                    from include/linux/pid_namespace.h:7,
                    from include/linux/ptrace.h:10,
                    from include/linux/elfcore.h:11,
                    from include/linux/crash_core.h:6,
                    from include/linux/kexec.h:18,
                    from arch/m68k/kernel/machine_kexec.c:6:
>> include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
    3610 | static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
         |                                                            ^~~~~~~
   arch/m68k/kernel/machine_kexec.c:26:6: warning: no previous prototype for 'machine_shutdown' [-Wmissing-prototypes]
      26 | void machine_shutdown(void)
         |      ^~~~~~~~~~~~~~~~
   arch/m68k/kernel/machine_kexec.c:30:6: warning: no previous prototype for 'machine_crash_shutdown' [-Wmissing-prototypes]
      30 | void machine_crash_shutdown(struct pt_regs *regs)
         |      ^~~~~~~~~~~~~~~~~~~~~~
--
   In file included from include/uapi/linux/aio_abi.h:31,
                    from include/linux/syscalls.h:77,
                    from io_uring/io_uring.c:45:
>> include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration
    3610 | static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
         |                                                            ^~~~~~~
   io_uring/io_uring.c: In function '__io_submit_flush_completions':
   io_uring/io_uring.c:1183:40: warning: variable 'prev' set but not used [-Wunused-but-set-variable]
    1183 |         struct io_wq_work_node *node, *prev;
         |                                        ^~~~


vim +3610 include/linux/fs.h

  3599	
  3600	/* mm/fadvise.c */
  3601	extern int vfs_fadvise(struct file *file, loff_t offset, loff_t len,
  3602			       int advice);
  3603	extern int generic_fadvise(struct file *file, loff_t offset, loff_t len,
  3604				   int advice);
  3605	
  3606	#ifdef CONFIG_HAS_DMA
  3607	void *file_dma_map(struct file *file, struct bio_vec *bvec, int nr_vecs);
  3608	void file_dma_unmap(struct file *file, void *dma_tag);
  3609	#else
> 3610	static inline void *file_dma_map(struct file *file, struct bio_vec *bvec,
  3611					 int nr_vecs)
  3612	{
  3613		return ERR_PTR(-ENOTSUPP);
  3614	}
  3615	static inline void file_dma_unmap(struct file *file, void *dma_tag) {}
  3616	#endif
  3617	

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-08-13 13:28 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-13 13:27 [kbusch:io_uring/dma-register-v3 3/8] include/linux/fs.h:3610:60: warning: 'struct bio_vec' declared inside parameter list will not be visible outside of this definition or declaration 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.