This patch fixes a critical bug that was introduced in 3.9
related to VLAN tagging FCoE frames. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJRyfSGAAoJEEajxTw9cn4HezEP/3wE3j+Ra+3OcH5hQhFdViLZ MWzxZ+p3R115OlkPMl2RAcvNfkaBywsfGoBIN2zJWCmlfYwFgHp6XXiLE3NBbRxb BZDNoiUO2Gr5fkWdS+IopAhyQaM1uaJFmDgoRATCe8+0m7i8yD7VI6lnKtnJ12RR dJUZbRChvzvWfNFNHx4fi+8qPupBj9ahHqtisbbyoP34ZuljTPzlcUrl5AldkHL1 RsklezD9ENwSCDlP0OAoTXLf6RYfVhaNvUVWOFrCg+VXI+LFEi+Nl0WX271axH3T r7LqaDfX9TVRHZ1o37HwsZ/ic1eLQDaRIR1lmAB6ksF+WIohIcCic6SsNbmIux4D 3TybtbTrqT9/3EOg4YQxwnx8ppaHXdWDCk6BAfg7pJsLmFAr+DwVfHifEypqYExU T+QPScCXqqXHp/ziAdVSx2ft8Pzm8BWzWEaNm0IN74nbjd+GpBbQ8Lq3yaoSOlij PxxSDzrSmFr7EImcwrqcaxru86rKTgvufjeakxTQ73GJKvYcXrGsnvT5K7iPlt06 IZjIHpfa6U+OFL5Ah8k2QvQ7xcl7AzgmFIORMxXCtYmdweu/6Ite+3NffgcrapZo 0sFHxE7vCrMk20Us05SSpOzML3TMYBptmU5MsnbhLl+gcMmSVLZA8lq2QUDTfSQO /ARHI2Gm7EYDjDU21mZk =Sbz8 -----END PGP SIGNATURE----- Merge tag 'critical_fix_for_3.9' of git://git.kernel.org/pub/scm/linux/kernel/git/rwlove/fcoe Pull FCoE fix from Robert W Love: "This patch fixes a critical bug that was introduced in 3.9 related to VLAN tagging FCoE frames" * tag 'critical_fix_for_3.9' of git://git.kernel.org/pub/scm/linux/kernel/git/rwlove/fcoe: fcoe: Use correct API to set vlan tag for FCoE Ethertype skbs
This commit is contained in:
Коммит
de6e1317f7
|
@ -1656,9 +1656,12 @@ static int fcoe_xmit(struct fc_lport *lport, struct fc_frame *fp)
|
||||||
|
|
||||||
if (fcoe->netdev->priv_flags & IFF_802_1Q_VLAN &&
|
if (fcoe->netdev->priv_flags & IFF_802_1Q_VLAN &&
|
||||||
fcoe->realdev->features & NETIF_F_HW_VLAN_CTAG_TX) {
|
fcoe->realdev->features & NETIF_F_HW_VLAN_CTAG_TX) {
|
||||||
skb->vlan_tci = VLAN_TAG_PRESENT |
|
/* must set skb->dev before calling vlan_put_tag */
|
||||||
vlan_dev_vlan_id(fcoe->netdev);
|
|
||||||
skb->dev = fcoe->realdev;
|
skb->dev = fcoe->realdev;
|
||||||
|
skb = __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q),
|
||||||
|
vlan_dev_vlan_id(fcoe->netdev));
|
||||||
|
if (!skb)
|
||||||
|
return -ENOMEM;
|
||||||
} else
|
} else
|
||||||
skb->dev = fcoe->netdev;
|
skb->dev = fcoe->netdev;
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче