diff options
| author | Hartmut Brandt <harti@FreeBSD.org> | 2004-02-21 12:59:14 +0000 |
|---|---|---|
| committer | Hartmut Brandt <harti@FreeBSD.org> | 2004-02-21 12:59:14 +0000 |
| commit | 962956583edb4ef7b47382629b892e61cb3f3c3f (patch) | |
| tree | 00cebbfc695332053ee41f450ef88410d5b0a8fc /sys | |
| parent | 913e410e2952ce5b5f6c9c8b75ac4885f494ef3f (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/dev/hfa/fore_receive.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/dev/hfa/fore_receive.c b/sys/dev/hfa/fore_receive.c index f642111cde84..881cc87d370c 100644 --- a/sys/dev/hfa/fore_receive.c +++ b/sys/dev/hfa/fore_receive.c @@ -467,9 +467,11 @@ retry: * Prepend callback function pointer and token value to buffer. * We have already guaranteed that the space is available * in the first buffer. + * Don't count this extra fields in m_pkthdr.len (XXX) */ - KB_HEADADJ(mhead, sizeof(atm_intr_func_t) + sizeof(int)); - KB_DATASTART(mhead, cp, caddr_t); + mhead->m_data -= sizeof(atm_intr_func_t) + sizeof(void *); + mhead->m_len += sizeof(atm_intr_func_t) + sizeof(void *); + cp = mtod(mhead, caddr_t); *((atm_intr_func_t *)cp) = fore_recv_stack; cp += sizeof(atm_intr_func_t); *((void **)cp) = (void *)fvp; |
