summaryrefslogtreecommitdiff
path: root/sys/kern/subr_pool.c
AgeCommit message (Expand)Author
2014-02-17replace vmem(9) custom boundary tag allocation with a pool(9)para
2013-03-11In pool_cache_put_slow(), pool_get() can block (it does mutex_enter()),pooka
2013-02-09printflike maintenance.christos
2012-08-28proper locking for DEBUGchristos
2012-06-05Now that pool_cache_invalidate() is synchronous and can handle per-CPUjym
2012-06-05As pool reclaiming is unlikely to happen at interrupt or softintjym
2012-05-05G/C POOL_DIAGNOSTIC option. No objection on tech-kern@.rmind
2012-02-04make acorn26 compile by fixing up subpage pool allocationspara
2012-01-29Use the same style for initialization of pool_allocator_kmem underhe
2012-01-28pool_page_alloc, pool_page_alloc_meta: avoid extra compare, use const.rmind
2012-01-27extending vmem(9) to be able to allocated resources for it's own needs.para
2011-09-27Modify *ASSERTMSG() so they are now used as variadic macros. The main goaljym
2011-03-22pnbuf_cache is used all over the place outside of vfs, so put itpooka
2011-01-17Fix a conditional include.uebayasi
2011-01-17Include internal definitions (uvm/uvm.h) only where necessary.uebayasi
2010-06-03Report result of pool_reclaim() from pool_drain_end().pooka
2010-05-12pool_{cache_}get: improve previous diagnostic by checking for panicstr,rmind
2010-05-12- Sprinkle asserts to catch calls from interrupt context on IPL_NONE pools.rmind
2010-04-25MAXCPUS -> __arraycountad
2010-01-20pool_cache_invalidate: comment out invalidation of per-CPU caches (nobody dep...rmind
2010-01-03drop __predict micro optimization in pool_init for cleaner code.mlelstv
2010-01-03Pools are created way before the pool subsystem mutexes aremlelstv
2010-01-02Move initialization of pool_allocator_lock before its first use.mlelstv
2009-12-30Turn PA_INITIALIZED to a reference count for the pool allocator, and onceelad
2009-10-20Fix a bug where on MP systems, pool_cache_invalidate(9) could be calledjym
2009-10-15- pool_cache_invalidate(): broadcast a cross-call to drain the per-CPUthorpej
2009-10-08Add pool_cache_invalidate_local() to the pool_cache(9) API, to permitjym
2009-09-13Wipe out the last vestiges of POOL_INIT with one swift stroke. Inpooka
2009-08-29Make pool_head static.rmind
2009-04-15pool_cache_put_paddr: add an assertion.yamt
2008-11-11Avoid recursive mutex_enter() when the system is low on KVA.ad
2008-10-15- Rename cpu_lookup_byindex() to cpu_lookup(). The hardware ID isn't ofad
2008-08-11make pcg_dummy const to catch bugs earlier.yamt
2008-08-11add some KASSERTs.yamt
2008-08-08Comment whitespace.skrll
2008-07-09pool_do_put: fix a pool corruption bug discovered byyamt
2008-07-07fix pool corruption bugs in subr_pool.c 1.162.yamt
2008-07-04Move an assignment later.ad
2008-07-04- Keep cache locked while allocating a cache group - later we might wantad
2008-07-04Remove a bunch of conditional branches from the pool_cache fast path.ad
2008-05-31Use __noinline.ad
2008-04-28Remove clause 3 and 4 from TNF licensesmartin
2008-04-28Add MI code to support in-kernel preemption. Preemption is deferred byad
2008-04-27- Rename crit_enter/crit_exit to kpreempt_disable/kpreempt_enable.ad
2008-04-24Merge the socket locking patch:ad
2008-03-27Replace use of CACHE_LINE_SIZE in some obvious places.ad
2008-03-17Make them compile again.ad
2008-03-17- simplify ASSERT_SLEEPABLE.yamt
2008-03-10Use cpu index instead of the machine dependend, not very expressivemartin
2008-03-02pool_do_put: remove pa_starved_p check for now as it seems to causeyamt