lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202510162047.GoUq7DXY-lkp@intel.com>
Date: Thu, 16 Oct 2025 20:20:27 +0800
From: kernel test robot <lkp@...el.com>
To: Tiwei Bie <tiwei.btw@...group.com>
Cc: oe-kbuild-all@...ts.linux.dev, linux-kernel@...r.kernel.org,
	Johannes Berg <johannes.berg@...el.com>
Subject: include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to
 restricted __be16

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   7ea30958b3054f5e488fa0b33c352723f7ab3a2a
commit: a0e2cb6a90634f3dc80f16e882a683ee5761b0b0 um: Add VFIO-based virtual PCI driver
date:   5 months ago
config: um-randconfig-r121-20251016 (https://download.01.org/0day-ci/archive/20251016/202510162047.GoUq7DXY-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251016/202510162047.GoUq7DXY-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/202510162047.GoUq7DXY-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
   drivers/infiniband/core/mad.c: note: in included file (through include/trace/trace_events.h, include/trace/define_trace.h, include/trace/events/ib_mad.h):
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be64
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_mad.h:23:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:120:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:183:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:294:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_mad.h:339:1: sparse: sparse: cast to restricted __be16
   drivers/infiniband/core/mad.c: note: in included file (through include/trace/trace_events.h, include/trace/define_trace.h, include/trace/events/ib_mad.h):
   include/trace/events/ib_mad.h:23:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] wrtid @@     got restricted __be64 [usertype] tid @@
   include/trace/events/ib_mad.h:23:1: sparse:     expected unsigned long long [usertype] wrtid
   include/trace/events/ib_mad.h:23:1: sparse:     got restricted __be64 [usertype] tid
   include/trace/events/ib_mad.h:23:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] status @@     got restricted __be16 [usertype] status @@
   include/trace/events/ib_mad.h:23:1: sparse:     expected unsigned short [usertype] status
   include/trace/events/ib_mad.h:23:1: sparse:     got restricted __be16 [usertype] status
   include/trace/events/ib_mad.h:23:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] class_specific @@     got restricted __be16 [usertype] class_specific @@
   include/trace/events/ib_mad.h:23:1: sparse:     expected unsigned short [usertype] class_specific
   include/trace/events/ib_mad.h:23:1: sparse:     got restricted __be16 [usertype] class_specific
   include/trace/events/ib_mad.h:23:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] tid @@     got restricted __be64 [usertype] tid @@
   include/trace/events/ib_mad.h:23:1: sparse:     expected unsigned long long [usertype] tid
   include/trace/events/ib_mad.h:23:1: sparse:     got restricted __be64 [usertype] tid
   include/trace/events/ib_mad.h:23:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] attr_id @@     got restricted __be16 [usertype] attr_id @@
   include/trace/events/ib_mad.h:23:1: sparse:     expected unsigned short [usertype] attr_id
   include/trace/events/ib_mad.h:23:1: sparse:     got restricted __be16 [usertype] attr_id
   include/trace/events/ib_mad.h:23:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] attr_mod @@     got restricted __be32 [usertype] attr_mod @@
   include/trace/events/ib_mad.h:23:1: sparse:     expected unsigned int [usertype] attr_mod
   include/trace/events/ib_mad.h:23:1: sparse:     got restricted __be32 [usertype] attr_mod
   include/trace/events/ib_mad.h:120:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] wrtid @@     got restricted __be64 [usertype] tid @@
   include/trace/events/ib_mad.h:120:1: sparse:     expected unsigned long long [usertype] wrtid
   include/trace/events/ib_mad.h:120:1: sparse:     got restricted __be64 [usertype] tid
   include/trace/events/ib_mad.h:120:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] status @@     got restricted __be16 [usertype] status @@
   include/trace/events/ib_mad.h:120:1: sparse:     expected unsigned short [usertype] status
   include/trace/events/ib_mad.h:120:1: sparse:     got restricted __be16 [usertype] status
   include/trace/events/ib_mad.h:183:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] status @@     got restricted __be16 [usertype] status @@
   include/trace/events/ib_mad.h:183:1: sparse:     expected unsigned short [usertype] status
   include/trace/events/ib_mad.h:183:1: sparse:     got restricted __be16 [usertype] status
   include/trace/events/ib_mad.h:183:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] class_specific @@     got restricted __be16 [usertype] class_specific @@
   include/trace/events/ib_mad.h:183:1: sparse:     expected unsigned short [usertype] class_specific
   include/trace/events/ib_mad.h:183:1: sparse:     got restricted __be16 [usertype] class_specific
   include/trace/events/ib_mad.h:183:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] tid @@     got restricted __be64 [usertype] tid @@
   include/trace/events/ib_mad.h:183:1: sparse:     expected unsigned long long [usertype] tid
   include/trace/events/ib_mad.h:183:1: sparse:     got restricted __be64 [usertype] tid
   include/trace/events/ib_mad.h:183:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] attr_id @@     got restricted __be16 [usertype] attr_id @@
   include/trace/events/ib_mad.h:183:1: sparse:     expected unsigned short [usertype] attr_id
   include/trace/events/ib_mad.h:183:1: sparse:     got restricted __be16 [usertype] attr_id
   include/trace/events/ib_mad.h:183:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] attr_mod @@     got restricted __be32 [usertype] attr_mod @@
   include/trace/events/ib_mad.h:183:1: sparse:     expected unsigned int [usertype] attr_mod
   include/trace/events/ib_mad.h:183:1: sparse:     got restricted __be32 [usertype] attr_mod
   include/trace/events/ib_mad.h:294:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] mkey @@     got restricted __be64 [usertype] mkey @@
   include/trace/events/ib_mad.h:294:1: sparse:     expected unsigned long long [usertype] mkey
   include/trace/events/ib_mad.h:294:1: sparse:     got restricted __be64 [usertype] mkey
   include/trace/events/ib_mad.h:294:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] dr_slid @@     got restricted __be32 [usertype] dr_slid @@
   include/trace/events/ib_mad.h:294:1: sparse:     expected unsigned int [usertype] dr_slid
   include/trace/events/ib_mad.h:294:1: sparse:     got restricted __be32 [usertype] dr_slid
