:::::: :::::: Manual check reason: "low confidence bisect report" ::::::
BCC: [email protected] CC: [email protected] CC: [email protected] TO: Justin Stitt <[email protected]> CC: Andrew Morton <[email protected]> CC: Linux Memory Management List <[email protected]> CC: Nathan Chancellor <[email protected]> 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/[email protected]/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 <[email protected]> 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 [email protected] 2017-05-19 1440 if (!ep) b19775e4785996 [email protected] 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 <[email protected]> :::::: CC: David S. Miller <[email protected]> -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
