diff options
-rw-r--r-- | drivers/scsi/bnx2fc/bnx2fc_hwi.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/scsi/bnx2fc/bnx2fc_hwi.c b/drivers/scsi/bnx2fc/bnx2fc_hwi.c index 1b680e288c56..f756d5f85c7a 100644 --- a/drivers/scsi/bnx2fc/bnx2fc_hwi.c +++ b/drivers/scsi/bnx2fc/bnx2fc_hwi.c | |||
@@ -522,6 +522,7 @@ void bnx2fc_process_l2_frame_compl(struct bnx2fc_rport *tgt, | |||
522 | fp = fc_frame_alloc(lport, payload_len); | 522 | fp = fc_frame_alloc(lport, payload_len); |
523 | if (!fp) { | 523 | if (!fp) { |
524 | printk(KERN_ERR PFX "fc_frame_alloc failure\n"); | 524 | printk(KERN_ERR PFX "fc_frame_alloc failure\n"); |
525 | kfree(unsol_els); | ||
525 | return; | 526 | return; |
526 | } | 527 | } |
527 | 528 | ||
@@ -547,6 +548,7 @@ void bnx2fc_process_l2_frame_compl(struct bnx2fc_rport *tgt, | |||
547 | */ | 548 | */ |
548 | printk(KERN_ERR PFX "dropping ELS 0x%x\n", op); | 549 | printk(KERN_ERR PFX "dropping ELS 0x%x\n", op); |
549 | kfree_skb(skb); | 550 | kfree_skb(skb); |
551 | kfree(unsol_els); | ||
550 | return; | 552 | return; |
551 | } | 553 | } |
552 | } | 554 | } |
@@ -563,6 +565,7 @@ void bnx2fc_process_l2_frame_compl(struct bnx2fc_rport *tgt, | |||
563 | } else { | 565 | } else { |
564 | BNX2FC_HBA_DBG(lport, "fh_r_ctl = 0x%x\n", fh->fh_r_ctl); | 566 | BNX2FC_HBA_DBG(lport, "fh_r_ctl = 0x%x\n", fh->fh_r_ctl); |
565 | kfree_skb(skb); | 567 | kfree_skb(skb); |
568 | kfree(unsol_els); | ||
566 | } | 569 | } |
567 | } | 570 | } |
568 | 571 | ||