>> include/trace/events/ib_mad.h:294:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] dr_dlid @@     got restricted __be32 [usertype] dr_dlid @@
   include/trace/events/ib_mad.h:294:1: sparse:     expected unsigned int [usertype] dr_dlid
   include/trace/events/ib_mad.h:294:1: sparse:     got restricted __be32 [usertype] dr_dlid
   include/trace/events/ib_mad.h:339:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] mkey @@     got restricted __be64 [usertype] mkey @@
   include/trace/events/ib_mad.h:339:1: sparse:     expected unsigned long long [usertype] mkey
   include/trace/events/ib_mad.h:339:1: sparse:     got restricted __be64 [usertype] mkey
   include/trace/events/ib_mad.h:339:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] dr_slid @@     got restricted __be16 [usertype] dr_slid @@
   include/trace/events/ib_mad.h:339:1: sparse:     expected unsigned int [usertype] dr_slid
   include/trace/events/ib_mad.h:339:1: sparse:     got restricted __be16 [usertype] dr_slid
   include/trace/events/ib_mad.h:339:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] dr_dlid @@     got restricted __be16 [usertype] dr_dlid @@
   include/trace/events/ib_mad.h:339:1: sparse:     expected unsigned int [usertype] dr_dlid
   include/trace/events/ib_mad.h:339:1: sparse:     got restricted __be16 [usertype] dr_dlid
--
   drivers/infiniband/core/user_mad.c: note: in included file (through include/trace/trace_events.h, include/trace/define_trace.h, include/trace/events/ib_umad.h):
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
   drivers/infiniband/core/user_mad.c: note: in included file (through include/trace/trace_events.h, include/trace/define_trace.h, include/trace/events/ib_umad.h):
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] qpn @@     got restricted __be32 [usertype] qpn @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] qpn
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] qpn
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] qkey @@     got restricted __be32 [usertype] qkey @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] qkey
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] qkey
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] lid @@     got restricted __be16 [usertype] lid @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] lid
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] lid
>> include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] flow_label @@     got restricted __be32 [usertype] flow_label @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] flow_label
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] flow_label
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] mad_status @@     got restricted __be16 [usertype] status @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] mad_status
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] status
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] class_specific @@     got restricted __be16 [usertype] class_specific @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] class_specific
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] class_specific
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] tid @@     got restricted __be64 [usertype] tid @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned long long [usertype] tid
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be64 [usertype] tid
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] attr_id @@     got restricted __be16 [usertype] attr_id @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] attr_id
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] attr_id
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] attr_mod @@     got restricted __be32 [usertype] attr_mod @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] attr_mod
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] attr_mod

vim +23 include/trace/events/ib_mad.h

