summaryrefslogtreecommitdiff
path: root/sys/uvm/uvm_vnode.c
AgeCommit message (Expand)Author
2024-10-23Decrement uobj reference count without KERNEL_LOCK().Martin Pieuchot
2024-07-24Grab the kernel lock in preparation for unlocking most of uvm_unmap_detach().Martin Pieuchot
2023-04-10spellingJonathan Gray
2022-12-08Call vget(9) in uvn_put() to make sure we hold a reference if we're calledMark Kettenis
2022-10-20Access to `u_flags' should be serialized by the `vmobjlock'.Martin Pieuchot
2022-09-21Revert UVM_VNODE_CANPERSIST removal, it exposes an issue on arm64.Martin Pieuchot
2022-09-10Get rid of the extra vnode reference known as UVM_VNODE_CANPERSIST.Martin Pieuchot
2022-08-31Lock vmobjlock then check u_flags & UVM_VNODE_VALID in uvn_attachGreg Steuck
2022-08-01Introduce and use uvm_pagewait() where PG_WANTED is set.Martin Pieuchot
2022-07-07Revert previous attempt at serializing `uo_refs'.Martin Pieuchot
2022-05-03Rate limit uvn_flush error during pageout messages. They occurAlexander Bluhm
2022-04-28Always acquire the `vmobjlock' before incrementing an object's reference.Martin Pieuchot
2022-04-19add missing unlock before returning in uvn_detach()Sebastien Marie
2021-12-15Use a per-UVM object lock to serialize the lower part of the fault handler.Martin Pieuchot
2021-12-07uvn_reference(): correct printf(9) argument orderScott Soule Cheloha
2021-10-23Sprinkle uvm_obj_destroy() over UVM object recycling code.Martin Pieuchot
2021-10-20revert vnode: remove VLOCKSWORK and check locking when vop_islocked != nullopSebastien Marie
2021-10-19vnode: remove VLOCKSWORK and check locking when vop_islocked != nullopSebastien Marie
2021-10-12Fix the deadlock between uvn_io() and uvn_flush() by restarting the fault.Martin Pieuchot
2021-10-12Revert the fix for the deadlock between uvn_io() and uvn_flush().Martin Pieuchot
2021-06-16Change the prefix of UVM object functions to match NetBSD's.Martin Pieuchot
2021-03-26Remove parenthesis around return value to reduce the diff with NetBSD.Martin Pieuchot
2021-03-12spellingJonathan Gray
2021-03-04Bring back previous fix for UVM vnode deadlock.Martin Pieuchot
2021-03-02Fix the deadlock between uvn_io() and uvn_flush() by restarting the fault.Martin Pieuchot
2021-03-02Revert the fix for the deadlock between uvn_io() and uvn_flush().Martin Pieuchot
2020-10-26Fix a deadlock between uvn_io() and uvn_flush(). While faulting on aanton
2020-10-21Constify and use C99 initializer for "struct uvm_pagerops".Martin Pieuchot
2020-01-16Use list for freeing pages in uvn_flush() to optimize freeing chunks ofMark Kettenis
2019-12-08Convert infinite sleeps to {m,t}sleep_nsec(9).Martin Pieuchot
2019-07-18R.I.P. UVM_WAIT(). Use tsleep_nsec(9) directly.cheloha
2018-07-16Insert the appropriate uvm_vnp_uncache(9) and uvm_vnp_setsize(9)helg
2018-05-02Remove proc from the parameters of vn_lock(). The parameter isVisa Hankala
2018-04-28Clean up the parameters of VOP_LOCK() and VOP_UNLOCK(). It is alwaysVisa Hankala
2018-03-30Unlock the NET_LOCK() before calling vn_lock(9) to avoid a lock orderingMartin Pieuchot
2018-03-08When we are rebooting, do not fail in uvn_io(). The vnodes areAlexander Bluhm
2017-08-12Use the NET_LOCK() macro instead of handrolling it.Martin Pieuchot
2017-05-15Enable the NET_LOCK(), take 3.Martin Pieuchot
2017-05-03Mark uvm_sync_lock as vnode'ish for witness purposes, as it is takenPhilip Guenther
2017-03-17Revert the NET_LOCK() and bring back pf's contention lock for release.Martin Pieuchot
2017-01-25Enable the NET_LOCK(), take 2.Martin Pieuchot
2016-09-16move the vm_page struct from being stored in RB macro trees to RBT functionsDavid Gwynne
2016-03-19Remove the unused flags argument from VOP_UNLOCK().natano
2015-08-27delete a comment about gcc -WuninitializedTheo de Raadt
2015-05-07fix indentationJonathan Gray
2015-03-14Remove some includes include-what-you-use claims don'tJonathan Gray
2014-12-18remove two useless and unused hash penalty definesTed Unangst
2014-12-17remove lock.h from uvm_extern.h. another holdover from the simpletonlockTed Unangst
2014-12-16primary change: move uvm_vnode out of vnode, keeping only a pointer.Ted Unangst
2014-11-16Replace a plethora of historical protection options with justTheo de Raadt