diff options
-rw-r--r-- | drivers/scsi/fcoe/fcoe_ctlr.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/scsi/fcoe/fcoe_ctlr.c b/drivers/scsi/fcoe/fcoe_ctlr.c index 203415e02518..35b1fb73bd6b 100644 --- a/drivers/scsi/fcoe/fcoe_ctlr.c +++ b/drivers/scsi/fcoe/fcoe_ctlr.c | |||
@@ -1453,6 +1453,9 @@ err: | |||
1453 | */ | 1453 | */ |
1454 | void fcoe_ctlr_recv(struct fcoe_ctlr *fip, struct sk_buff *skb) | 1454 | void fcoe_ctlr_recv(struct fcoe_ctlr *fip, struct sk_buff *skb) |
1455 | { | 1455 | { |
1456 | skb = skb_share_check(skb, GFP_ATOMIC); | ||
1457 | if (!skb) | ||
1458 | return; | ||
1456 | skb_queue_tail(&fip->fip_recv_list, skb); | 1459 | skb_queue_tail(&fip->fip_recv_list, skb); |
1457 | schedule_work(&fip->recv_work); | 1460 | schedule_work(&fip->recv_work); |
1458 | } | 1461 | } |