net: Change for loop to memset()
authorSimon Glass <sjg@chromium.org>
Wed, 26 Oct 2011 14:18:39 +0000 (14:18 +0000)
committerWolfgang Denk <wd@denx.de>
Thu, 27 Oct 2011 21:53:58 +0000 (23:53 +0200)
This is intended purely as a code size reduction.

Signed-off-by: Simon Glass <sjg@chromium.org>
net/net.c

index 11f41ed38e5492e3fda16f5de4c317c07494fd4e..cd34bf96fd3dbcf384e05c8fbae75a385279102d 100644 (file)
--- a/net/net.c
+++ b/net/net.c
@@ -246,7 +246,6 @@ int         NetArpWaitTry;
 
 void ArpRequest(void)
 {
-       int i;
        volatile uchar *pkt;
        ARP_t *arp;
 
@@ -268,11 +267,8 @@ void ArpRequest(void)
        memcpy(&arp->ar_data[0], NetOurEther, 6);
        /* source IP addr */
        NetWriteIP((uchar *) &arp->ar_data[6], NetOurIP);
-       for (i = 10; i < 16; ++i) {
-               /* dest ET addr = 0 */
-               arp->ar_data[i] = 0;
-       }
-
+       /* dest ET addr = 0 */
+       memset(&arp->ar_data[10], '\0', 6);
        if ((NetArpWaitPacketIP & NetOurSubnetMask) !=
            (NetOurIP & NetOurSubnetMask)) {
                if (NetOurGatewayIP == 0) {