All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/scsi/qedi/qedi_fw.c:1460:31: sparse: sparse: incorrect type in assignment (different base types)
@ 2023-04-21 20:55 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2023-04-21 20:55 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp

:::::: 
:::::: Manual check reason: "low confidence bisect report"
:::::: 

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Justin Stitt <jstitt007@gmail.com>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: Linux Memory Management List <linux-mm@kvack.org>
CC: Nathan Chancellor <nathan@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   c337b23f32c87320dffd389e4f0f793db35f0a9b
commit: d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7 include/uapi/linux/swab.h: move explicit cast outside ternary
date:   10 months ago
:::::: branch date: 3 hours ago
:::::: commit date: 10 months ago
config: alpha-randconfig-s032-20230421 (https://download.01.org/0day-ci/archive/20230422/202304220437.ItinKtrg-lkp@intel.com/config)
compiler: alpha-linux-gcc (GCC) 12.1.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.4-39-gce1a6720-dirty
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=alpha olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=alpha SHELL=/bin/bash drivers/md/ drivers/scsi/qedi/

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/r/202304220437.ItinKtrg-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
   drivers/scsi/qedi/qedi_fw.c:1459:30: sparse: sparse: cast to restricted itt_t
   drivers/scsi/qedi/qedi_fw.c:1459:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] itt @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1459:28: sparse:     expected restricted __le32 [addressable] [usertype] itt
   drivers/scsi/qedi/qedi_fw.c:1459:28: sparse:     got unsigned int [usertype]
>> drivers/scsi/qedi/qedi_fw.c:1460:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] cmd_sn @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1460:31: sparse:     expected restricted __le32 [addressable] [usertype] cmd_sn
   drivers/scsi/qedi/qedi_fw.c:1460:31: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
>> drivers/scsi/qedi/qedi_fw.c:1463:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] lo @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1463:31: sparse:     expected restricted __le32 [addressable] [usertype] lo
   drivers/scsi/qedi/qedi_fw.c:1463:31: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
>> drivers/scsi/qedi/qedi_fw.c:1464:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] hi @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1464:31: sparse:     expected restricted __le32 [addressable] [usertype] hi
   drivers/scsi/qedi/qedi_fw.c:1464:31: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:1469:36: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] rtt @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1469:36: sparse:     expected restricted __le32 [addressable] [usertype] rtt
   drivers/scsi/qedi/qedi_fw.c:1469:36: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:1473:36: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] rtt @@     got unsigned int @@
   drivers/scsi/qedi/qedi_fw.c:1473:36: sparse:     expected restricted __le32 [addressable] [usertype] rtt
   drivers/scsi/qedi/qedi_fw.c:1473:36: sparse:     got unsigned int
   drivers/scsi/qedi/qedi_fw.c:1478:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] hdr_second_dword @@     got int @@
   drivers/scsi/qedi/qedi_fw.c:1478:41: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] hdr_second_dword
   drivers/scsi/qedi/qedi_fw.c:1478:41: sparse:     got int
>> drivers/scsi/qedi/qedi_fw.c:1479:35: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] ref_cmd_sn @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1479:35: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] ref_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:1479:35: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:50:25: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] stat_sn @@
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse:     got restricted __le32 [usertype] stat_sn
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] exp_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse:     got restricted __le32 [usertype] exp_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] max_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse:     got restricted __le32 [usertype] max_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le16 [usertype] time_2_wait @@
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse:     got restricted __le16 [usertype] time_2_wait
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:55:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be16 [usertype] t2wait @@     got restricted __be32 [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:55:26: sparse:     expected restricted __be16 [usertype] t2wait
   drivers/scsi/qedi/qedi_fw.c:55:26: sparse:     got restricted __be32 [usertype]
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le16 [usertype] time_2_retain @@
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse:     got restricted __le16 [usertype] time_2_retain
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:56:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be16 [usertype] t2retain @@     got restricted __be32 [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:56:28: sparse:     expected restricted __be16 [usertype] t2retain
   drivers/scsi/qedi/qedi_fw.c:56:28: sparse:     got restricted __be32 [usertype]
   drivers/scsi/qedi/qedi_fw.c:105:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:105:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:105:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:109:29: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:111:27: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be32 [usertype] ttt @@     got restricted __le32 [usertype] ttt @@
   drivers/scsi/qedi/qedi_fw.c:111:27: sparse:     expected restricted __be32 [usertype] ttt
   drivers/scsi/qedi/qedi_fw.c:111:27: sparse:     got restricted __le32 [usertype] ttt
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] stat_sn @@
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse:     got restricted __le32 [usertype] stat_sn
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] exp_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse:     got restricted __le32 [usertype] exp_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] max_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse:     got restricted __le32 [usertype] max_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:116:36: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:211:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:211:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:211:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:214:29: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] stat_sn @@
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse:     got restricted __le32 [usertype] stat_sn
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] exp_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse:     got restricted __le32 [usertype] exp_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] max_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse:     got restricted __le32 [usertype] max_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:282:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:282:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:282:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:285:29: sparse: sparse: restricted __le16 degrades to integer
>> drivers/scsi/qedi/qedi_fw.c:287:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be16 [usertype] tsih @@     got restricted __le16 [usertype] tsih @@
   drivers/scsi/qedi/qedi_fw.c:287:28: sparse:     expected restricted __be16 [usertype] tsih
   drivers/scsi/qedi/qedi_fw.c:287:28: sparse:     got restricted __le16 [usertype] tsih
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] stat_sn @@
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse:     got restricted __le32 [usertype] stat_sn
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:289:35: sparse: sparse: too many warnings

vim +1460 drivers/scsi/qedi/qedi_fw.c

ace7f46ba5fde7 Manish Rangankar            2016-12-01  1421  
60a0d379f11bc7 Mike Christie               2021-05-25  1422  static int send_iscsi_tmf(struct qedi_conn *qedi_conn, struct iscsi_task *mtask,
60a0d379f11bc7 Mike Christie               2021-05-25  1423  			  struct iscsi_task *ctask)
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1424  {
be086e7c53f1fa Mintz, Yuval                2017-03-11  1425  	struct iscsi_tmf_request_hdr tmf_pdu_header;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1426  	struct iscsi_task_params task_params;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1427  	struct qedi_ctx *qedi = qedi_conn->qedi;
fb09a1ed5c6e50 Shai Malin                  2021-10-04  1428  	struct iscsi_task_context *fw_task_ctx;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1429  	struct iscsi_tm *tmf_hdr;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1430  	struct qedi_cmd *qedi_cmd;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1431  	struct qedi_cmd *cmd;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1432  	struct qedi_endpoint *ep;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1433  	u32 scsi_lun[2];
be086e7c53f1fa Mintz, Yuval                2017-03-11  1434  	s16 tid = 0;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1435  	u16 sq_idx = 0;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1436  
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1437  	tmf_hdr = (struct iscsi_tm *)mtask->hdr;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1438  	qedi_cmd = (struct qedi_cmd *)mtask->dd_data;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1439  	ep = qedi_conn->ep;
b19775e4785996 manish.rangankar@cavium.com 2017-05-19  1440  	if (!ep)
b19775e4785996 manish.rangankar@cavium.com 2017-05-19  1441  		return -ENODEV;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1442  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1443  	tid = qedi_get_task_idx(qedi);
be086e7c53f1fa Mintz, Yuval                2017-03-11  1444  	if (tid == -1)
be086e7c53f1fa Mintz, Yuval                2017-03-11  1445  		return -ENOMEM;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1446  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1447  	fw_task_ctx =
fb09a1ed5c6e50 Shai Malin                  2021-10-04  1448  	     (struct iscsi_task_context *)qedi_get_task_mem(&qedi->tasks,
21dd79e82f00b2 Tomer Tayar                 2017-12-27  1449  							       tid);
fb09a1ed5c6e50 Shai Malin                  2021-10-04  1450  	memset(fw_task_ctx, 0, sizeof(struct iscsi_task_context));
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1451  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1452  	qedi_cmd->task_id = tid;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1453  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1454  	memset(&task_params, 0, sizeof(task_params));
be086e7c53f1fa Mintz, Yuval                2017-03-11  1455  	memset(&tmf_pdu_header, 0, sizeof(tmf_pdu_header));
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1456  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1457  	/* Update header info */
be086e7c53f1fa Mintz, Yuval                2017-03-11  1458  	qedi_update_itt_map(qedi, tid, mtask->itt, qedi_cmd);
be086e7c53f1fa Mintz, Yuval                2017-03-11  1459  	tmf_pdu_header.itt = qedi_set_itt(tid, get_itt(mtask->itt));
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1460  	tmf_pdu_header.cmd_sn = be32_to_cpu(tmf_hdr->cmdsn);
be086e7c53f1fa Mintz, Yuval                2017-03-11  1461  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1462  	memcpy(scsi_lun, &tmf_hdr->lun, sizeof(struct scsi_lun));
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1463  	tmf_pdu_header.lun.lo = be32_to_cpu(scsi_lun[0]);
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1464  	tmf_pdu_header.lun.hi = be32_to_cpu(scsi_lun[1]);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1465  
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1466  	if ((tmf_hdr->flags & ISCSI_FLAG_TM_FUNC_MASK) ==
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1467  	     ISCSI_TM_FUNC_ABORT_TASK) {
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1468  		cmd = (struct qedi_cmd *)ctask->dd_data;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1469  		tmf_pdu_header.rtt =
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1470  				qedi_set_itt(cmd->task_id,
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1471  					     get_itt(tmf_hdr->rtt));
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1472  	} else {
be086e7c53f1fa Mintz, Yuval                2017-03-11  1473  		tmf_pdu_header.rtt = ISCSI_RESERVED_TAG;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1474  	}
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1475  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1476  	tmf_pdu_header.opcode = tmf_hdr->opcode;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1477  	tmf_pdu_header.function = tmf_hdr->flags;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1478  	tmf_pdu_header.hdr_second_dword = ntoh24(tmf_hdr->dlength);
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1479  	tmf_pdu_header.ref_cmd_sn = be32_to_cpu(tmf_hdr->refcmdsn);
be086e7c53f1fa Mintz, Yuval                2017-03-11  1480  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1481  	/* Fill fw input params */
be086e7c53f1fa Mintz, Yuval                2017-03-11  1482  	task_params.context = fw_task_ctx;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1483  	task_params.conn_icid = (u16)qedi_conn->iscsi_conn_id;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1484  	task_params.itid = tid;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1485  	task_params.cq_rss_number = 0;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1486  	task_params.tx_io_size = 0;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1487  	task_params.rx_io_size = 0;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1488  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1489  	sq_idx = qedi_get_wqe_idx(qedi_conn);
be086e7c53f1fa Mintz, Yuval                2017-03-11  1490  	task_params.sqe = &ep->sq[sq_idx];
be086e7c53f1fa Mintz, Yuval                2017-03-11  1491  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1492  	memset(task_params.sqe, 0, sizeof(struct iscsi_wqe));
f7eea75262fc8e Mike Christie               2021-05-25  1493  	init_initiator_tmf_request_task(&task_params, &tmf_pdu_header);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1494  
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1495  	spin_lock(&qedi_conn->list_lock);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1496  	list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1497  	qedi_cmd->io_cmd_in_list = true;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1498  	qedi_conn->active_cmd_count++;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1499  	spin_unlock(&qedi_conn->list_lock);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1500  
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1501  	qedi_ring_doorbell(qedi_conn);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1502  	return 0;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1503  }
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1504  

:::::: The code at line 1460 was first introduced by commit
:::::: be086e7c53f1fac51eed14523b28f2214b548dd2 qed*: Utilize Firmware 8.15.3.0

:::::: TO: Mintz, Yuval <Yuval.Mintz@cavium.com>
:::::: CC: David S. Miller <davem@davemloft.net>

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

* drivers/scsi/qedi/qedi_fw.c:1460:31: sparse: sparse: incorrect type in assignment (different base types)
@ 2022-08-19 22:51 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2022-08-19 22:51 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 25804 bytes --]

:::::: 
:::::: Manual check reason: "low confidence bisect report"
:::::: 

BCC: lkp(a)intel.com
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Justin Stitt <jstitt007@gmail.com>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: Linux Memory Management List <linux-mm@kvack.org>
CC: Nathan Chancellor <nathan@kernel.org>

