[haiku-commits] r33668 - haiku/trunk/src/add-ons/kernel/drivers/network/broadcom440x/dev/bfe

  • From: revol@xxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 19 Oct 2009 23:44:44 +0200 (CEST)

Author: mmu_man
Date: 2009-10-19 23:44:44 +0200 (Mon, 19 Oct 2009)
New Revision: 33668
Changeset: http://dev.haiku-os.org/changeset/33668/haiku

Modified:
   haiku/trunk/src/add-ons/kernel/drivers/network/broadcom440x/dev/bfe/if_bfe.c
Log:
m_getcl() can return NULL, so check for it. This would have spared me a KDL. :p


Modified: 
haiku/trunk/src/add-ons/kernel/drivers/network/broadcom440x/dev/bfe/if_bfe.c
===================================================================
--- 
haiku/trunk/src/add-ons/kernel/drivers/network/broadcom440x/dev/bfe/if_bfe.c    
    2009-10-19 21:13:46 UTC (rev 33667)
+++ 
haiku/trunk/src/add-ons/kernel/drivers/network/broadcom440x/dev/bfe/if_bfe.c    
    2009-10-19 21:44:44 UTC (rev 33668)
@@ -800,6 +800,8 @@
        int nsegs;
 
        m = m_getcl(M_DONTWAIT, MT_DATA, M_PKTHDR);
+       if (m == NULL)
+               return (ENOBUFS);
        m->m_len = m->m_pkthdr.len = MCLBYTES;
 
        if (bus_dmamap_load_mbuf_sg(sc->bfe_rxmbuf_tag, sc->bfe_rx_sparemap,


Other related posts:

  • » [haiku-commits] r33668 - haiku/trunk/src/add-ons/kernel/drivers/network/broadcom440x/dev/bfe - revol