Re: stable-rc: 4.19: include/linux/blk-mq.h:309:27: error: invalid use of undefined type 'struct request'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Apr 05, 2022 at 03:29:30PM +0530, Naresh Kamboju wrote:
> Linux stable-rc 4.19 branch build breaks on all architecture for
> allnoconfig and tinyconfig.
> 
> arch/x86/entry/entry_64.S: Assembler messages:
> arch/x86/entry/entry_64.S:1738: Warning: no instruction mnemonic
> suffix given and no register operands; using default for `sysret'
> In file included from include/linux/blk-cgroup.h:24,
>                  from include/linux/backing-dev.h:18,
>                  from include/linux/nfs_fs_sb.h:6,
>                  from include/linux/nfs_fs.h:39,
>                  from init/do_mounts.c:22:
> include/linux/blk-mq.h:145:9: error: unknown type name 'softirq_done_fn'
>   145 |         softirq_done_fn         *complete;
>       |         ^~~~~~~~~~~~~~~
> In file included from arch/x86/include/asm/atomic.h:265,
>                  from include/linux/atomic.h:7,
>                  from include/linux/jump_label.h:185,
>                  from arch/x86/include/asm/string_64.h:6,
>                  from arch/x86/include/asm/string.h:5,
>                  from include/linux/string.h:20,
>                  from include/linux/bitmap.h:9,
>                  from include/linux/cpumask.h:12,
>                  from arch/x86/include/asm/cpumask.h:5,
>                  from arch/x86/include/asm/msr.h:11,
>                  from arch/x86/include/asm/processor.h:21,
>                  from arch/x86/include/asm/cpufeature.h:5,
>                  from arch/x86/include/asm/thread_info.h:53,
>                  from include/linux/thread_info.h:39,
>                  from arch/x86/include/asm/preempt.h:7,
>                  from include/linux/preempt.h:81,
>                  from include/linux/spinlock.h:51,
>                  from include/linux/seqlock.h:36,
>                  from include/linux/time.h:6,
>                  from include/linux/stat.h:19,
>                  from include/linux/module.h:10,
>                  from init/do_mounts.c:1:
> include/linux/blk-mq.h: In function 'blk_mq_mark_complete':
> include/linux/blk-mq.h:309:27: error: invalid use of undefined type
> 'struct request'
>   309 |         return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) ==
>       |                           ^~
> include/asm-generic/atomic-instrumented.h:420:16: note: in definition
> of macro 'cmpxchg'
>   420 |         typeof(ptr) __ai_ptr = (ptr);
>          \
>       |                ^~~
> include/linux/blk-mq.h:309:27: error: invalid use of undefined type
> 'struct request'
>   309 |         return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) ==
>       |                           ^~
> include/asm-generic/atomic-instrumented.h:420:33: note: in definition
> of macro 'cmpxchg'
>   420 |         typeof(ptr) __ai_ptr = (ptr);
>          \
>       |                                 ^~~
> include/asm-generic/atomic-instrumented.h:421:44: error: invalid type
> argument of unary '*' (have 'int')
>   421 |         kasan_check_write(__ai_ptr, sizeof(*__ai_ptr));
>          \
>       |                                            ^~~~~~~~~
> include/linux/blk-mq.h:309:16: note: in expansion of macro 'cmpxchg'
>   309 |         return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) ==
>       |                ^~~~~~~
> include/asm-generic/atomic-instrumented.h:421:27: warning: passing
> argument 1 of 'kasan_check_write' makes pointer from integer without a
> cast [-Wint-conversion]
>   421 |         kasan_check_write(__ai_ptr, sizeof(*__ai_ptr));
>          \
>       |                           ^~~~~~~~
>       |                           |
>       |                           int
> include/linux/blk-mq.h:309:16: note: in expansion of macro 'cmpxchg'
>   309 |         return cmpxchg(&rq->state, MQ_RQ_IN_FLIGHT, MQ_RQ_COMPLETE) ==
>       |                ^~~~~~~
> 
> Reported-by: Linux Kernel Functional Testing <lkft@xxxxxxxxxx>

Thanks for the report, should now be fixed up.

greg k-h



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux