From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============9070099854083810667==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [hare-scsi-devel:scsi-result-rework 106/146] drivers/scsi/qla2xxx/qla_mr.c:2320:21: sparse: sparse: incorrect type in argument 5 (different base types) Date: Thu, 22 Apr 2021 05:31:35 +0800 Message-ID: <202104220525.Ro5uvGac-lkp@intel.com> List-Id: --===============9070099854083810667== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/hare/scsi-devel.git= scsi-result-rework head: 19720ea7b22b443a182646eef7edc36e32e7b515 commit: 80464ce86e0dbdbbf28e156dd0e7203808d39e77 [106/146] qla2xxx: convert= qlafx00_status_entry() to cpu-endianness config: riscv-randconfig-s032-20210421 (attached as .config) compiler: riscv64-linux-gcc (GCC) 9.3.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.3-341-g8af24329-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/hare/scsi-devel.g= it/commit/?id=3D80464ce86e0dbdbbf28e156dd0e7203808d39e77 git remote add hare-scsi-devel https://git.kernel.org/pub/scm/linux= /kernel/git/hare/scsi-devel.git git fetch --no-tags hare-scsi-devel scsi-result-rework git checkout 80464ce86e0dbdbbf28e156dd0e7203808d39e77 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=3D1 ARCH=3Driscv = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/scsi/qla2xxx/qla_mr.c:2320:21: sparse: sparse: incorrect type in= argument 5 (different base types) @@ expected restricted __le16 [usert= ype] sstatus @@ got unsigned short [assigned] [usertype] scsi_status @@ drivers/scsi/qla2xxx/qla_mr.c:2320:21: sparse: expected restricted _= _le16 [usertype] sstatus drivers/scsi/qla2xxx/qla_mr.c:2320:21: sparse: got unsigned short [a= ssigned] [usertype] scsi_status >> drivers/scsi/qla2xxx/qla_mr.c:2320:34: sparse: sparse: incorrect type in= argument 6 (different base types) @@ expected restricted __le16 [assig= ned] [usertype] cpstatus @@ got unsigned short [assigned] [usertype] co= mp_status @@ drivers/scsi/qla2xxx/qla_mr.c:2320:34: sparse: expected restricted _= _le16 [assigned] [usertype] cpstatus drivers/scsi/qla2xxx/qla_mr.c:2320:34: sparse: got unsigned short [a= ssigned] [usertype] comp_status vim +2320 drivers/scsi/qla2xxx/qla_mr.c 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2264 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2265 /** 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2266 * qlafx00_status_entry= () - Process a Status IOCB entry. 2db6228d9cd13b Bart Van Assche 2018-01-23 2267 * @vha: SCSI driver HA= context 2db6228d9cd13b Bart Van Assche 2018-01-23 2268 * @rsp: response queue 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2269 * @pkt: Entry pointer 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2270 */ 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2271 static void 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2272 qlafx00_status_entry(sc= si_qla_host_t *vha, struct rsp_que *rsp, void *pkt) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2273 { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2274 srb_t *sp; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2275 fc_port_t *fcport; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2276 struct scsi_cmnd *cp; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2277 struct sts_entry_fx00 = *sts; 80464ce86e0dbd Hannes Reinecke 2020-11-25 2278 uint16_t comp_status; 80464ce86e0dbd Hannes Reinecke 2020-11-25 2279 uint16_t scsi_status; 80464ce86e0dbd Hannes Reinecke 2020-11-25 2280 uint8_t lscsi_status; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2281 int32_t resid; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2282 uint32_t sense_len, pa= r_sense_len, rsp_info_len, resid_len, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2283 fw_resid_len; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2284 uint8_t *rsp_info =3D= NULL, *sense_data =3D NULL; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2285 struct qla_hw_data *ha= =3D vha->hw; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2286 uint32_t hindex, handl= e; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2287 uint16_t que; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2288 struct req_que *req; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2289 int logit =3D 1; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2290 int res =3D 0; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2291 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2292 sts =3D (struct sts_en= try_fx00 *) pkt; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2293 = 80464ce86e0dbd Hannes Reinecke 2020-11-25 2294 comp_status =3D le16_t= o_cpu(sts->comp_status); 80464ce86e0dbd Hannes Reinecke 2020-11-25 2295 scsi_status =3D le16_t= o_cpu(sts->scsi_status) & (uint16_t)SS_MASK; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2296 hindex =3D sts->handle; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2297 handle =3D LSW(hindex); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2298 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2299 que =3D MSW(hindex); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2300 req =3D ha->req_q_map[= que]; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2301 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2302 /* Validate handle. */ 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2303 if (handle < req->num_= outstanding_cmds) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2304 sp =3D req->outstandi= ng_cmds[handle]; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2305 else 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2306 sp =3D NULL; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2307 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2308 if (sp =3D=3D NULL) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2309 ql_dbg(ql_dbg_io, vha= , 0x3034, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2310 "Invalid status h= andle (0x%x).\n", handle); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2311 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2312 set_bit(ISP_ABORT_NEE= DED, &vha->dpc_flags); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2313 qla2xxx_wake_dpc(vha); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2314 return; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2315 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2316 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2317 if (sp->type =3D=3D SR= B_TM_CMD) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2318 req->outstanding_cmds= [handle] =3D NULL; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2319 qlafx00_tm_iocb_entry= (vha, req, pkt, sp, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 @2320 scsi_status, comp= _status); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2321 return; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2322 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2323 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2324 /* Fast path completio= n. */ 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2325 if (comp_status =3D=3D= CS_COMPLETE && scsi_status =3D=3D 0) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2326 qla2x00_process_compl= eted_request(vha, req, handle); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2327 return; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2328 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2329 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2330 req->outstanding_cmds[= handle] =3D NULL; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2331 cp =3D GET_CMD_SP(sp); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2332 if (cp =3D=3D NULL) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2333 ql_dbg(ql_dbg_io, vha= , 0x3048, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2334 "Command already = returned (0x%x/%p).\n", 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2335 handle, sp); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2336 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2337 return; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2338 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2339 = 80464ce86e0dbd Hannes Reinecke 2020-11-25 2340 lscsi_status =3D scsi_= status & 0xff; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2341 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2342 fcport =3D sp->fcport; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2343 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2344 sense_len =3D par_sens= e_len =3D rsp_info_len =3D resid_len =3D 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2345 fw_resid_len =3D 0; 80464ce86e0dbd Hannes Reinecke 2020-11-25 2346 if (scsi_status & SS_S= ENSE_LEN_VALID) 1f8deefecdda5a Saurav Kashyap 2013-06-25 2347 sense_len =3D sts->se= nse_len; 80464ce86e0dbd Hannes Reinecke 2020-11-25 2348 if (scsi_status & (SS_= RESIDUAL_UNDER | SS_RESIDUAL_OVER)) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2349 resid_len =3D le32_to= _cpu(sts->residual_len); 80464ce86e0dbd Hannes Reinecke 2020-11-25 2350 if (comp_status =3D=3D= CS_DATA_UNDERRUN) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2351 fw_resid_len =3D le32= _to_cpu(sts->residual_len); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2352 rsp_info =3D sense_dat= a =3D sts->data; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2353 par_sense_len =3D size= of(sts->data); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2354 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2355 /* Check for overrun. = */ 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2356 if (comp_status =3D=3D= CS_COMPLETE && 80464ce86e0dbd Hannes Reinecke 2020-11-25 2357 (scsi_status & SS_= RESIDUAL_OVER)) 80464ce86e0dbd Hannes Reinecke 2020-11-25 2358 comp_status =3D CS_DA= TA_OVERRUN; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2359 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2360 /* 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2361 * Based on Host and s= csi status generate status code for Linux 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2362 */ 80464ce86e0dbd Hannes Reinecke 2020-11-25 2363 switch (comp_status) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2364 case CS_COMPLETE: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2365 case CS_QUEUE_FULL: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2366 if (scsi_status =3D= =3D 0) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2367 res =3D DID_OK << 16; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2368 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2369 } 80464ce86e0dbd Hannes Reinecke 2020-11-25 2370 if (scsi_status & (SS= _RESIDUAL_UNDER |SS_RESIDUAL_OVER)) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2371 resid =3D resid_len; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2372 scsi_set_resid(cp, r= esid); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2373 = 80464ce86e0dbd Hannes Reinecke 2020-11-25 2374 if (lscsi_status =3D= =3D SAM_STAT_GOOD && 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2375 ((unsigned)(scsi= _bufflen(cp) - resid) < 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2376 cp->underflow))= { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2377 ql_dbg(ql_dbg_io, f= cport->vha, 0x3050, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2378 "Mid-layer unde= rflow " 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2379 "detected (0x%x= of 0x%x bytes).\n", 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2380 resid, scsi_buf= flen(cp)); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2381 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2382 res =3D DID_ERROR <= < 16; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2383 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2384 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2385 } 80464ce86e0dbd Hannes Reinecke 2020-11-25 2386 res =3D DID_OK << 16 = | lscsi_status; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2387 = 80464ce86e0dbd Hannes Reinecke 2020-11-25 2388 if (lscsi_status =3D= =3D SAM_STAT_TASK_SET_FULL) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2389 ql_dbg(ql_dbg_io, fc= port->vha, 0x3051, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2390 "QUEUE FULL dete= cted.\n"); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2391 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2392 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2393 logit =3D 0; 80464ce86e0dbd Hannes Reinecke 2020-11-25 2394 if (lscsi_status !=3D= SAM_STAT_CHECK_CONDITION) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2395 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2396 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2397 memset(cp->sense_buff= er, 0, SCSI_SENSE_BUFFERSIZE); 80464ce86e0dbd Hannes Reinecke 2020-11-25 2398 if (!(scsi_status & S= S_SENSE_LEN_VALID)) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2399 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2400 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2401 qlafx00_handle_sense(= sp, sense_data, par_sense_len, sense_len, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2402 rsp, res); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2403 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2404 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2405 case CS_DATA_UNDERRUN: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2406 /* Use F/W calculated= residual length. */ 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2407 if (IS_FWI2_CAPABLE(h= a) || IS_QLAFX00(ha)) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2408 resid =3D fw_resid_l= en; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2409 else 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2410 resid =3D resid_len; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2411 scsi_set_resid(cp, re= sid); 80464ce86e0dbd Hannes Reinecke 2020-11-25 2412 if (scsi_status & SS_= RESIDUAL_UNDER) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2413 if ((IS_FWI2_CAPABLE= (ha) || IS_QLAFX00(ha)) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2414 && fw_resid_len = !=3D resid_len) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2415 ql_dbg(ql_dbg_io, f= cport->vha, 0x3052, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2416 "Dropped frame(= s) detected " 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2417 "(0x%x of 0x%x = bytes).\n", 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2418 resid, scsi_buf= flen(cp)); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2419 = 80464ce86e0dbd Hannes Reinecke 2020-11-25 2420 res =3D DID_ERROR <= < 16 | lscsi_status; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2421 goto check_scsi_sta= tus; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2422 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2423 = 80464ce86e0dbd Hannes Reinecke 2020-11-25 2424 if (lscsi_status =3D= =3D SAM_STAT_GOOD && 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2425 ((unsigned)(scsi= _bufflen(cp) - resid) < 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2426 cp->underflow)) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2427 ql_dbg(ql_dbg_io, f= cport->vha, 0x3053, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2428 "Mid-layer unde= rflow " 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2429 "detected (0x%x= of 0x%x bytes, " 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2430 "cp->underflow:= 0x%x).\n", 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2431 resid, scsi_buf= flen(cp), cp->underflow); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2432 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2433 res =3D DID_ERROR <= < 16; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2434 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2435 } 80464ce86e0dbd Hannes Reinecke 2020-11-25 2436 } else if (lscsi_stat= us !=3D SAM_STAT_TASK_SET_FULL && 80464ce86e0dbd Hannes Reinecke 2020-11-25 2437 lscsi_status !=3D= SAM_STAT_BUSY) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2438 /* 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2439 * scsi status of ta= sk set and busy are considered 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2440 * to be task not co= mpleted. 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2441 */ 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2442 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2443 ql_dbg(ql_dbg_io, fc= port->vha, 0x3054, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2444 "Dropped frame(s= ) detected (0x%x " 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2445 "of 0x%x bytes).= \n", resid, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2446 scsi_bufflen(cp)= ); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2447 = 80464ce86e0dbd Hannes Reinecke 2020-11-25 2448 res =3D DID_ERROR <<= 16 | lscsi_status; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2449 goto check_scsi_stat= us; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2450 } else { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2451 ql_dbg(ql_dbg_io, fc= port->vha, 0x3055, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2452 "scsi_status: 0x= %x, lscsi_status: 0x%x\n", 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2453 scsi_status, lsc= si_status); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2454 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2455 = 80464ce86e0dbd Hannes Reinecke 2020-11-25 2456 res =3D DID_OK << 16 = | lscsi_status; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2457 logit =3D 0; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2458 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2459 check_scsi_status: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2460 /* 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2461 * Check to see if SC= SI Status is non zero. If so report SCSI 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2462 * Status. 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2463 */ 80464ce86e0dbd Hannes Reinecke 2020-11-25 2464 if (lscsi_status !=3D= SAM_STAT_GOOD) { 80464ce86e0dbd Hannes Reinecke 2020-11-25 2465 if (lscsi_status =3D= =3D SAM_STAT_TASK_SET_FULL) { 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2466 ql_dbg(ql_dbg_io, f= cport->vha, 0x3056, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2467 "QUEUE FULL det= ected.\n"); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2468 logit =3D 1; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2469 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2470 } 80464ce86e0dbd Hannes Reinecke 2020-11-25 2471 if (lscsi_status != =3D SAM_STAT_CHECK_CONDITION) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2472 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2473 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2474 memset(cp->sense_buf= fer, 0, SCSI_SENSE_BUFFERSIZE); 80464ce86e0dbd Hannes Reinecke 2020-11-25 2475 if (!(scsi_status & = SS_SENSE_LEN_VALID)) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2476 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2477 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2478 qlafx00_handle_sense= (sp, sense_data, par_sense_len, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2479 sense_len, rsp, = res); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2480 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2481 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2482 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2483 case CS_PORT_LOGGED_OU= T: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2484 case CS_PORT_CONFIG_CH= G: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2485 case CS_PORT_BUSY: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2486 case CS_INCOMPLETE: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2487 case CS_PORT_UNAVAILAB= LE: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2488 case CS_TIMEOUT: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2489 case CS_RESET: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2490 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2491 /* 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2492 * We are going to ha= ve the fc class block the rport 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2493 * while we try to re= cover so instruct the mid layer 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2494 * to requeue until t= he class decides how to handle this. 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2495 */ 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2496 res =3D DID_TRANSPORT= _DISRUPTED << 16; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2497 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2498 ql_dbg(ql_dbg_io, fcp= ort->vha, 0x3057, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2499 "Port down status= : port-state=3D0x%x.\n", 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2500 atomic_read(&fcpo= rt->state)); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2501 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2502 if (atomic_read(&fcpo= rt->state) =3D=3D FCS_ONLINE) 3c75ad1d87c7d2 Himanshu Madhani 2019-12-17 2503 qla2x00_mark_device_= lost(fcport->vha, fcport, 1); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2504 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2505 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2506 case CS_ABORTED: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2507 res =3D DID_RESET << = 16; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2508 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2509 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2510 default: 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2511 res =3D DID_ERROR << = 16; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2512 break; 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2513 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2514 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2515 if (logit) 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2516 ql_dbg(ql_dbg_io, fcp= ort->vha, 0x3058, 9cb78c16f5dade Hannes Reinecke 2014-06-25 2517 "FCP command stat= us: 0x%x-0x%x (0x%x) nexus=3D%ld:%d:%llu " 7b8335589035b4 Oleksandr Khoshaba 2013-08-27 2518 "tgt_id: 0x%x lsc= si_status: 0x%x cdb=3D%10phN len=3D0x%x " c3ff356d082759 Bart Van Assche 2015-07-09 2519 "rsp_info=3D%p re= sid=3D0x%x fw_resid=3D0x%x sense_len=3D0x%x, " 7b8335589035b4 Oleksandr Khoshaba 2013-08-27 2520 "par_sense_len=3D= 0x%x, rsp_info_len=3D0x%x\n", 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2521 comp_status, scsi= _status, res, vha->host_no, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2522 cp->device->id, c= p->device->lun, fcport->tgt_id, 7b8335589035b4 Oleksandr Khoshaba 2013-08-27 2523 lscsi_status, cp-= >cmnd, scsi_bufflen(cp), c3ff356d082759 Bart Van Assche 2015-07-09 2524 rsp_info, resid_l= en, fw_resid_len, sense_len, 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2525 par_sense_len, rs= p_info_len); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2526 = 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2527 if (rsp->status_srb = =3D=3D NULL) 25ff6af10562cf Joe Carnuccio 2017-01-19 2528 sp->done(sp, res); 88263208dd2332 Bart Van Assche 2019-08-08 2529 else 88263208dd2332 Bart Van Assche 2019-08-08 2530 WARN_ON_ONCE(true); 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2531 } 8ae6d9c7eb1004 Giridhar Malavali 2013-03-28 2532 = :::::: The code at line 2320 was first introduced by commit :::::: 8ae6d9c7eb1004bc134813287010d57a863ba13b [SCSI] qla2xxx: Enhancement= s to support ISPFx00. :::::: TO: Giridhar Malavali :::::: CC: James Bottomley --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============9070099854083810667== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 y/7/ARSf1tJSEgIA --===============9070099854083810667==--