/* Locking Note: The rport lock is exected to be held before calling this function.  */
static void fc_rport_recv_prlo_req(struct fc_rport_priv *, struct fc_seq *, struct fc_frame *)
/* Locking Note: The rport lock is exected to be held before calling this function.  */
static void fc_rport_recv_prlo_req(struct fc_rport_priv *, struct fc_seq *, struct fc_frame *)
{
	struct fc_lport *lport = rdata->local_port;
	struct fc_frame_header *fh;
	struct fc_seq_els_data rjt_data;
	fh = fc_frame_header_get(fp);
	FC_RPORT_DBG(rdata, "Received PRLO request while in state %s\n",
		     fc_rport_state(rdata));
	rjt_data.fp = NULL;
	rjt_data.reason = ELS_RJT_UNAB;
	rjt_data.explan = ELS_EXPL_NONE;
	lport->tt.seq_els_rsp_send(sp, ELS_LS_RJT, &rjt_data);
	fc_frame_free(fp);
}