include/uapi/linux/swab.h
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   50cd95ac46548429e5bba7ca75cc97d11a697947
commit: d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7 include/uapi/linux/swab.h: move explicit cast outside ternary
date:   9 weeks ago
:::::: branch date: 2 hours ago
:::::: commit date: 9 weeks ago
config: ia64-randconfig-s053-20220820 (https://download.01.org/0day-ci/archive/20220820/202208200608.rjiNMGXA-lkp(a)intel.com/config)
compiler: ia64-linux-gcc (GCC) 12.1.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.4-39-gce1a6720-dirty
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout d30dfd490f7dc4cb6a7c11a647bd1ff7a22139e7
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=ia64 SHELL=/bin/bash drivers/scsi/qedi/

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

sparse warnings: (new ones prefixed by >>)
   drivers/scsi/qedi/qedi_fw.c:1459:30: sparse: sparse: cast to restricted itt_t
   drivers/scsi/qedi/qedi_fw.c:1459:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] itt @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1459:28: sparse:     expected restricted __le32 [addressable] [usertype] itt
   drivers/scsi/qedi/qedi_fw.c:1459:28: sparse:     got unsigned int [usertype]
>> drivers/scsi/qedi/qedi_fw.c:1460:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] cmd_sn @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1460:31: sparse:     expected restricted __le32 [addressable] [usertype] cmd_sn
   drivers/scsi/qedi/qedi_fw.c:1460:31: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1463:33: sparse: sparse: cast to restricted __be32
>> drivers/scsi/qedi/qedi_fw.c:1463:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] lo @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1463:31: sparse:     expected restricted __le32 [addressable] [usertype] lo
   drivers/scsi/qedi/qedi_fw.c:1463:31: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
   drivers/scsi/qedi/qedi_fw.c:1464:33: sparse: sparse: cast to restricted __be32
>> drivers/scsi/qedi/qedi_fw.c:1464:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] hi @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1464:31: sparse:     expected restricted __le32 [addressable] [usertype] hi
   drivers/scsi/qedi/qedi_fw.c:1464:31: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:1469:36: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] rtt @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1469:36: sparse:     expected restricted __le32 [addressable] [usertype] rtt
   drivers/scsi/qedi/qedi_fw.c:1469:36: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:1473:36: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [usertype] rtt @@     got unsigned int @@
   drivers/scsi/qedi/qedi_fw.c:1473:36: sparse:     expected restricted __le32 [addressable] [usertype] rtt
   drivers/scsi/qedi/qedi_fw.c:1473:36: sparse:     got unsigned int
   drivers/scsi/qedi/qedi_fw.c:1478:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] hdr_second_dword @@     got int @@
   drivers/scsi/qedi/qedi_fw.c:1478:41: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] hdr_second_dword
   drivers/scsi/qedi/qedi_fw.c:1478:41: sparse:     got int
