diff options
-rw-r--r-- | drivers/staging/bcm/Qos.c | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/drivers/staging/bcm/Qos.c b/drivers/staging/bcm/Qos.c index 2176d28ca1d8..989525215bc8 100644 --- a/drivers/staging/bcm/Qos.c +++ b/drivers/staging/bcm/Qos.c | |||
@@ -866,18 +866,32 @@ USHORT ClassifyPacket(struct bcm_mini_adapter *Adapter, struct sk_buff *skb) | |||
866 | return (bClassificationSucceed ? usIndex : INVALID_QUEUE_INDEX); | 866 | return (bClassificationSucceed ? usIndex : INVALID_QUEUE_INDEX); |
867 | } | 867 | } |
868 | 868 | ||
869 | static bool EthCSMatchSrcMACAddress(struct bcm_classifier_rule *pstClassifierRule, PUCHAR Mac) | 869 | static bool EthCSMatchSrcMACAddress(struct bcm_classifier_rule *pstClassifierRule, |
870 | PUCHAR Mac) | ||
870 | { | 871 | { |
871 | UINT i = 0; | 872 | UINT i = 0; |
872 | struct bcm_mini_adapter *Adapter = GET_BCM_ADAPTER(gblpnetdev); | 873 | struct bcm_mini_adapter *Adapter = GET_BCM_ADAPTER(gblpnetdev); |
873 | 874 | ||
874 | if (pstClassifierRule->ucEthCSSrcMACLen == 0) | 875 | if (pstClassifierRule->ucEthCSSrcMACLen == 0) |
875 | return TRUE; | 876 | return TRUE; |
876 | BCM_DEBUG_PRINT(Adapter, DBG_TYPE_TX, IPV4_DBG, DBG_LVL_ALL, "%s\n", __func__); | 877 | BCM_DEBUG_PRINT(Adapter, |
878 | DBG_TYPE_TX, | ||
879 | IPV4_DBG, | ||
880 | DBG_LVL_ALL, | ||
881 | "%s\n", __func__); | ||
877 | for (i = 0; i < MAC_ADDRESS_SIZE; i++) { | 882 | for (i = 0; i < MAC_ADDRESS_SIZE; i++) { |
878 | BCM_DEBUG_PRINT(Adapter, DBG_TYPE_TX, IPV4_DBG, DBG_LVL_ALL, "SRC MAC[%x] = %x ClassifierRuleSrcMAC = %x Mask : %x\n", i, Mac[i], pstClassifierRule->au8EThCSSrcMAC[i], pstClassifierRule->au8EThCSSrcMACMask[i]); | 883 | BCM_DEBUG_PRINT(Adapter, |
879 | if ((pstClassifierRule->au8EThCSSrcMAC[i] & pstClassifierRule->au8EThCSSrcMACMask[i]) != | 884 | DBG_TYPE_TX, |
880 | (Mac[i] & pstClassifierRule->au8EThCSSrcMACMask[i])) | 885 | IPV4_DBG, |
886 | DBG_LVL_ALL, | ||
887 | "SRC MAC[%x] = %x ClassifierRuleSrcMAC = %x Mask : %x\n", | ||
888 | i, | ||
889 | Mac[i], | ||
890 | pstClassifierRule->au8EThCSSrcMAC[i], | ||
891 | pstClassifierRule->au8EThCSSrcMACMask[i]); | ||
892 | if ((pstClassifierRule->au8EThCSSrcMAC[i] & | ||
893 | pstClassifierRule->au8EThCSSrcMACMask[i]) != | ||
894 | (Mac[i] & pstClassifierRule->au8EThCSSrcMACMask[i])) | ||
881 | return false; | 895 | return false; |
882 | } | 896 | } |
883 | return TRUE; | 897 | return TRUE; |