aboutsummaryrefslogtreecommitdiff
path: root/sys/vm/device_pager.c
Commit message (Expand)AuthorAgeFilesLines
* Initialize paddr to handle the case of zero size.Konstantin Belousov2014-03-121-0/+1
* Correct assertion to assert that the existing device VM object uses theJohn Baldwin2014-02-111-2/+4
* Different consumers of the struct vm_page abuse pageq member to keepKonstantin Belousov2013-08-101-2/+2
* On all the architectures, avoid to preallocate the physical memoryAttilio Rao2013-08-091-1/+2
* Switch the vm_object mutex to be a rwlock. This will enable in theAttilio Rao2013-03-091-11/+12
* Fix a bug in the device pager code that can trigger an assertionKenneth D. Merry2013-01-091-1/+2
* Move the declaration of vm_phys_paddr_to_vm_page() from vm/vm_page.hKonstantin Belousov2012-11-161-0/+1
* After the PHYS_TO_VM_PAGE() function was de-inlined, the main reasonKonstantin Belousov2012-08-051-0/+1
* Do not double-reference the found vm object in cdev_pager_lookup().Konstantin Belousov2012-05-181-1/+0
* Add new pager type, OBJT_MGTDEVICE. It provides the device pagerKonstantin Belousov2012-05-121-8/+46
* Update the device pager interface, while keeping the compatibilityKonstantin Belousov2011-11-151-75/+160
* Fix a race in the device pager allocation. If another thread won andKonstantin Belousov2011-07-301-2/+9
* Handle a race between device_pager and devsw in a more graceful manner:Attilio Rao2011-07-061-2/+4
* Eliminate duplication of the fake page code and zone by the device and sgAlan Cox2011-03-111-61/+3
* Explicitly initialize the page's queue field to PQ_NONE instead of relyingAlan Cox2011-01-171-0/+1
* Add new make_dev_p(9) flag MAKEDEV_ETERNAL to inform devfs that createdKonstantin Belousov2010-08-061-6/+7
* Eliminate page queues locking around most calls to vm_page_free().Alan Cox2010-05-061-4/+0
* On Alan's advice, rather than do a wholesale conversion on a singleKip Macy2010-04-301-6/+13
* Update d_mmap() to accept vm_ooffset_t and vm_memattr_t.Robert Noland2009-12-291-14/+3
* Extend the device pager to support different memory attributes on differentJohn Baldwin2009-08-281-5/+15
* Change the handling of fictitious pages by pmap_page_set_memattr() onAlan Cox2009-07-191-12/+4
* Add support to the virtual memory system for configuring machine-Alan Cox2009-07-121-26/+43
* Implement global and per-uid accounting of the anonymous memory. AddKonstantin Belousov2009-06-231-2/+3
* Validate the page in one place, dev_pager_getpages(), rather than doing itAlan Cox2009-06-221-7/+6
* Strive for greater consistency among the places that implement real,Alan Cox2009-06-211-0/+1
* Save previous content of the td_fpop before storing the currentKonstantin Belousov2008-09-261-0/+6
* Preset a device object's alignment ("pg_color") based upon theAlan Cox2008-05-171-1/+5
* Remove comment that is no longer quite true.Konstantin Belousov2007-08-181-3/+0
* Protect the creation of the device pager with the dev_pager_mtx. LookupKonstantin Belousov2007-08-071-12/+24
* Consider a scenario in which one processor, call it Pt, is performingAlan Cox2007-08-051-4/+0
* Do not acquire Giant unconditionally around the calls to the cdevswKonstantin Belousov2007-08-051-5/+0
* Replace PG_BUSY with VPO_BUSY. In other words, changes to the page'sAlan Cox2006-10-221-2/+2
* Ensure that the page's new field for object-synchronized flags is alwaysAlan Cox2006-08-111-0/+1
* Add a comment to the effect that fictitious pages do not require theAlan Cox2005-06-101-0/+4
* /* -> /*- for license, minor formatting changesWarner Losh2005-01-071-1/+1
* Use dev_re[fl]thread() to maintain a ref on the device driver whilePoul-Henning Kamp2004-09-241-14/+13
* In dev_pager_updatefake, m->valid is typically 0 on entry. ItDoug Rabson2004-08-041-1/+2
* Fix a memory leak in the device pager which is exposed by the NVIDIADoug Rabson2004-07-301-13/+41
* Do the dreaded s/dev_t/struct cdev */Poul-Henning Kamp2004-06-161-2/+2
* Push down Giant into vm_pager_get_pages(). The only get pages methods thatAlan Cox2004-04-231-0/+3
* Remove advertising clause from University of California Regent's license,Warner Losh2004-04-061-4/+0
* Simplify the various pager allocation routines by computing the desiredAlan Cox2004-01-041-4/+5
* The addition of a locking assertion to vm_page_zero_invalid() has revealedAlan Cox2003-10-051-0/+1
* - Use the UMA_ZONE_VM flag on the fakepg and object zones to preventJeff Roberson2003-10-041-1/+2
* Use sparse struct initializations for struct pagerops.Poul-Henning Kamp2003-08-051-7/+6
* Assert that the vm object is locked on entry to dev_pager_getpages().Alan Cox2003-06-241-0/+1
* Add vm object locking to various pagers' "get pages" methods, i386 stackAlan Cox2003-06-131-1/+2
* Use __FBSDID().David E. O'Brien2003-06-111-1/+3
* - Add vm_paddr_t, a physical address type. This is required for systemsJake Burkholder2003-03-251-4/+5
* Cleanup of the d_mmap_t interface.Maxime Henrion2003-02-251-7/+7