diff --git a/sys/dev/netif/msk/if_msk.c b/sys/dev/netif/msk/if_msk.c index 6a3f4fc..ecd912c 100644 --- a/sys/dev/netif/msk/if_msk.c +++ b/sys/dev/netif/msk/if_msk.c @@ -697,7 +697,8 @@ msk_discard_rxbuf(struct msk_if_softc *sc_if, int idx) rxd = &sc_if->msk_cdata.msk_rxdesc[idx]; m = rxd->rx_m; rx_le = rxd->rx_le; - rx_le->msk_control = htole32(m->m_len | OP_PACKET | HW_OWNER); + rx_le->msk_control = htole32(m->m_len); + rx_le->msk_control |= htole32(OP_PACKET | HW_OWNER); } #ifdef MSK_JUMBO @@ -757,7 +758,8 @@ msk_newbuf(struct msk_if_softc *sc_if, int idx, int init) rxd->rx_m = m; rx_le = rxd->rx_le; rx_le->msk_addr = htole32(MSK_ADDR_LO(seg.ds_addr)); - rx_le->msk_control = htole32(seg.ds_len | OP_PACKET | HW_OWNER); + rx_le->msk_control = htole32(seg.ds_len); + rx_le->msk_control |= htole32(OP_PACKET | HW_OWNER); return (0); }