NetBSD/sys/net
thorpej a180cee23b Pool deals fairly well with physical memory shortage, but it doesn't
deal with shortages of the VM maps where the backing pages are mapped
(usually kmem_map).  Try to deal with this:

* Group all information about the backend allocator for a pool in a
  separate structure.  The pool references this structure, rather than
  the individual fields.
* Change the pool_init() API accordingly, and adjust all callers.
* Link all pools using the same backend allocator on a list.
* The backend allocator is responsible for waiting for physical memory
  to become available, but will still fail if it cannot callocate KVA
  space for the pages.  If this happens, carefully drain all pools using
  the same backend allocator, so that some KVA space can be freed.
* Change pool_reclaim() to indicate if it actually succeeded in freeing
  some pages, and use that information to make draining easier and more
  efficient.
* Get rid of PR_URGENT.  There was only one use of it, and it could be
  dealt with by the caller.

From art@openbsd.org.
2002-03-08 20:48:27 +00:00
..
Makefile
bpf.c
bpf.h
bpf_filter.c
bpfdesc.h
bridgestp.c
bsd-comp.c
dlt.h
ethertypes.h Add the Ethertype for 802.3x flow control packets. 2002-02-10 01:28:32 +00:00
if.c (1) Make if_index "wrap" at USHRT_MAX instead of going above it so 2002-02-09 05:56:34 +00:00
if.h
if_arc.h
if_arcsubr.c bring in latest ALTQ from kjc. ALTQify some of the drivers. 2002-03-05 04:12:57 +00:00
if_arp.h
if_atm.h
if_atmsubr.c
if_bridge.c Pool deals fairly well with physical memory shortage, but it doesn't 2002-03-08 20:48:27 +00:00
if_bridgevar.h
if_dl.h
if_eco.h
if_ecosubr.c
if_ether.h bring in latest ALTQ from kjc. ALTQify some of the drivers. 2002-03-05 04:12:57 +00:00
if_ethersubr.c bring in latest ALTQ from kjc. ALTQify some of the drivers. 2002-03-05 04:12:57 +00:00
if_faith.c
if_faith.h
if_fddi.h
if_fddisubr.c
if_gif.c bring in latest ALTQ from kjc. ALTQify some of the drivers. 2002-03-05 04:12:57 +00:00
if_gif.h
if_gre.c Clear M_BCAST and M_MCAST on outgoing mbufs. 2002-02-24 17:22:20 +00:00
if_gre.h Clear M_BCAST and M_MCAST on outgoing mbufs. 2002-02-24 17:22:20 +00:00
if_hippi.h
if_hippisubr.c
if_ieee1394.h
if_ieee1394subr.c bring in latest ALTQ from kjc. ALTQify some of the drivers. 2002-03-05 04:12:57 +00:00
if_ieee80211.h
if_ieee80211subr.c
if_llc.h
if_loop.c
if_media.c
if_media.h
if_ppp.c bring in latest ALTQ from kjc. ALTQify some of the drivers. 2002-03-05 04:12:57 +00:00
if_ppp.h
if_pppoe.c Avoid noise from the kernel if we have pseudo-device pppoe configured 2002-03-04 15:15:05 +00:00
if_pppoe.h Move net/if_sppp.h to net/if_spppvar.h, create a new net/if_sppp.h 2002-01-04 12:21:24 +00:00
if_pppvar.h
if_sl.c Include <machine/intr.h> unconditionally, instead of only doing so if 2002-01-14 18:19:15 +00:00
if_slvar.h
if_sppp.h Add support to query the peer for DNS addreses when negotiating IPCP. 2002-03-02 16:23:42 +00:00
if_spppsubr.c Add support to query the peer for DNS addreses when negotiating IPCP. 2002-03-02 16:23:42 +00:00
if_spppvar.h Add support to query the peer for DNS addreses when negotiating IPCP. 2002-03-02 16:23:42 +00:00
if_stf.c move protosw fragment for gif/stf to their own source code. 2001-12-21 03:21:50 +00:00
if_stf.h
if_strip.c Typo fix. 2002-02-26 14:54:50 +00:00
if_stripvar.h
if_token.h
if_tokensubr.c
if_tun.c bring in latest ALTQ from kjc. ALTQify some of the drivers. 2002-03-05 04:12:57 +00:00
if_tun.h
if_types.h
if_vlan.c
if_vlanvar.h
net_osdep.c whitespace and comment. sync with kame 2001-12-21 02:50:02 +00:00
net_osdep.h whitespace and comment. sync with kame 2001-12-21 02:50:02 +00:00
netisr.h
netisr_dispatch.h
pfil.c
pfil.h
pfkeyv2.h
ppp-comp.h
ppp-deflate.c
ppp_defs.h
ppp_tty.c bring in latest ALTQ from kjc. ALTQify some of the drivers. 2002-03-05 04:12:57 +00:00
radix.c
radix.h
raw_cb.c
raw_cb.h
raw_usrreq.c
route.c Pool deals fairly well with physical memory shortage, but it doesn't 2002-03-08 20:48:27 +00:00
route.h
rtsock.c PR/15703: Sean Boudreau: Case in route_output() where struct rtentry *rt 2002-02-22 17:26:31 +00:00
slcompress.c
slcompress.h
slip.h
zlib.c Do not provide memcpy()/memset()/memcmp() macros as wrappers 2001-12-23 22:36:16 +00:00
zlib.h