aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/scsi/bnx2fc/bnx2fc_hwi.c3
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