diff options
Diffstat (limited to 'freebsd/sys/dev/ffec')
-rw-r--r-- | freebsd/sys/dev/ffec/if_ffec.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/freebsd/sys/dev/ffec/if_ffec.c b/freebsd/sys/dev/ffec/if_ffec.c index 03dca1a9..aee2aa64 100644 --- a/freebsd/sys/dev/ffec/if_ffec.c +++ b/freebsd/sys/dev/ffec/if_ffec.c @@ -887,12 +887,14 @@ ffec_alloc_mbufcl(struct ffec_softc *sc) struct mbuf *m; m = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR); - if (m == NULL) - return (m); - - m->m_pkthdr.len = m->m_len = m->m_ext.ext_size; + if (m != NULL) #ifdef __rtems__ - rtems_cache_invalidate_multiple_data_lines(m->m_data, m->m_len); + { +#endif /* __rtems__ */ + m->m_pkthdr.len = m->m_len = m->m_ext.ext_size; +#ifdef __rtems__ + rtems_cache_invalidate_multiple_data_lines(m->m_data, m->m_len); + } #endif /* __rtems__ */ return (m); |