Staging: bcm: IPv6Protocol.c: Replaced member accessing with variable
authorMatthias Beyer <mail@beyermatthias.de>
Tue, 29 Jul 2014 12:48:32 +0000 (14:48 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 31 Jul 2014 00:13:24 +0000 (17:13 -0700)
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/bcm/IPv6Protocol.c

index deb67b1d3a537f9f8ce4198faa49cd6359cc1178..8a35c1f68fbb659a8d27f31d4ccbcbcd1a324052 100644 (file)
@@ -347,6 +347,8 @@ static bool MatchDestIpv6Address(struct bcm_classifier_rule *pstClassifierRule,
        UINT uiIpv6AddrNoLongWords = 4;
        ULONG aulDestIP[4];
        struct bcm_mini_adapter *Adapter = GET_BCM_ADAPTER(gblpnetdev);
+       union u_ip_address *dest_addr = &pstClassifierRule->stDestIpAddress;
+
        /*
         * This is the no. of Destination Addresses
         * ie Range of IP Addresses contained in the classifier rule
@@ -369,14 +371,14 @@ static bool MatchDestIpv6Address(struct bcm_classifier_rule *pstClassifierRule,
                DumpIpv6Address(aulDestIP);
                BCM_DEBUG_PRINT(Adapter, DBG_TYPE_TX, IPV6_DBG, DBG_LVL_ALL,
                                "\n Destination Ipv6 Mask In Classifier Rule :\n");
-               DumpIpv6Address(&pstClassifierRule->stDestIpAddress.ulIpv6Mask[uiLoopIndex]);
+               DumpIpv6Address(&dest_addr->ulIpv6Mask[uiLoopIndex]);
                BCM_DEBUG_PRINT(Adapter, DBG_TYPE_TX, IPV6_DBG, DBG_LVL_ALL,
                                "\n Destination Ipv6 Address In Classifier Rule :\n");
-               DumpIpv6Address(&pstClassifierRule->stDestIpAddress.ulIpv6Addr[uiLoopIndex]);
+               DumpIpv6Address(&dest_addr->ulIpv6Addr[uiLoopIndex]);
 
                for (uiIpv6AddIndex = 0; uiIpv6AddIndex < uiIpv6AddrNoLongWords; uiIpv6AddIndex++) {
-                       if ((pstClassifierRule->stDestIpAddress.ulIpv6Mask[uiLoopIndex+uiIpv6AddIndex] & aulDestIP[uiIpv6AddIndex])
-                               != pstClassifierRule->stDestIpAddress.ulIpv6Addr[uiLoopIndex+uiIpv6AddIndex]) {
+                       if ((dest_addr->ulIpv6Mask[uiLoopIndex+uiIpv6AddIndex] & aulDestIP[uiIpv6AddIndex])
+                               != dest_addr->ulIpv6Addr[uiLoopIndex+uiIpv6AddIndex]) {
                                /*
                                 * Match failed for current Ipv6 Address.
                                 * Try next Ipv6 Address