lab 3

Revision:
28:72f8b097fbf3
Parent:
23:1283021a4a74
Child:
29:4380f0749039
diff -r fde88aaaea28 -r 72f8b097fbf3 arch/TARGET_RZ_A1H/rza1_emac.c
--- a/arch/TARGET_RZ_A1H/rza1_emac.c	Mon Jun 15 07:15:45 2015 +0100
+++ b/arch/TARGET_RZ_A1H/rza1_emac.c	Thu Aug 13 10:45:29 2015 +0100
@@ -24,17 +24,14 @@
     struct eth_hdr *ethhdr;
     u16_t          recv_size;
     struct pbuf    *p;
-    struct pbuf    *q;
 
     while (1) {
         sys_arch_sem_wait(&recv_ready_sem, 0);
         recv_size = ethernet_receive();
         if (recv_size != 0) {
-            p = pbuf_alloc(PBUF_RAW, recv_size, PBUF_POOL);
+            p = pbuf_alloc(PBUF_RAW, recv_size, PBUF_RAM);
             if (p != NULL) {
-                for (q = p; q != NULL; q = q->next) {
-                    (void)ethernet_read((char *)q->payload, q->len);
-                }
+                (void)ethernet_read((char *)p->payload, p->len);
                 ethhdr = p->payload;
                 switch (htons(ethhdr->type)) {
                     case ETHTYPE_IP: