aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/libfc/fc_exch.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/drivers/scsi/libfc/fc_exch.c b/drivers/scsi/libfc/fc_exch.c
index 981021edfba..dc12a2bf0c9 100644
--- a/drivers/scsi/libfc/fc_exch.c
+++ b/drivers/scsi/libfc/fc_exch.c
@@ -734,19 +734,14 @@ err:
734 * EM is selected when a NULL match function pointer is encountered 734 * EM is selected when a NULL match function pointer is encountered
735 * or when a call to a match function returns true. 735 * or when a call to a match function returns true.
736 */ 736 */
737static struct fc_exch *fc_exch_alloc(struct fc_lport *lport, 737static inline struct fc_exch *fc_exch_alloc(struct fc_lport *lport,
738 struct fc_frame *fp) 738 struct fc_frame *fp)
739{ 739{
740 struct fc_exch_mgr_anchor *ema; 740 struct fc_exch_mgr_anchor *ema;
741 struct fc_exch *ep;
742 741
743 list_for_each_entry(ema, &lport->ema_list, ema_list) { 742 list_for_each_entry(ema, &lport->ema_list, ema_list)
744 if (!ema->match || ema->match(fp)) { 743 if (!ema->match || ema->match(fp))
745 ep = fc_exch_em_alloc(lport, ema->mp); 744 return fc_exch_em_alloc(lport, ema->mp);
746 if (ep)
747 return ep;
748 }
749 }
750 return NULL; 745 return NULL;
751} 746}
752 747