From: Alexei Potashnik <alexei@purestorage.com>
To: Dan Carpenter <dan.carpenter@oracle.com>,
Quinn Tran <quinn.tran@qlogic.com>,
Himanshu Madhani <himanshu.madhani@qlogic.com>
Cc: linux-scsi@vger.kernel.org
Subject: RE: qla2xxx: Delete session if initiator is gone from FW
Date: Thu, 24 Dec 2015 00:11:25 -0800 [thread overview]
Message-ID: <711352de7005df8de3d0df6d13eb17e8@mail.gmail.com> (raw)
In-Reply-To: <20151222194617.GA31313@mwanda>
I my original patch line 3583 was:
+ bool logged_out = (status & 0xFFFF) ==
CTIO_PORT_LOGGED_OUT;
and line 3587 was:
+ logged_out ? "PORT LOGGED OUT" : "PORT
UNAVAILABLE",
Forwarding to Quinn and Himanshu who must have massaged it.
Alexei
> -----Original Message-----
> From: Dan Carpenter [mailto:dan.carpenter@oracle.com]
> Sent: Tuesday, December 22, 2015 11:46 AM
> To: alexei@purestorage.com
> Cc: linux-scsi@vger.kernel.org
> Subject: re: qla2xxx: Delete session if initiator is gone from FW
>
> Hello Alexei Potashnik,
>
> The patch b93bb8ecc389: "qla2xxx: Delete session if initiator is gone
from
> FW" from Dec 17, 2015, leads to the following static checker
> warning:
>
> drivers/scsi/qla2xxx/qla_target.c:3587 qlt_do_ctio_completion()
> warn: impossible condition '(logged_out == 41) => (0-1 == 41)'
>
> drivers/scsi/qla2xxx/qla_target.c
> 3580 case CTIO_PORT_LOGGED_OUT:
> 3581 case CTIO_PORT_UNAVAILABLE:
> 3582 {
> 3583 bool logged_out = (status & 0xFFFF);
> 3584 ql_dbg(ql_dbg_tgt_mgt, vha, 0xf059,
> 3585 "qla_target(%d): CTIO with %s status
%x "
> 3586 "received (state %x, se_cmd %p)\n",
vha->vp_idx,
> 3587 (logged_out == CTIO_PORT_LOGGED_OUT)
?
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Bool cannot equal 0x26.
>
> 3588 "PORT LOGGED OUT" : "PORT
UNAVAILABLE",
> 3589 status, cmd->state, se_cmd);
> 3590
> 3591 if (logged_out && cmd->sess) {
> ^^^^^^^^^^
> == CTIO_PORT_LOGGED_OUT here?
>
> 3592 /*
> 3593 * Session is already logged
out, but we need
> 3594 * to notify initiator, who's
not aware of this
> 3595 */
> 3596 cmd->sess->logout_on_delete = 0;
> 3597 cmd->sess->send_els_logo = 1;
> 3598
qlt_schedule_sess_for_deletion(cmd->sess, true);
> 3599 }
> 3600 break;
> 3601 }
>
> regards,
> dan carpenter
next prev parent reply other threads:[~2015-12-24 8:11 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-22 19:46 qla2xxx: Delete session if initiator is gone from FW Dan Carpenter
2015-12-24 8:11 ` Alexei Potashnik [this message]
2016-01-04 20:31 ` Himanshu Madhani
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=711352de7005df8de3d0df6d13eb17e8@mail.gmail.com \
--to=alexei@purestorage.com \
--cc=dan.carpenter@oracle.com \
--cc=himanshu.madhani@qlogic.com \
--cc=linux-scsi@vger.kernel.org \
--cc=quinn.tran@qlogic.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.