4d60cad5db7fb4 Ira Weiny     2019-03-19   22  
4d60cad5db7fb4 Ira Weiny     2019-03-19  @23  DECLARE_EVENT_CLASS(ib_mad_send_template,
4d60cad5db7fb4 Ira Weiny     2019-03-19   24  	TP_PROTO(struct ib_mad_send_wr_private *wr,
4d60cad5db7fb4 Ira Weiny     2019-03-19   25  		 struct ib_mad_qp_info *qp_info),
4d60cad5db7fb4 Ira Weiny     2019-03-19   26  	TP_ARGS(wr, qp_info),
4d60cad5db7fb4 Ira Weiny     2019-03-19   27  
4d60cad5db7fb4 Ira Weiny     2019-03-19   28  	TP_STRUCT__entry(
4d60cad5db7fb4 Ira Weiny     2019-03-19   29  		__field(u8,             base_version)
4d60cad5db7fb4 Ira Weiny     2019-03-19   30  		__field(u8,             mgmt_class)
4d60cad5db7fb4 Ira Weiny     2019-03-19   31  		__field(u8,             class_version)
4d60cad5db7fb4 Ira Weiny     2019-03-19   32  		__field(u8,             port_num)
4d60cad5db7fb4 Ira Weiny     2019-03-19   33  		__field(u32,            qp_num)
4d60cad5db7fb4 Ira Weiny     2019-03-19   34  		__field(u8,             method)
4d60cad5db7fb4 Ira Weiny     2019-03-19   35  		__field(u8,             sl)
4d60cad5db7fb4 Ira Weiny     2019-03-19   36  		__field(u16,            attr_id)
4d60cad5db7fb4 Ira Weiny     2019-03-19   37  		__field(u32,            attr_mod)
4d60cad5db7fb4 Ira Weiny     2019-03-19   38  		__field(u64,            wrtid)
4d60cad5db7fb4 Ira Weiny     2019-03-19   39  		__field(u64,            tid)
4d60cad5db7fb4 Ira Weiny     2019-03-19   40  		__field(u16,            status)
4d60cad5db7fb4 Ira Weiny     2019-03-19   41  		__field(u16,            class_specific)
4d60cad5db7fb4 Ira Weiny     2019-03-19   42  		__field(u32,            length)
4d60cad5db7fb4 Ira Weiny     2019-03-19   43  		__field(u32,            dlid)
4d60cad5db7fb4 Ira Weiny     2019-03-19   44  		__field(u32,            rqpn)
4d60cad5db7fb4 Ira Weiny     2019-03-19   45  		__field(u32,            rqkey)
4d60cad5db7fb4 Ira Weiny     2019-03-19   46  		__field(u32,            dev_index)
4d60cad5db7fb4 Ira Weiny     2019-03-19   47  		__field(void *,         agent_priv)
4d60cad5db7fb4 Ira Weiny     2019-03-19   48  		__field(unsigned long,  timeout)
4d60cad5db7fb4 Ira Weiny     2019-03-19   49  		__field(int,            retries_left)
4d60cad5db7fb4 Ira Weiny     2019-03-19   50  		__field(int,            max_retries)
4d60cad5db7fb4 Ira Weiny     2019-03-19   51  		__field(int,            retry)
4d60cad5db7fb4 Ira Weiny     2019-03-19   52  	),
4d60cad5db7fb4 Ira Weiny     2019-03-19   53  
4d60cad5db7fb4 Ira Weiny     2019-03-19   54  	TP_fast_assign(
4d60cad5db7fb4 Ira Weiny     2019-03-19   55  		__entry->dev_index = wr->mad_agent_priv->agent.device->index;
4d60cad5db7fb4 Ira Weiny     2019-03-19   56  		__entry->port_num = wr->mad_agent_priv->agent.port_num;
4d60cad5db7fb4 Ira Weiny     2019-03-19   57  		__entry->qp_num = wr->mad_agent_priv->qp_info->qp->qp_num;
4d60cad5db7fb4 Ira Weiny     2019-03-19   58  		__entry->agent_priv = wr->mad_agent_priv;
4d60cad5db7fb4 Ira Weiny     2019-03-19   59  		__entry->wrtid = wr->tid;
4d60cad5db7fb4 Ira Weiny     2019-03-19   60  		__entry->max_retries = wr->max_retries;
4d60cad5db7fb4 Ira Weiny     2019-03-19   61  		__entry->retries_left = wr->retries_left;
4d60cad5db7fb4 Ira Weiny     2019-03-19   62  		__entry->retry = wr->retry;
4d60cad5db7fb4 Ira Weiny     2019-03-19   63  		__entry->timeout = wr->timeout;
4d60cad5db7fb4 Ira Weiny     2019-03-19   64  		__entry->length = wr->send_buf.hdr_len +
4d60cad5db7fb4 Ira Weiny     2019-03-19   65  				  wr->send_buf.data_len;
4d60cad5db7fb4 Ira Weiny     2019-03-19   66  		__entry->base_version =
4d60cad5db7fb4 Ira Weiny     2019-03-19   67  			((struct ib_mad_hdr *)wr->send_buf.mad)->base_version;
4d60cad5db7fb4 Ira Weiny     2019-03-19   68  		__entry->mgmt_class =
4d60cad5db7fb4 Ira Weiny     2019-03-19   69  			((struct ib_mad_hdr *)wr->send_buf.mad)->mgmt_class;
4d60cad5db7fb4 Ira Weiny     2019-03-19   70  		__entry->class_version =
4d60cad5db7fb4 Ira Weiny     2019-03-19   71  			((struct ib_mad_hdr *)wr->send_buf.mad)->class_version;
4d60cad5db7fb4 Ira Weiny     2019-03-19   72  		__entry->method =
4d60cad5db7fb4 Ira Weiny     2019-03-19   73  			((struct ib_mad_hdr *)wr->send_buf.mad)->method;
4d60cad5db7fb4 Ira Weiny     2019-03-19   74  		__entry->status =
4d60cad5db7fb4 Ira Weiny     2019-03-19   75  			((struct ib_mad_hdr *)wr->send_buf.mad)->status;
4d60cad5db7fb4 Ira Weiny     2019-03-19   76  		__entry->class_specific =
4d60cad5db7fb4 Ira Weiny     2019-03-19   77  			((struct ib_mad_hdr *)wr->send_buf.mad)->class_specific;
4d60cad5db7fb4 Ira Weiny     2019-03-19   78  		__entry->tid = ((struct ib_mad_hdr *)wr->send_buf.mad)->tid;
4d60cad5db7fb4 Ira Weiny     2019-03-19   79  		__entry->attr_id =
4d60cad5db7fb4 Ira Weiny     2019-03-19   80  			((struct ib_mad_hdr *)wr->send_buf.mad)->attr_id;
4d60cad5db7fb4 Ira Weiny     2019-03-19   81  		__entry->attr_mod =
4d60cad5db7fb4 Ira Weiny     2019-03-19   82  			((struct ib_mad_hdr *)wr->send_buf.mad)->attr_mod;
4d60cad5db7fb4 Ira Weiny     2019-03-19   83  		create_mad_addr_info(wr, qp_info, __entry);
4d60cad5db7fb4 Ira Weiny     2019-03-19   84  	),
4d60cad5db7fb4 Ira Weiny     2019-03-19   85  
4d60cad5db7fb4 Ira Weiny     2019-03-19   86  	TP_printk("%d:%d QP%d agent %p: " \
4d60cad5db7fb4 Ira Weiny     2019-03-19   87  		  "wrtid 0x%llx; %d/%d retries(%d); timeout %lu length %d : " \
4d60cad5db7fb4 Ira Weiny     2019-03-19   88  		  "hdr : base_ver 0x%x class 0x%x class_ver 0x%x " \
4d60cad5db7fb4 Ira Weiny     2019-03-19   89  		  "method 0x%x status 0x%x class_specific 0x%x tid 0x%llx " \
4d60cad5db7fb4 Ira Weiny     2019-03-19   90  		  "attr_id 0x%x attr_mod 0x%x  => dlid 0x%08x sl %d "\
5c20311d76cbae Leonid Ravich 2022-11-09   91  		  "rpqn 0x%x rqpkey 0x%x",
4d60cad5db7fb4 Ira Weiny     2019-03-19   92  		__entry->dev_index, __entry->port_num, __entry->qp_num,
4d60cad5db7fb4 Ira Weiny     2019-03-19   93  		__entry->agent_priv, be64_to_cpu(__entry->wrtid),
4d60cad5db7fb4 Ira Weiny     2019-03-19   94  		__entry->retries_left, __entry->max_retries,
4d60cad5db7fb4 Ira Weiny     2019-03-19   95  		__entry->retry, __entry->timeout, __entry->length,
4d60cad5db7fb4 Ira Weiny     2019-03-19   96  		__entry->base_version, __entry->mgmt_class,
4d60cad5db7fb4 Ira Weiny     2019-03-19   97  		__entry->class_version,
4d60cad5db7fb4 Ira Weiny     2019-03-19   98  		__entry->method, be16_to_cpu(__entry->status),
4d60cad5db7fb4 Ira Weiny     2019-03-19   99  		be16_to_cpu(__entry->class_specific),
4d60cad5db7fb4 Ira Weiny     2019-03-19  100  		be64_to_cpu(__entry->tid), be16_to_cpu(__entry->attr_id),
4d60cad5db7fb4 Ira Weiny     2019-03-19  101  		be32_to_cpu(__entry->attr_mod),
5c20311d76cbae Leonid Ravich 2022-11-09  102  		be32_to_cpu(__entry->dlid), __entry->sl,
4d60cad5db7fb4 Ira Weiny     2019-03-19  103  		__entry->rqpn, __entry->rqkey
4d60cad5db7fb4 Ira Weiny     2019-03-19  104  	)
4d60cad5db7fb4 Ira Weiny     2019-03-19  105  );
4d60cad5db7fb4 Ira Weiny     2019-03-19  106  

:::::: The code at line 23 was first introduced by commit
:::::: 4d60cad5db7fb450e64532afbbaba85af235fa5d IB/MAD: Add send path trace points

:::::: TO: Ira Weiny <ira.weiny@...el.com>
:::::: CC: Jason Gunthorpe <jgg@...lanox.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