CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2011/04/05 05:48:28
Modified files:
sys/dev/pci : hifn7751.c safe.c ubsec.c
sys/kern : uipc_mbuf.c uipc_mbuf2.c
sys/net80211 : ieee80211_crypto_ccmp.c ieee80211_crypto_tkip.c
ieee80211_crypto_wep.c ieee80211_input.c
sys/netinet6 : icmp6.c ip6_output.c
sys/sys : mbuf.h
Log message:
Passing M_WAITOK to mbuf functions is supposed to be a contract between
the caller and the function that the function will not fail to allocate
memory and return a NULL pointer. However, m_dup_pkthdr() violates
this contract, making it possible for functions that pass M_WAITOK to
be surprised in ways that hurt.
Fix this by passing the wait flag all the way down the functions that
actually do the allocation for m_dup_pkthdr() so that we won't be
surprised.
man page update forthcoming
ok claudio@