Signed-off-by: Robert Love <[EMAIL PROTECTED]>
---
drivers/scsi/libfc/fc_rport.c | 24 +++++++++++++++---------
1 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/drivers/scsi/libfc/fc_rport.c b/drivers/scsi/libfc/fc_rport.c
index 159c365..9a4570c 100644
--- a/drivers/scsi/libfc/fc_rport.c
+++ b/drivers/scsi/libfc/fc_rport.c
@@ -739,22 +739,28 @@ static void fc_rport_timeout(struct work_struct *work)
put_device(&rp->dev);
}
-/*
- * Handle error from a sequence issued by the rport state machine.
+/**
+ * fc_rport_error - Handler for any errors
+ * @rp: The fc_rport object
+ * @fp: The frame pointer
+ *
+ * Locking Note: The lock is expect to be held before calling
+ * this routine
*/
-static void fc_rport_error(struct fc_rport *rport, struct fc_frame *fp)
+static void fc_rport_error(struct fc_rport *rp, struct fc_frame *fp)
{
- struct fc_rport_libfc_priv *rp = rport->dd_data;
+ struct fc_rport_libfc_priv *rpp = rp->dd_data;
+
if (fc_rp_debug)
FC_DBG("state %d error %ld retries %d\n",
- rp->rp_state, PTR_ERR(fp), rp->retries);
+ rpp->rp_state, PTR_ERR(fp), rpp->retries);
if (((!fp) || (PTR_ERR(fp) == -FC_EX_TIMEOUT)) &&
- rp->retries < rp->local_port->max_retry_count) {
- get_device(&rport->dev);
- schedule_delayed_work(&rp->retry_work, 0);
+ rpp->retries < rpp->local_port->max_retry_count) {
+ get_device(&rp->dev);
+ schedule_delayed_work(&rpp->retry_work, 0);
} else
- fc_rport_reject(rport);
+ fc_rport_reject(rp);
}
/**
_______________________________________________
devel mailing list
[email protected]
http://www.open-fcoe.org/mailman/listinfo/devel