summaryrefslogtreecommitdiffstats
path: root/sys/vm/_vm_radix.h
Commit message (Collapse)AuthorAgeFilesLines
* On all the architectures, avoid to preallocate the physical memoryattilio2013-08-091-0/+4
| | | | | | | | | | | | | | | | | | | | | for nodes used in vm_radix. On architectures supporting direct mapping, also avoid to pre-allocate the KVA for such nodes. In order to do so make the operations derived from vm_radix_insert() to fail and handle all the deriving failure of those. vm_radix-wise introduce a new function called vm_radix_replace(), which can replace a leaf node, already present, with a new one, and take into account the possibility, during vm_radix_insert() allocation, that the operations on the radix trie can recurse. This means that if operations in vm_radix_insert() recursed vm_radix_insert() will start from scratch again. Sponsored by: EMC / Isilon storage division Reviewed by: alc (older version) Reviewed by: jeff Tested by: pho, scottl
* Commit new file FreeBSD tags.attilio2013-03-171-0/+1
| | | | Sponsored by: EMC / Isilon storage division
* Use the _KERNEL protectors.attilio2013-03-131-0/+3
| | | | | Sponsored by: EMC / Isilon storage division Requested by: alc
* Introduce vm_radix_is_empty(), and use it in place ofalc2013-03-101-0/+8
| | | | | | | vm_object_cache_is_empty() where the caller is aware of the page cache's implementation as a radix trie. Sponsored by: EMC / Isilon Storage Division
* Remove implementation specific comments from a public interface.attilio2013-02-071-3/+2
|
* Avoid a namespace pollution in vm_object.h by defining separately theattilio2013-02-061-0/+40
structure for vm_radix implementation.
OpenPOWER on IntegriCloud