diff options
| author | Sam Leffler <sam@FreeBSD.org> | 2003-12-28 03:56:00 +0000 |
|---|---|---|
| committer | Sam Leffler <sam@FreeBSD.org> | 2003-12-28 03:56:00 +0000 |
| commit | 437ffe182391fbcd9826ce327abbd175515b687d (patch) | |
| tree | f663da0db11fcecb5ff2d3e93732492fb4d7bd29 /sys/dev/iicbus | |
| parent | bd80d26f3b2fc205d7351ec17e029625f915a687 (diff) | |
Notes
Diffstat (limited to 'sys/dev/iicbus')
| -rw-r--r-- | sys/dev/iicbus/if_ic.c | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/sys/dev/iicbus/if_ic.c b/sys/dev/iicbus/if_ic.c index a98720f0c0684..e712b9bccbea7 100644 --- a/sys/dev/iicbus/if_ic.c +++ b/sys/dev/iicbus/if_ic.c @@ -66,7 +66,7 @@ __FBSDID("$FreeBSD$"); #define PCF_MASTER_ADDRESS 0xaa -#define ICHDRLEN sizeof(u_int) +#define ICHDRLEN sizeof(u_int32_t) #define ICMTU 1500 /* default mtu */ struct ic_softc { @@ -369,7 +369,7 @@ icoutput(struct ifnet *ifp, struct mbuf *m, int s, len, sent; struct mbuf *mm; u_char *cp; - u_int hdr = dst->sa_family; + u_int32_t hdr = dst->sa_family; ifp->if_flags |= IFF_RUNNING; @@ -400,23 +400,7 @@ icoutput(struct ifnet *ifp, struct mbuf *m, } while ((mm = mm->m_next)); - if (ifp->if_bpf) { - struct mbuf m0, *n = m; - - /* - * We need to prepend the address family as - * a four byte field. Cons up a dummy header - * to pacify bpf. This is safe because bpf - * will only read from the mbuf (i.e., it won't - * try to free it or keep a pointer a to it). - */ - m0.m_next = m; - m0.m_len = sizeof(u_int); - m0.m_data = (char *)&hdr; - n = &m0; - - BPF_MTAP(ifp, n); - } + BPF_MTAP2(ifp, &hdr, sizeof(hdr), m); sc->ic_sending = 1; |