>> drivers/scsi/qedi/qedi_fw.c:1479:35: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] ref_cmd_sn @@     got unsigned int [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:1479:35: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] ref_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:1479:35: sparse:     got unsigned int [usertype]
   drivers/scsi/qedi/qedi_fw.c:50:25: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] stat_sn @@
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse:     got restricted __le32 [usertype] stat_sn
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:51:28: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] exp_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse:     got restricted __le32 [usertype] exp_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] max_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse:     got restricted __le32 [usertype] max_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le16 [usertype] time_2_wait @@
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse:     got restricted __le16 [usertype] time_2_wait
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:55:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be16 [usertype] t2wait @@     got restricted __be32 [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:55:26: sparse:     expected restricted __be16 [usertype] t2wait
   drivers/scsi/qedi/qedi_fw.c:55:26: sparse:     got restricted __be32 [usertype]
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le16 [usertype] time_2_retain @@
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse:     got restricted __le16 [usertype] time_2_retain
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: cast from restricted __le16
   drivers/scsi/qedi/qedi_fw.c:56:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be16 [usertype] t2retain @@     got restricted __be32 [usertype] @@
   drivers/scsi/qedi/qedi_fw.c:56:28: sparse:     expected restricted __be16 [usertype] t2retain
   drivers/scsi/qedi/qedi_fw.c:56:28: sparse:     got restricted __be32 [usertype]
   drivers/scsi/qedi/qedi_fw.c:105:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:105:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:105:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:109:29: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:111:27: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be32 [usertype] ttt @@     got restricted __le32 [usertype] ttt @@
   drivers/scsi/qedi/qedi_fw.c:111:27: sparse:     expected restricted __be32 [usertype] ttt
   drivers/scsi/qedi/qedi_fw.c:111:27: sparse:     got restricted __le32 [usertype] ttt
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] stat_sn @@
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse:     got restricted __le32 [usertype] stat_sn
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] exp_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse:     got restricted __le32 [usertype] exp_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] max_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse:     got restricted __le32 [usertype] max_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:116:36: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:211:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:211:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:211:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:214:29: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] stat_sn @@
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse:     got restricted __le32 [usertype] stat_sn
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] exp_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse:     got restricted __le32 [usertype] exp_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] max_cmd_sn @@
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse:     got restricted __le32 [usertype] max_cmd_sn
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:282:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:282:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:282:9: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qedi/qedi_fw.c:285:29: sparse: sparse: restricted __le16 degrades to integer
>> drivers/scsi/qedi/qedi_fw.c:287:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be16 [usertype] tsih @@     got restricted __le16 [usertype] tsih @@
   drivers/scsi/qedi/qedi_fw.c:287:28: sparse:     expected restricted __be16 [usertype] tsih
   drivers/scsi/qedi/qedi_fw.c:287:28: sparse:     got restricted __le16 [usertype] tsih
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __le32 [usertype] stat_sn @@
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse:     expected unsigned int [usertype] val
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse:     got restricted __le32 [usertype] stat_sn
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: cast from restricted __le32
   drivers/scsi/qedi/qedi_fw.c:289:35: sparse: sparse: too many warnings

vim +1460 drivers/scsi/qedi/qedi_fw.c

