diff options
-rw-r--r-- | drivers/scsi/libfc/fc_exch.c | 15 |
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 | */ |
737 | static struct fc_exch *fc_exch_alloc(struct fc_lport *lport, | 737 | static 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 | ||