aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_bio.c
Commit message (Expand)AuthorAgeFilesLines
* Finish the vm_object locking for this file, including holding the vm_objectAlan Cox2003-04-281-3/+8
* - Lock the vm_object when performing vm_page_alloc() in allocbuf().Alan Cox2003-04-261-0/+4
* Lock the vm_object in vfs_busy_pages().Alan Cox2003-04-201-0/+4
* - Lock the vm_object when performing vm_object_pip_subtract().Alan Cox2003-04-191-1/+2
* - Lock the vm_object when performing vm_object_pip_wakeupn().Alan Cox2003-04-191-1/+6
* Update locking on the kernel_object to use the new macros.Alan Cox2003-04-141-4/+4
* Remove an unnecessary trunc_page() from vmapbuf().Alan Cox2003-04-061-1/+1
* o Check the b_bufsize passed to vmapbuf() returning an errorAlan Cox2003-04-041-2/+2
* Preparation commit before I start on the bioqueue lockdown:Poul-Henning Kamp2003-03-301-25/+0
* Add support for reading directly from file to userland buffer when theTor Egge2003-03-261-0/+12
* - Add vm_paddr_t, a physical address type. This is required for systemsJake Burkholder2003-03-251-1/+1
* Including <sys/stdint.h> is (almost?) universally only to be able to usePoul-Henning Kamp2003-03-181-1/+0
* - Add a lock for protecting against msleep(bp, ...) wakeup(bp) races.Jeff Roberson2003-03-131-10/+37
* - Remove a race between fsync like functions and flushbufqueues() byJeff Roberson2003-03-131-44/+32
* - Add a new 'flags' parameter to getblk().Jeff Roberson2003-03-041-5/+10
* - Hold the vnode interlock across calls to bgetvp instead of acquiring itJeff Roberson2003-03-021-1/+4
* - gc USE_BUFHASH. The smp locking of the buf cache renders this useless.Jeff Roberson2003-03-011-104/+0
* When doing cleanup of excessive buffers in bdwrite (see kern/vfs_bio.cKirk McKusick2003-02-251-2/+8
* - Add the missing NULL interlock argument to a recently added BUF_LOCK.Jeff Roberson2003-02-251-1/+1
* Prevent large files from monopolizing the system buffers. KeepKirk McKusick2003-02-251-3/+56
* - Add an interlock argument to BUF_LOCK and BUF_TIMELOCK.Jeff Roberson2003-02-251-16/+20
* Back out M_* changes, per decision of the TRB.Warner Losh2003-02-191-1/+1
* - Introduce a new function bremfreel() that does a bremfree with the bufJeff Roberson2003-02-161-8/+14
* - Add a comment about a race that will happen without Giant.Jeff Roberson2003-02-101-0/+1
* - Unlock the nblock after the loop in bwillwrite().Jeff Roberson2003-02-101-1/+1
* - In getnewbuf() unlock the bq lock prior to sleeping when we're out ofJeff Roberson2003-02-101-0/+1
* - Correct another atomic op.Jeff Roberson2003-02-091-1/+2
* - Move some code out from #ifdef INVARIANTS.Jeff Roberson2003-02-091-2/+0
* - Cleanup unlocked accesses to buf flags by introducing a new b_vflag memberJeff Roberson2003-02-091-2/+4
* - spell add 'add' and not 'subtract' in an atomic op.Jeff Roberson2003-02-091-1/+1
* - Lock down the buffer cache's infrastructure code. This includes locks onJeff Roberson2003-02-091-61/+154
* Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0.Alfred Perlstein2003-01-211-1/+1
* Close the remaining user address mapping races for physicalMatthew Dillon2003-01-201-6/+26
* - Hold the page queues lock around vm_page_hold().Alan Cox2003-01-201-0/+2
* Fix two long-standing, but likely harmless, errors in the use ofAlan Cox2003-01-161-2/+2
* Merge all the various copies of vmapbuf() and vunmapbuf() into a singleMatthew Dillon2003-01-151-0/+76
* - Update vm_pageout_deficit using atomic operations. It's a simpleAlan Cox2003-01-141-2/+4
* vm_hold_load_pages() needn't clear PG_ZERO because it didn't passAlan Cox2003-01-121-1/+0
* Make bogus_offset local to bufinit().Alan Cox2003-01-071-6/+1
* Fix cut&paste bug which would result in a panic because buffer wasPoul-Henning Kamp2003-01-051-2/+2
* Allocate bogus_page with VM_ALLOC_WIRED. (Previously, bogus_page'sAlan Cox2003-01-051-2/+1
* Temporarily introduce a new VOP_SPECSTRATEGY operation while I tryPoul-Henning Kamp2003-01-041-3/+12
* Don't call VOP_BMAP on VCHR vnodes when the logical and physical blockPoul-Henning Kamp2003-01-041-1/+1
* Convert calls to BUF_STRATEGY to VOP_STRATEGY calls. This is a no-op sincePoul-Henning Kamp2003-01-031-1/+1
* Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup,Jens Schweikhardt2003-01-011-1/+1
* Hold the page queues lock when calling vm_page_flag_clear().Alan Cox2002-12-271-0/+6
* - Hold the kernel_object's lock around vm_page_alloc(kernel_object,...).Alan Cox2002-12-231-0/+6
* The buffer daemon cannot skip over buffers owned by locked inodes asKirk McKusick2002-12-141-45/+63
* Hold the page queues/flags lock when calling vm_page_set_validclean().Alan Cox2002-11-231-1/+5
* Now that pmap_remove_all() is exported by our pmap implementationsAlan Cox2002-11-161-2/+2