Ticket #1354: network.c.diff

File network.c.diff, 784 bytes (added by Frank Ueberschar, on 01/12/09 at 12:11:39)

diff of network.c (bsp: av5282)

Line 
1*** network-orig.c      Thu Jan  8 12:04:21 2009
2--- network.c   Thu Jan  8 12:06:05 2009
3*************** fec_sendpacket(struct ifnet *ifp, struct
4*** 548,557 ****
5                * The IP fragmentation routine in ip_output
6                * can produce fragments with zero length.
7                */
8-               txBd = sc->txBdBase + sc->txBdHead;
9                if (m->m_len){
10                        char *p = mtod(m, char *);
11                        int offset = (int) p & 0x3;
12                        if (offset == 0) {
13                                txBd->buffer = p;
14                                txBd->length = m->m_len;
15--- 548,557 ----
16                * The IP fragmentation routine in ip_output
17                * can produce fragments with zero length.
18                */
19                if (m->m_len){
20                        char *p = mtod(m, char *);
21                        int offset = (int) p & 0x3;
22+                       txBd = sc->txBdBase + sc->txBdHead;
23                        if (offset == 0) {
24                                txBd->buffer = p;
25                                txBd->length = m->m_len;