diff options
| -rw-r--r-- | drivers/net/ixgbe/ixgbe_dcb_nl.c | 28 | ||||
| -rw-r--r-- | drivers/net/ixgbe/ixgbe_fcoe.c | 15 |
2 files changed, 13 insertions, 30 deletions
diff --git a/drivers/net/ixgbe/ixgbe_dcb_nl.c b/drivers/net/ixgbe/ixgbe_dcb_nl.c index 8d139f7b393a..d4b2914376db 100644 --- a/drivers/net/ixgbe/ixgbe_dcb_nl.c +++ b/drivers/net/ixgbe/ixgbe_dcb_nl.c | |||
| @@ -542,24 +542,15 @@ static void ixgbe_dcbnl_setpfcstate(struct net_device *netdev, u8 state) | |||
| 542 | static u8 ixgbe_dcbnl_getapp(struct net_device *netdev, u8 idtype, u16 id) | 542 | static u8 ixgbe_dcbnl_getapp(struct net_device *netdev, u8 idtype, u16 id) |
| 543 | { | 543 | { |
| 544 | struct ixgbe_adapter *adapter = netdev_priv(netdev); | 544 | struct ixgbe_adapter *adapter = netdev_priv(netdev); |
| 545 | u8 rval = 0; | 545 | struct dcb_app app = { |
| 546 | .selector = idtype, | ||
| 547 | .protocol = id, | ||
| 548 | }; | ||
| 546 | 549 | ||
| 547 | if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE)) | 550 | if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE)) |
| 548 | return rval; | 551 | return 0; |
| 549 | 552 | ||
| 550 | switch (idtype) { | 553 | return dcb_getapp(netdev, &app); |
| 551 | case DCB_APP_IDTYPE_ETHTYPE: | ||
| 552 | #ifdef IXGBE_FCOE | ||
| 553 | if (id == ETH_P_FCOE) | ||
| 554 | rval = ixgbe_fcoe_getapp(adapter); | ||
| 555 | #endif | ||
| 556 | break; | ||
| 557 | case DCB_APP_IDTYPE_PORTNUM: | ||
| 558 | break; | ||
| 559 | default: | ||
| 560 | break; | ||
| 561 | } | ||
| 562 | return rval; | ||
| 563 | } | 554 | } |
| 564 | 555 | ||
| 565 | /** | 556 | /** |
| @@ -576,10 +567,17 @@ static u8 ixgbe_dcbnl_setapp(struct net_device *netdev, | |||
| 576 | { | 567 | { |
| 577 | struct ixgbe_adapter *adapter = netdev_priv(netdev); | 568 | struct ixgbe_adapter *adapter = netdev_priv(netdev); |
| 578 | u8 rval = 1; | 569 | u8 rval = 1; |
| 570 | struct dcb_app app = { | ||
| 571 | .selector = idtype, | ||
| 572 | .protocol = id, | ||
| 573 | .priority = up | ||
| 574 | }; | ||
| 579 | 575 | ||
| 580 | if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE)) | 576 | if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE)) |
| 581 | return rval; | 577 | return rval; |
| 582 | 578 | ||
| 579 | rval = dcb_setapp(netdev, &app); | ||
| 580 | |||
| 583 | switch (idtype) { | 581 | switch (idtype) { |
| 584 | case DCB_APP_IDTYPE_ETHTYPE: | 582 | case DCB_APP_IDTYPE_ETHTYPE: |
| 585 | #ifdef IXGBE_FCOE | 583 | #ifdef IXGBE_FCOE |
diff --git a/drivers/net/ixgbe/ixgbe_fcoe.c b/drivers/net/ixgbe/ixgbe_fcoe.c index 00af15a9cdc6..dba7d77588ef 100644 --- a/drivers/net/ixgbe/ixgbe_fcoe.c +++ b/drivers/net/ixgbe/ixgbe_fcoe.c | |||
| @@ -813,21 +813,6 @@ out_disable: | |||
| 813 | 813 | ||
| 814 | #ifdef CONFIG_IXGBE_DCB | 814 | #ifdef CONFIG_IXGBE_DCB |
| 815 | /** | 815 | /** |
| 816 | * ixgbe_fcoe_getapp - retrieves current user priority bitmap for FCoE | ||
| 817 | * @adapter : ixgbe adapter | ||
| 818 | * | ||
| 819 | * Finds out the corresponding user priority bitmap from the current | ||
| 820 | * traffic class that FCoE belongs to. Returns 0 as the invalid user | ||
| 821 | * priority bitmap to indicate an error. | ||
| 822 | * | ||
| 823 | * Returns : 802.1p user priority bitmap for FCoE | ||
| 824 | */ | ||
| 825 | u8 ixgbe_fcoe_getapp(struct ixgbe_adapter *adapter) | ||
| 826 | { | ||
| 827 | return 1 << adapter->fcoe.up; | ||
| 828 | } | ||
| 829 | |||
| 830 | /** | ||
| 831 | * ixgbe_fcoe_setapp - sets the user priority bitmap for FCoE | 816 | * ixgbe_fcoe_setapp - sets the user priority bitmap for FCoE |
| 832 | * @adapter : ixgbe adapter | 817 | * @adapter : ixgbe adapter |
| 833 | * @up : 802.1p user priority bitmap | 818 | * @up : 802.1p user priority bitmap |
