summaryrefslogtreecommitdiff
path: root/sys/vm/device_pager.c
AgeCommit message (Expand)Author
2025-04-19device_pager: use VM_RADIX_FOREACHDoug Moore
2025-03-27device_pager: Add cdev_pager_get_path to retrieve the "path" for an objectJohn Baldwin
2025-03-13device_pager: Assert that the handle is not NULLJohn Baldwin
2025-03-03vm_object: don't reset new iteratorDoug Moore
2025-03-02vm_page: drop page_iter_lookupDoug Moore
2024-12-08vm_page: pass page to iter_removeDoug Moore
2024-11-21device_pager: user iterators to free device pagesDoug Moore
2024-11-06device_pager: rename the un_pager.devp.dev field to handleKonstantin Belousov
2024-08-21dev_pager: define free_page for mgt devicesDoug Moore
2024-05-12cdev_pager_allocate(): ensure that the cdev_pager_ops ctr is called only onceKonstantin Belousov
2023-11-26sys: Automated cleanup of cdefs and other formattingWarner Losh
2023-11-26sys: Remove ancient SCCS tags.Warner Losh
2023-08-16sys: Remove $FreeBSD$: one-line .c patternWarner Losh
2021-05-13vm_object_kvme_type(): reimplement by embedding kvme_type into pageropsKonstantin Belousov
2021-05-07Constify vm_pager-related virtual tables.Konstantin Belousov
2020-01-19Don't hold the object lock while calling getpages.Jeff Roberson
2019-12-22Make page busy state deterministic on free. Pages must be xbusy whenJeff Roberson
2019-10-15(4/6) Protect page valid with the busy lock.Jeff Roberson
2019-10-15(2/6) Don't release xbusy in vm_page_remove(), defer to vm_page_free_prep().Jeff Roberson
2019-09-09Change synchonization rules for vm_page reference counting.Mark Johnston
2019-06-26Add a return value to vm_page_remove().Mark Johnston
2018-12-02Change the vm_ooffset_t type to unsigned.Konstantin Belousov
2017-11-20sys: further adoption of SPDX licensing ID tags.Pedro F. Giffuni
2017-04-17All these files need sys/vmmeter.h, but now they got it implicitlyGleb Smirnoff
2017-02-28Renumber copyright clause 4Warner Losh
2017-02-12Consistently handle negative or wrapping offsets in the mmap(2) syscalls.Konstantin Belousov
2016-12-08Add a new populate() pager method and extend device pager ops vectorKonstantin Belousov
2016-10-30Split long line instead of unindenting it. Add KASSERT() verifyingKonstantin Belousov
2016-05-01Avoid duplicated calls to pmap_page_get_memattr().Konstantin Belousov
2015-12-17vm_page_replace: add wrapper to KASSERT about old pageConrad Meyer
2015-12-16A change to KPI of vm_pager_get_pages() and underlying VOP_GETPAGES().Gleb Smirnoff
2015-11-29Minor cleanup.Konstantin Belousov
2015-05-08Place VM objects on the object list when created and never remove them.John Baldwin
2015-04-19Eliminate an unused variable.Alan Cox
2014-03-12Initialize paddr to handle the case of zero size.Konstantin Belousov
2014-02-11Correct assertion to assert that the existing device VM object uses theJohn Baldwin
2013-08-10Different consumers of the struct vm_page abuse pageq member to keepKonstantin Belousov
2013-08-09On all the architectures, avoid to preallocate the physical memoryAttilio Rao
2013-03-09Switch the vm_object mutex to be a rwlock. This will enable in theAttilio Rao
2013-01-09Fix a bug in the device pager code that can trigger an assertionKenneth D. Merry
2012-11-16Move the declaration of vm_phys_paddr_to_vm_page() from vm/vm_page.hKonstantin Belousov
2012-08-05After the PHYS_TO_VM_PAGE() function was de-inlined, the main reasonKonstantin Belousov
2012-05-18Do not double-reference the found vm object in cdev_pager_lookup().Konstantin Belousov
2012-05-12Add new pager type, OBJT_MGTDEVICE. It provides the device pagerKonstantin Belousov
2011-11-15Update the device pager interface, while keeping the compatibilityKonstantin Belousov
2011-07-30Fix a race in the device pager allocation. If another thread won andKonstantin Belousov
2011-07-06Handle a race between device_pager and devsw in a more graceful manner:Attilio Rao
2011-03-11Eliminate duplication of the fake page code and zone by the device and sgAlan Cox
2011-01-17Explicitly initialize the page's queue field to PQ_NONE instead of relyingAlan Cox
2010-08-06Add new make_dev_p(9) flag MAKEDEV_ETERNAL to inform devfs that createdKonstantin Belousov