/* fc_exch_done() - Indicate that an exchange/sequence tuple is complete and the memory allocated for the related objects may be freed. @sp:  */
static void fc_exch_done(struct fc_seq *sp)
/* fc_exch_done() - Indicate that an exchange/sequence tuple is complete and the memory allocated for the related objects may be freed. @sp:  */
static void fc_exch_done(struct fc_seq *sp)
{
	struct fc_exch *ep = fc_seq_exch(sp);
	int rc;
	spin_lock_bh(&ep->ex_lock);
	rc = fc_exch_done_locked(ep);
	spin_unlock_bh(&ep->ex_lock);
	if (!rc)
		fc_exch_delete(ep);
}