summaryrefslogtreecommitdiff
path: root/sys/vm/device_pager.c
Commit message (Expand)AuthorAgeFilesLines
* Don't hold the object lock while calling getpages.Jeff Roberson2020-01-191-1/+2
* Make page busy state deterministic on free. Pages must be xbusy whenJeff Roberson2019-12-221-4/+6
* (4/6) Protect page valid with the busy lock.Jeff Roberson2019-10-151-1/+1
* (2/6) Don't release xbusy in vm_page_remove(), defer to vm_page_free_prep().Jeff Roberson2019-10-151-0/+1
* Change synchonization rules for vm_page reference counting.Mark Johnston2019-09-091-4/+0
* Add a return value to vm_page_remove().Mark Johnston2019-06-261-1/+1
* Change the vm_ooffset_t type to unsigned.Konstantin Belousov2018-12-021-3/+3
* sys: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-201-0/+2
* All these files need sys/vmmeter.h, but now they got it implicitlyGleb Smirnoff2017-04-171-0/+1
* Renumber copyright clause 4Warner Losh2017-02-281-1/+1
* Consistently handle negative or wrapping offsets in the mmap(2) syscalls.Konstantin Belousov2017-02-121-1/+11
* Add a new populate() pager method and extend device pager ops vectorKonstantin Belousov2016-12-081-0/+21
* Split long line instead of unindenting it. Add KASSERT() verifyingKonstantin Belousov2016-10-301-1/+4
* Avoid duplicated calls to pmap_page_get_memattr().Konstantin Belousov2016-05-011-5/+13
* vm_page_replace: add wrapper to KASSERT about old pageConrad Meyer2015-12-171-2/+1
* A change to KPI of vm_pager_get_pages() and underlying VOP_GETPAGES().Gleb Smirnoff2015-12-161-9/+14
* Minor cleanup.Konstantin Belousov2015-11-291-26/+12
* Place VM objects on the object list when created and never remove them.John Baldwin2015-05-081-0/+2
* Eliminate an unused variable.Alan Cox2015-04-191-2/+0
* 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