ace7f46ba5fde7 Manish Rangankar            2016-12-01  1421  
60a0d379f11bc7 Mike Christie               2021-05-25  1422  static int send_iscsi_tmf(struct qedi_conn *qedi_conn, struct iscsi_task *mtask,
60a0d379f11bc7 Mike Christie               2021-05-25  1423  			  struct iscsi_task *ctask)
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1424  {
be086e7c53f1fa Mintz, Yuval                2017-03-11  1425  	struct iscsi_tmf_request_hdr tmf_pdu_header;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1426  	struct iscsi_task_params task_params;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1427  	struct qedi_ctx *qedi = qedi_conn->qedi;
fb09a1ed5c6e50 Shai Malin                  2021-10-04  1428  	struct iscsi_task_context *fw_task_ctx;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1429  	struct iscsi_tm *tmf_hdr;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1430  	struct qedi_cmd *qedi_cmd;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1431  	struct qedi_cmd *cmd;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1432  	struct qedi_endpoint *ep;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1433  	u32 scsi_lun[2];
be086e7c53f1fa Mintz, Yuval                2017-03-11  1434  	s16 tid = 0;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1435  	u16 sq_idx = 0;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1436  
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1437  	tmf_hdr = (struct iscsi_tm *)mtask->hdr;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1438  	qedi_cmd = (struct qedi_cmd *)mtask->dd_data;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1439  	ep = qedi_conn->ep;
b19775e4785996 manish.rangankar(a)cavium.com 2017-05-19  1440  	if (!ep)
b19775e4785996 manish.rangankar(a)cavium.com 2017-05-19  1441  		return -ENODEV;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1442  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1443  	tid = qedi_get_task_idx(qedi);
be086e7c53f1fa Mintz, Yuval                2017-03-11  1444  	if (tid == -1)
be086e7c53f1fa Mintz, Yuval                2017-03-11  1445  		return -ENOMEM;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1446  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1447  	fw_task_ctx =
fb09a1ed5c6e50 Shai Malin                  2021-10-04  1448  	     (struct iscsi_task_context *)qedi_get_task_mem(&qedi->tasks,
21dd79e82f00b2 Tomer Tayar                 2017-12-27  1449  							       tid);
fb09a1ed5c6e50 Shai Malin                  2021-10-04  1450  	memset(fw_task_ctx, 0, sizeof(struct iscsi_task_context));
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1451  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1452  	qedi_cmd->task_id = tid;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1453  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1454  	memset(&task_params, 0, sizeof(task_params));
be086e7c53f1fa Mintz, Yuval                2017-03-11  1455  	memset(&tmf_pdu_header, 0, sizeof(tmf_pdu_header));
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1456  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1457  	/* Update header info */
be086e7c53f1fa Mintz, Yuval                2017-03-11  1458  	qedi_update_itt_map(qedi, tid, mtask->itt, qedi_cmd);
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1459  	tmf_pdu_header.itt = qedi_set_itt(tid, get_itt(mtask->itt));
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1460  	tmf_pdu_header.cmd_sn = be32_to_cpu(tmf_hdr->cmdsn);
be086e7c53f1fa Mintz, Yuval                2017-03-11  1461  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1462  	memcpy(scsi_lun, &tmf_hdr->lun, sizeof(struct scsi_lun));
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1463  	tmf_pdu_header.lun.lo = be32_to_cpu(scsi_lun[0]);
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1464  	tmf_pdu_header.lun.hi = be32_to_cpu(scsi_lun[1]);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1465  
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1466  	if ((tmf_hdr->flags & ISCSI_FLAG_TM_FUNC_MASK) ==
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1467  	     ISCSI_TM_FUNC_ABORT_TASK) {
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1468  		cmd = (struct qedi_cmd *)ctask->dd_data;
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1469  		tmf_pdu_header.rtt =
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1470  				qedi_set_itt(cmd->task_id,
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1471  					     get_itt(tmf_hdr->rtt));
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1472  	} else {
be086e7c53f1fa Mintz, Yuval                2017-03-11  1473  		tmf_pdu_header.rtt = ISCSI_RESERVED_TAG;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1474  	}
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1475  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1476  	tmf_pdu_header.opcode = tmf_hdr->opcode;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1477  	tmf_pdu_header.function = tmf_hdr->flags;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1478  	tmf_pdu_header.hdr_second_dword = ntoh24(tmf_hdr->dlength);
be086e7c53f1fa Mintz, Yuval                2017-03-11 @1479  	tmf_pdu_header.ref_cmd_sn = be32_to_cpu(tmf_hdr->refcmdsn);
be086e7c53f1fa Mintz, Yuval                2017-03-11  1480  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1481  	/* Fill fw input params */
be086e7c53f1fa Mintz, Yuval                2017-03-11  1482  	task_params.context = fw_task_ctx;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1483  	task_params.conn_icid = (u16)qedi_conn->iscsi_conn_id;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1484  	task_params.itid = tid;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1485  	task_params.cq_rss_number = 0;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1486  	task_params.tx_io_size = 0;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1487  	task_params.rx_io_size = 0;
be086e7c53f1fa Mintz, Yuval                2017-03-11  1488  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1489  	sq_idx = qedi_get_wqe_idx(qedi_conn);
be086e7c53f1fa Mintz, Yuval                2017-03-11  1490  	task_params.sqe = &ep->sq[sq_idx];
be086e7c53f1fa Mintz, Yuval                2017-03-11  1491  
be086e7c53f1fa Mintz, Yuval                2017-03-11  1492  	memset(task_params.sqe, 0, sizeof(struct iscsi_wqe));
f7eea75262fc8e Mike Christie               2021-05-25  1493  	init_initiator_tmf_request_task(&task_params, &tmf_pdu_header);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1494  
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1495  	spin_lock(&qedi_conn->list_lock);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1496  	list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1497  	qedi_cmd->io_cmd_in_list = true;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1498  	qedi_conn->active_cmd_count++;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1499  	spin_unlock(&qedi_conn->list_lock);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1500  
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1501  	qedi_ring_doorbell(qedi_conn);
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1502  	return 0;
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1503  }
ace7f46ba5fde7 Manish Rangankar            2016-12-01  1504  

:::::: The code at line 1460 was first introduced by commit
:::::: be086e7c53f1fac51eed14523b28f2214b548dd2 qed*: Utilize Firmware 8.15.3.0

:::::: TO: Mintz, Yuval <Yuval.Mintz@cavium.com>
:::::: CC: David S. Miller <davem@davemloft.net>

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-04-21 20:56 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-21 20:55 drivers/scsi/qedi/qedi_fw.c:1460:31: sparse: sparse: incorrect type in assignment (different base types) kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2022-08-19 22:51 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.