tree:
https://github.com/Xilinx/linux-xlnx master
head: 319e5bc767fe351a63744daa9cdd69b1915956d0
commit: b4164ed1bbab5999a8b30dc25eaaa3200ff1fe59 [10/20] misc: ai-engine: Move AI engine
reg access to kernel
config: i386-allyesconfig (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce (this is a W=1 build):
git checkout b4164ed1bbab5999a8b30dc25eaaa3200ff1fe59
# save the attached .config to linux build tree
make W=1 ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
In file included from include/linux/kernfs.h:12,
from include/linux/sysfs.h:16,
from include/linux/kobject.h:20,
from include/linux/cdev.h:5,
from drivers/misc/xilinx-ai-engine/ai-engine-dev.c:9:
drivers/misc/xilinx-ai-engine/ai-engine-dev.c: In function
'aie_request_partition_from_id':
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/misc/xilinx-ai-engine/ai-engine-dev.c:165:2: note: in
expansion of macro 'mutex_lock_interruptible'
165 |
mutex_lock_interruptible(&adev->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-dev.c:175:2: note: in expansion of macro
'mutex_lock_interruptible'
175 | mutex_lock_interruptible(&apart->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-dev.c: In function
'aie_enquire_partitions':
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-dev.c:97:2: note: in expansion of macro
'mutex_lock_interruptible'
97 | mutex_lock_interruptible(&adev->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
--
In file included from include/linux/cdev.h:8,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function
'aie_part_reg_validation':
> drivers/misc/xilinx-ai-engine/ai-engine-part.c:68:4: warning:
format '%lx' expects argument of type 'long unsigned int', but argument 3
has type 'size_t' {aka 'unsigned int'} [-Wformat=]
68 |
"Invalid reg off(0x%lx), not 32bit aligned.n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
1658 | #define dev_fmt(fmt) fmt
| ^~~
> drivers/misc/xilinx-ai-engine/ai-engine-part.c:67:3: note: in
expansion of macro 'dev_err'
67 | dev_err(&apart->dev,
| ^~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:68:25: note: format string is defined here
68 | "Invalid reg off(0x%lx), not 32bit aligned.n",
| ~~^
| |
| long unsigned int
| %x
In file included from include/linux/cdev.h:8,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
> drivers/misc/xilinx-ai-engine/ai-engine-part.c:74:24: warning:
format '%lu' expects argument of type 'long unsigned int', but argument 3
has type 'size_t' {aka 'unsigned int'} [-Wformat=]
74 |
dev_err(&apart->dev, "Invalid reg operation len %lu.n", len);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
1658 | #define dev_fmt(fmt) fmt
| ^~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:74:3: note: in expansion of macro
'dev_err'
74 | dev_err(&apart->dev, "Invalid reg operation len %lu.n", len);
| ^~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:74:53: note: format string is defined here
74 | dev_err(&apart->dev, "Invalid reg operation len %lu.n", len);
| ~~^
| |
| long unsigned int
| %u
In file included from include/linux/cdev.h:8,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
drivers/misc/xilinx-ai-engine/ai-engine-part.c:82:4: warning: format '%lu' expects
argument of type 'long unsigned int', but argument 3 has type 'size_t'
{aka 'unsigned int'} [-Wformat=]
82 | "Invalid reg operation len %lu.n", len);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
1658 | #define dev_fmt(fmt) fmt
| ^~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:81:3: note: in expansion of macro
'dev_err'
81 | dev_err(&apart->dev,
| ^~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:82:33: note: format string is defined here
82 | "Invalid reg operation len %lu.n", len);
| ~~^
| |
| long unsigned int
| %u
In file included from include/linux/cdev.h:8,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
drivers/misc/xilinx-ai-engine/ai-engine-part.c:116:6: warning: format '%lx'
expects argument of type 'long unsigned int', but argument 3 has type
'size_t' {aka 'unsigned int'} [-Wformat=]
116 | "reg 0x%lx,0x%lx not writable.n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
1658 | #define dev_fmt(fmt) fmt
| ^~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:115:5: note: in expansion of macro
'dev_err'
115 | dev_err(&apart->dev,
| ^~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:116:15: note: format string is defined
here
116 | "reg 0x%lx,0x%lx not writable.n",
| ~~^
| |
| long unsigned int
| %x
In file included from include/linux/cdev.h:8,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
drivers/misc/xilinx-ai-engine/ai-engine-part.c:116:6: warning: format '%lx'
expects argument of type 'long unsigned int', but argument 4 has type
'size_t' {aka 'unsigned int'} [-Wformat=]
116 | "reg 0x%lx,0x%lx not writable.n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
1658 | #define dev_fmt(fmt) fmt
| ^~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:115:5: note: in expansion of macro
'dev_err'
115 | dev_err(&apart->dev,
| ^~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:116:21: note: format string is defined
here
116 | "reg 0x%lx,0x%lx not writable.n",
| ~~^
| |
| long unsigned int
| %x
In file included from include/linux/cdev.h:8,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function
'aie_part_write_register':
drivers/misc/xilinx-ai-engine/ai-engine-part.c:153:24: warning: format '%lx'
expects argument of type 'long unsigned int', but argument 3 has type
'size_t' {aka 'unsigned int'} [-Wformat=]
153 | dev_err(&apart->dev, "failed to write to 0x%lx,0x%lx.n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
1658 | #define dev_fmt(fmt) fmt
| ^~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:153:3: note: in expansion of macro
'dev_err'
153 | dev_err(&apart->dev, "failed to write to 0x%lx,0x%lx.n",
| ^~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:153:48: note: format string is defined
here
153 | dev_err(&apart->dev, "failed to write to 0x%lx,0x%lx.n",
| ~~^
| |
| long unsigned int
| %x
In file included from include/linux/cdev.h:8,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
drivers/misc/xilinx-ai-engine/ai-engine-part.c:153:24: warning: format '%lx'
expects argument of type 'long unsigned int', but argument 4 has type
'size_t' {aka 'unsigned int'} [-Wformat=]
153 | dev_err(&apart->dev, "failed to write to 0x%lx,0x%lx.n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
1658 | #define dev_fmt(fmt) fmt
| ^~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:153:3: note: in expansion of macro
'dev_err'
153 | dev_err(&apart->dev, "failed to write to 0x%lx,0x%lx.n",
| ^~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:153:54: note: format string is defined
here
153 | dev_err(&apart->dev, "failed to write to 0x%lx,0x%lx.n",
| ~~^
| |
| long unsigned int
| %x
In file included from include/linux/cdev.h:8,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function
'aie_part_read_register':
drivers/misc/xilinx-ai-engine/ai-engine-part.c:193:24: warning: format '%lx'
expects argument of type 'long unsigned int', but argument 3 has type
'size_t' {aka 'unsigned int'} [-Wformat=]
193 | dev_err(&apart->dev, "Invalid read request 0x%lx,0x%lx.n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
1658 | #define dev_fmt(fmt) fmt
| ^~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:193:3: note: in expansion of macro
'dev_err'
193 | dev_err(&apart->dev, "Invalid read request 0x%lx,0x%lx.n",
| ^~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:193:50: note: format string is defined
here
193 | dev_err(&apart->dev, "Invalid read request 0x%lx,0x%lx.n",
| ~~^
| |
| long unsigned int
| %x
In file included from include/linux/cdev.h:8,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
drivers/misc/xilinx-ai-engine/ai-engine-part.c:193:24: warning: format '%lx'
expects argument of type 'long unsigned int', but argument 4 has type
'size_t' {aka 'unsigned int'} [-Wformat=]
193 | dev_err(&apart->dev, "Invalid read request 0x%lx,0x%lx.n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
1658 | #define dev_fmt(fmt) fmt
| ^~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:193:3: note: in expansion of macro
'dev_err'
193 | dev_err(&apart->dev, "Invalid read request 0x%lx,0x%lx.n",
| ^~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:193:56: note: format string is defined
here
193 | dev_err(&apart->dev, "Invalid read request 0x%lx,0x%lx.n",
| ~~^
| |
| long unsigned int
| %x
In file included from include/linux/kernfs.h:12,
from include/linux/sysfs.h:16,
from include/linux/kobject.h:20,
from include/linux/cdev.h:5,
from drivers/misc/xilinx-ai-engine/ai-engine-part.c:8:
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function 'aie_part_release':
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/misc/xilinx-ai-engine/ai-engine-part.c:253:2: note: in
expansion of macro 'mutex_lock_interruptible'
253 |
mutex_lock_interruptible(&apart->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function 'aie_part_ioctl':
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:366:3: note: in expansion of macro
'mutex_lock_interruptible'
366 | mutex_lock_interruptible(&apart->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function
'aie_part_write_iter':
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:276:2: note: in expansion of macro
'mutex_lock_interruptible'
276 | mutex_lock_interruptible(&apart->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function 'aie_part_read_iter':
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:296:2: note: in expansion of macro
'mutex_lock_interruptible'
296 | mutex_lock_interruptible(&apart->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function 'of_aie_part_probe':
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:514:2: note: in expansion of macro
'mutex_lock_interruptible'
514 | mutex_lock_interruptible(&adev->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function
'aie_create_partition':
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:429:2: note: in expansion of macro
'mutex_lock_interruptible'
429 | mutex_lock_interruptible(&adev->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:476:2: note: in expansion of macro
'mutex_lock_interruptible'
476 | mutex_lock_interruptible(&adev->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c: In function
'aie_part_release_device':
> include/linux/mutex.h:154:40: warning: ignoring return value of
'mutex_lock_interruptible_nested', declared with attribute warn_unused_result
[-Wunused-result]
154 | #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/xilinx-ai-engine/ai-engine-part.c:401:2: note: in expansion of macro
'mutex_lock_interruptible'
401 | mutex_lock_interruptible(&adev->mlock);
| ^~~~~~~~~~~~~~~~~~~~~~~~
vim +/mutex_lock_interruptible_nested +154 include/linux/mutex.h
e4564f79d4b692 Peter Zijlstra 2007-10-11 152
e4564f79d4b692 Peter Zijlstra 2007-10-11 153 #define mutex_lock(lock)
mutex_lock_nested(lock, 0)
e4564f79d4b692 Peter Zijlstra 2007-10-11 @154 #define mutex_lock_interruptible(lock)
mutex_lock_interruptible_nested(lock, 0)
ad776537cc6b4b Liam R. Howlett 2007-12-06 155 #define mutex_lock_killable(lock)
mutex_lock_killable_nested(lock, 0)
1460cb65a10f6c Tejun Heo 2016-10-28 156 #define mutex_lock_io(lock)
mutex_lock_io_nested(lock, 0)
e4c70a6629f9c7 Peter Zijlstra 2011-05-24 157
:::::: The code at line 154 was first introduced by commit
:::::: e4564f79d4b6923da7360df4b24a48cc2d4160de lockdep: fixup mutex annotations
:::::: TO: Peter Zijlstra <a.p.zijlstra(a)chello.nl>
:::::: CC: Peter Zijlstra <a.p.zijlstra(a)chello.nl>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org