Also ensure that all lport states have good debug statements
Signed-off-by: Robert Love <[EMAIL PROTECTED]>
---
drivers/scsi/libfc/fc_lport.c | 26 ++++++++++++++++---------
drivers/scsi/libfc/fc_ns.c | 33 ++++++++++++++++++++------------
drivers/scsi/libfc/fc_rport.c | 42 +++++++++++++++++++++--------------------
3 files changed, 57 insertions(+), 44 deletions(-)
diff --git a/drivers/scsi/libfc/fc_lport.c b/drivers/scsi/libfc/fc_lport.c
index 2d90b86..df1d18b 100644
--- a/drivers/scsi/libfc/fc_lport.c
+++ b/drivers/scsi/libfc/fc_lport.c
@@ -157,7 +157,7 @@ static void fc_lport_set_fid(struct fc_lport *lp, u32 fid)
return;
if (fc_lport_debug)
- FC_DBG("changing local port fid from %x to %x",
+ FC_DBG("changing local port fid from %x to %x\n",
lp->fid, fid);
lp->fid = fid;
lp->tt.rport_reset_list(lp);
@@ -429,6 +429,9 @@ EXPORT_SYMBOL(fc_set_mfs);
*/
static void fc_lport_enter_retry(struct fc_lport *lp)
{
+ if (fc_lport_debug)
+ FC_DBG("Entered retry\n");
+
switch (lp->state) {
case LPORT_ST_NONE:
case LPORT_ST_READY:
@@ -455,6 +458,9 @@ static void fc_lport_enter_retry(struct fc_lport *lp)
*/
static void fc_lport_enter_reject(struct fc_lport *lp)
{
+ if (fc_lport_debug)
+ FC_DBG("Entered reject\n");
+
switch (lp->state) {
case LPORT_ST_NONE:
case LPORT_ST_READY:
@@ -522,10 +528,10 @@ static void fc_lport_recv_flogi_req(struct fc_seq *sp_in,
remote_wwpn = get_unaligned_be64(&flp->fl_wwpn);
if (remote_wwpn == lp->wwpn) {
FC_DBG("FLOGI from port with same WWPN %llx "
- "possible configuration error.", remote_wwpn);
+ "possible configuration error.\n", remote_wwpn);
goto out;
}
- FC_DBG("FLOGI from port WWPN %llx ", remote_wwpn);
+ FC_DBG("FLOGI from port WWPN %llx\n", remote_wwpn);
fc_lport_lock(lp);
/*
@@ -640,7 +646,7 @@ static void fc_lport_recv(struct fc_lport *lp, struct
fc_seq *sp,
}
}
} else {
- FC_DBG("dropping invalid frame (eof %x)", fr_eof(fp));
+ FC_DBG("dropping invalid frame (eof %x)\n", fr_eof(fp));
fc_frame_free(fp);
}
@@ -659,7 +665,7 @@ static void fc_lport_recv(struct fc_lport *lp, struct
fc_seq *sp,
int fc_lport_enter_reset(struct fc_lport *lp)
{
if (fc_lport_debug)
- FC_DBG("Processing RESET state");
+ FC_DBG("Entered reset\n");
if (lp->dns_rp) {
fc_remote_port_delete(lp->dns_rp);
@@ -703,7 +709,7 @@ static void fc_lport_error(struct fc_lport *lp, struct
fc_frame *fp)
}
}
if (fc_lport_debug)
- FC_DBG("error %ld retries %d limit %d",
+ FC_DBG("error %ld retries %d limit %d\n",
PTR_ERR(fp), lp->retry_count, lp->max_retry_count);
fc_lport_unlock(lp);
}
@@ -739,7 +745,7 @@ static void fc_lport_enter_logo(struct fc_lport *lp)
struct fc_els_logo *logo;
if (fc_lport_debug)
- FC_DBG("Processing LOGO state");
+ FC_DBG("Entered logo\n");
fc_lport_state_enter(lp, LPORT_ST_LOGO);
@@ -805,7 +811,7 @@ fc_lport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp,
void *lp_arg)
did = ntoh24(fh->fh_d_id);
if (fc_frame_payload_op(fp) == ELS_LS_ACC && did != 0) {
if (fc_lport_debug)
- FC_DBG("assigned fid %x", did);
+ FC_DBG("assigned fid %x\n", did);
fc_lport_lock(lp);
fc_lport_set_fid(lp, did);
flp = fc_frame_payload_get(fp, sizeof(*flp));
@@ -824,7 +830,7 @@ fc_lport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp,
void *lp_arg)
if (e_d_tov > lp->e_d_tov)
lp->e_d_tov = e_d_tov;
lp->r_a_tov = 2 * e_d_tov;
- FC_DBG("point-to-point mode");
+ FC_DBG("point-to-point mode\n");
fc_lport_ptp_setup(lp, ntoh24(fh->fh_s_id),
get_unaligned_be64(
&flp->fl_wwpn),
@@ -880,7 +886,7 @@ static void fc_lport_flogi_send(struct fc_lport *lp)
void fc_lport_enter_flogi(struct fc_lport *lp)
{
if (fc_lport_debug)
- FC_DBG("Processing FLOGI state");
+ FC_DBG("Entered FLOGI\n");
fc_lport_state_enter(lp, LPORT_ST_FLOGI);
fc_lport_flogi_send(lp);
}
diff --git a/drivers/scsi/libfc/fc_ns.c b/drivers/scsi/libfc/fc_ns.c
index 7541354..dd49188 100644
--- a/drivers/scsi/libfc/fc_ns.c
+++ b/drivers/scsi/libfc/fc_ns.c
@@ -115,7 +115,7 @@ static void fc_ns_rscn_req(struct fc_seq *sp, struct
fc_frame *fp,
lp->tt.seq_els_rsp_send(sp, ELS_LS_ACC, NULL);
if (redisc) {
if (fc_ns_debug)
- FC_DBG("RSCN received: rediscovering");
+ FC_DBG("RSCN received: rediscovering\n");
list_for_each_entry_safe(dp, next, &disc_list, peers) {
list_del(&dp->peers);
kfree(dp);
@@ -124,7 +124,7 @@ static void fc_ns_rscn_req(struct fc_seq *sp, struct
fc_frame *fp,
} else {
if (fc_ns_debug)
FC_DBG("RSCN received: not rediscovering. "
- "redisc %d state %d in_prog %d",
+ "redisc %d state %d in_prog %d\n",
redisc, lp->state, lp->ns_disc_pending);
list_for_each_entry_safe(dp, next, &disc_list, peers) {
list_del(&dp->peers);
@@ -189,7 +189,7 @@ static void fc_ns_enter_scr(struct fc_lport *lp)
struct fc_els_scr *scr;
if (fc_ns_debug)
- FC_DBG("Processing SCR state");
+ FC_DBG("Entered SCR\n");
fc_lport_state_enter(lp, LPORT_ST_SCR);
@@ -226,7 +226,7 @@ static void fc_ns_enter_reg_ft(struct fc_lport *lp)
int i;
if (fc_ns_debug)
- FC_DBG("Processing REG_FT state");
+ FC_DBG("Entered REG_FT\n");
fc_lport_state_enter(lp, LPORT_ST_REG_FT);
@@ -268,6 +268,9 @@ static void fc_ns_enter_reg_ft(struct fc_lport *lp)
*/
static void fc_ns_enter_reject(struct fc_lport *lp)
{
+ if (fc_ns_debug)
+ FC_DBG("Entered reject\n");
+
switch (lp->state) {
case LPORT_ST_NONE:
case LPORT_ST_READY:
@@ -294,6 +297,9 @@ static void fc_ns_enter_reject(struct fc_lport *lp)
static void fc_ns_enter_retry(struct fc_lport *lp)
{
+ if (fc_ns_debug)
+ FC_DBG("Entered retry\n");
+
switch (lp->state) {
case LPORT_ST_NONE:
case LPORT_ST_RESET:
@@ -475,7 +481,7 @@ static void fc_ns_error(struct fc_lport *lp, struct
fc_frame *fp)
}
}
if (fc_ns_debug)
- FC_DBG("error %ld retries %d limit %d",
+ FC_DBG("error %ld retries %d limit %d\n",
PTR_ERR(fp), lp->retry_count, lp->max_retry_count);
fc_lport_unlock(lp);
}
@@ -670,12 +676,12 @@ static void fcdt_ns_error(struct fc_lport *lp, struct
fc_frame *fp)
if (lp->ns_disc_retry_count++ < FC_NS_RETRY_LIMIT) {
fc_ns_gpn_ft_req(lp);
} else {
- FC_DBG("err %d - ending", err);
+ FC_DBG("err %d - ending\n", err);
fc_ns_disc_done(lp);
}
break;
default:
- FC_DBG("err %d - ending", err);
+ FC_DBG("err %d - ending\n", err);
fc_ns_disc_done(lp);
break;
}
@@ -823,7 +829,7 @@ static void fc_ns_gpn_ft_resp(struct fc_seq *sp, struct
fc_frame *fp,
lp->ns_disc_seq_count == 0) {
cp = fc_frame_payload_get(fp, sizeof(*cp));
if (cp == NULL) {
- FC_DBG("GPN_FT response too short. len %d",
+ FC_DBG("GPN_FT response too short, len %d\n",
fr_len(fp));
} else if (ntohs(cp->ct_cmd) == FC_FS_ACC) {
@@ -834,7 +840,8 @@ static void fc_ns_gpn_ft_resp(struct fc_seq *sp, struct
fc_frame *fp,
len -= sizeof(*cp);
} else if (ntohs(cp->ct_cmd) == FC_FS_RJT) {
FC_DBG("GPN_FT rejected reason %x exp %x "
- "(check zoning)", cp->ct_reason, cp->ct_explan);
+ "(check zoning)\n", cp->ct_reason,
+ cp->ct_explan);
fc_ns_disc_done(lp);
} else {
FC_DBG("GPN_FT unexpected response code %x\n",
@@ -845,7 +852,7 @@ static void fc_ns_gpn_ft_resp(struct fc_seq *sp, struct
fc_frame *fp,
buf = fh + 1;
} else {
FC_DBG("GPN_FT unexpected frame - out of sequence? "
- "seq_cnt %x expected %x sof %x eof %x",
+ "seq_cnt %x expected %x sof %x eof %x\n",
seq_cnt, lp->ns_disc_seq_count, fr_sof(fp), fr_eof(fp));
}
if (buf) {
@@ -903,7 +910,7 @@ static void fc_ns_enter_dns(struct fc_lport *lp)
};
if (fc_ns_debug)
- FC_DBG("Processing DNS state");
+ FC_DBG("Entered DNS\n");
fc_lport_state_enter(lp, LPORT_ST_DNS);
@@ -958,7 +965,7 @@ static void fc_ns_enter_dns_stop(struct fc_lport *lp)
struct fc_rport *rport = lp->dns_rp;
if (fc_ns_debug)
- FC_DBG("Processing DNS_STOP state");
+ FC_DBG("Entered DNS STOP\n");
fc_lport_state_enter(lp, LPORT_ST_DNS_STOP);
@@ -980,7 +987,7 @@ static void fc_ns_enter_reg_pn(struct fc_lport *lp)
} *req;
if (fc_ns_debug)
- FC_DBG("Processing REG_PN state");
+ FC_DBG("Entered REG_PN\n");
fc_lport_state_enter(lp, LPORT_ST_REG_PN);
fp = fc_frame_alloc(lp, sizeof(*req));
diff --git a/drivers/scsi/libfc/fc_rport.c b/drivers/scsi/libfc/fc_rport.c
index 2e7eff7..df826e5 100644
--- a/drivers/scsi/libfc/fc_rport.c
+++ b/drivers/scsi/libfc/fc_rport.c
@@ -241,7 +241,7 @@ static void fc_rport_gpn_id_resp(struct fc_seq *sp, struct
fc_frame *fp,
cp = fc_frame_payload_get(fp, sizeof(cp->ct));
if (cp == NULL) {
- FC_DBG("GPN_ID response too short. len %d", fr_len(fp));
+ FC_DBG("GPN_ID response too short, len %d\n", fr_len(fp));
return;
}
cmd = ntohs(cp->ct.ct_cmd);
@@ -249,7 +249,7 @@ static void fc_rport_gpn_id_resp(struct fc_seq *sp, struct
fc_frame *fp,
case FC_FS_ACC:
cp = fc_frame_payload_get(fp, sizeof(*cp));
if (cp == NULL) {
- FC_DBG("GPN_ID response payload too short. len %d",
+ FC_DBG("GPN_ID response payload too short, len %d\n",
fr_len(fp));
break;
}
@@ -366,7 +366,7 @@ static void fc_rport_gnn_id_resp(struct fc_seq *sp, struct
fc_frame *fp,
cp = fc_frame_payload_get(fp, sizeof(cp->ct));
if (cp == NULL) {
- FC_DBG("GNN_ID response too short. len %d", fr_len(fp));
+ FC_DBG("GNN_ID response too short, len %d\n", fr_len(fp));
return;
}
@@ -375,7 +375,7 @@ static void fc_rport_gnn_id_resp(struct fc_seq *sp, struct
fc_frame *fp,
case FC_FS_ACC:
cp = fc_frame_payload_get(fp, sizeof(*cp));
if (cp == NULL) {
- FC_DBG("GNN_ID response payload too short. len %d",
+ FC_DBG("GNN_ID response payload too short, len %d\n",
fr_len(fp));
break;
}
@@ -555,7 +555,7 @@ int fc_rport_logout(struct fc_rport *rport)
fc_rport_state_enter(rport, RPORT_ST_INIT);
fc_rport_unlock(rport);
if (fc_rp_debug)
- FC_DBG("remote %6x closed", rport->port_id);
+ FC_DBG("remote %6x closed\n", rport->port_id);
if (rport == lp->dns_rp &&
lp->state != LPORT_ST_RESET) {
fc_lport_lock(lp);
@@ -588,7 +588,7 @@ void fc_rport_reset(struct fc_rport *rport)
struct fc_lport *lp;
if (fc_rp_debug)
- FC_DBG("sess to %6x reset", rport->port_id);
+ FC_DBG("sess to %6x reset\n", rport->port_id);
fc_rport_lock(rport);
lp = rp->local_port;
@@ -596,7 +596,7 @@ void fc_rport_reset(struct fc_rport *rport)
fc_rport_unlock(rport);
if (fc_rp_debug)
- FC_DBG("remote %6x closed", rport->port_id);
+ FC_DBG("remote %6x closed\n", rport->port_id);
if (rport == lp->dns_rp &&
lp->state != LPORT_ST_RESET) {
fc_lport_lock(lp);
@@ -661,12 +661,12 @@ static void fc_rport_reject(struct fc_rport *rport)
case RPORT_ST_RTV:
fc_rport_state_enter(rport, RPORT_ST_READY);
if (fc_rp_debug)
- FC_DBG("remote %6x ready", rport->port_id);
+ FC_DBG("remote %6x ready\n", rport->port_id);
break;
case RPORT_ST_LOGO:
fc_rport_state_enter(rport, RPORT_ST_INIT);
if (fc_rp_debug)
- FC_DBG("remote %6x closed", rport->port_id);
+ FC_DBG("remote %6x closed\n", rport->port_id);
if (rport == lp->dns_rp &&
lp->state != LPORT_ST_RESET) {
fc_lport_lock(lp);
@@ -819,7 +819,7 @@ static void fc_rport_plogi_resp(struct fc_seq *sp, struct
fc_frame *fp,
fc_rport_enter_prli(rport);
} else {
if (fc_rp_debug)
- FC_DBG("bad PLOGI response");
+ FC_DBG("bad PLOGI response\n");
rjp = fc_frame_payload_get(fp, sizeof(*rjp));
if (op == ELS_LS_RJT && rjp != NULL &&
@@ -1009,7 +1009,7 @@ static void fc_rport_enter_prli(struct fc_rport *rport)
if (rport->port_id >= FC_FID_DOM_MGR) {
fc_rport_state_enter(rport, RPORT_ST_READY);
if (fc_rp_debug)
- FC_DBG("remote %6x ready", rport->port_id);
+ FC_DBG("remote %6x ready\n", rport->port_id);
fc_lport_lock(lp);
del_timer(&lp->state_timer);
@@ -1084,7 +1084,7 @@ static void fc_rport_rtv_resp(struct fc_seq *sp, struct
fc_frame *fp,
fc_rport_state_enter(rport, RPORT_ST_READY);
fc_rport_unlock(rport);
if (fc_rp_debug)
- FC_DBG("remote %6x ready", rport->port_id);
+ FC_DBG("remote %6x ready\n", rport->port_id);
fc_frame_free(fp);
}
@@ -1239,7 +1239,7 @@ static void fc_rport_recv_plogi_req(struct fc_rport
*rport,
sid = ntoh24(fh->fh_s_id);
pl = fc_frame_payload_get(fp, sizeof(*pl));
if (!pl) {
- FC_DBG("incoming PLOGI from %x too short", sid);
+ FC_DBG("incoming PLOGI from %x too short\n", sid);
WARN_ON(1);
/* XXX TBD: send reject? */
fc_frame_free(fp);
@@ -1270,7 +1270,7 @@ static void fc_rport_recv_plogi_req(struct fc_rport
*rport,
break;
case RPORT_ST_PLOGI:
if (fc_rp_debug)
- FC_DBG("incoming PLOGI from %x in PLOGI state %d",
+ FC_DBG("incoming PLOGI from %x in PLOGI state %d\n",
sid, rp->rp_state);
if (wwpn < lp->wwpn)
reject = ELS_RJT_INPROG;
@@ -1279,15 +1279,15 @@ static void fc_rport_recv_plogi_req(struct fc_rport
*rport,
case RPORT_ST_ERROR:
case RPORT_ST_READY:
if (fc_rp_debug)
- FC_DBG("incoming PLOGI from %x in logged-in state %d "
- "- ignored for now", sid, rp->rp_state);
+ FC_DBG("incoming PLOGI from %x in logged - in state %d "
+ "- ignored for now\n", sid, rp->rp_state);
/* XXX TBD - should reset */
break;
case RPORT_ST_NONE:
default:
if (fc_rp_debug)
- FC_DBG("incoming PLOGI from %x in unexpected state %d",
- sid, rp->rp_state);
+ FC_DBG("incoming PLOGI from %x in unexpected "
+ "state %d\n", sid, rp->rp_state);
break;
}
@@ -1470,7 +1470,7 @@ static void fc_rport_recv_prli_req(struct fc_rport *rport,
case RPORT_ST_PRLI:
fc_rport_state_enter(rport, RPORT_ST_READY);
if (fc_rp_debug)
- FC_DBG("remote %6x ready", rport->port_id);
+ FC_DBG("remote %6x ready\n", rport->port_id);
if (rport == lp->dns_rp &&
lp->state == LPORT_ST_DNS) {
fc_lport_lock(lp);
@@ -1504,7 +1504,7 @@ static void fc_rport_recv_prlo_req(struct fc_rport
*rport, struct fc_seq *sp,
struct fc_seq_els_data rjt_data;
fh = fc_frame_header_get(fp);
- FC_DBG("incoming PRLO from %x state %d",
+ FC_DBG("incoming PRLO from %x state %d\n",
ntoh24(fh->fh_s_id), rp->rp_state);
rjt_data.fp = NULL;
rjt_data.reason = ELS_RJT_UNAB;
@@ -1531,7 +1531,7 @@ static void fc_rport_recv_logo_req(struct fc_rport
*rport, struct fc_seq *sp,
fc_rport_state_enter(rport, RPORT_ST_INIT);
fc_rport_unlock(rport);
if (fc_rp_debug)
- FC_DBG("remote %6x closed", rport->port_id);
+ FC_DBG("remote %6x closed\n", rport->port_id);
if (rport == lp->dns_rp &&
lp->state != LPORT_ST_RESET) {
fc_lport_lock(lp);
_______________________________________________
devel mailing list
[email protected]
http://www.open-fcoe.org/mailman/listinfo/devel