freebsd-nq/sys/mips
Konstantin Belousov 3407fefef6 Split the vm_page flags PG_WRITEABLE and PG_REFERENCED into atomic
flags field. Updates to the atomic flags are performed using the atomic
ops on the containing word, do not require any vm lock to be held, and
are non-blocking. The vm_page_aflag_set(9) and vm_page_aflag_clear(9)
functions are provided to modify afalgs.

Document the changes to flags field to only require the page lock.

Introduce vm_page_reference(9) function to provide a stable KPI and
KBI for filesystems like tmpfs and zfs which need to mark a page as
referenced.

Reviewed by:    alc, attilio
Tested by:      marius, flo (sparc64); andreast (powerpc, powerpc64)
Approved by:	re (bz)
2011-09-06 10:30:11 +00:00
..
adm5120 - dump_avail layout should be sequence of [start, end) 2010-12-09 07:47:40 +00:00
alchemy - dump_avail layout should be sequence of [start, end) 2010-12-09 07:47:40 +00:00
atheros Remove duplicate header includes 2011-06-26 10:07:48 +00:00
cavium Make octeon_ap_boot 64 bits to handle MAXCPU up to 64. 2011-08-05 22:54:42 +00:00
compile
conf MIPS XLP platform code update. 2011-09-05 10:45:29 +00:00
idt - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
include Add the possibility to specify from kernel configs MAXCPU value. 2011-07-19 00:37:24 +00:00
malta The i8259 controller is initialized incorrectly on MALTA. It writes 2011-07-16 00:30:23 +00:00
mips Split the vm_page flags PG_WRITEABLE and PG_REFERENCED into atomic 2011-09-06 10:30:11 +00:00
nlm MIPS XLP platform code update. 2011-09-05 10:45:29 +00:00
rmi Remove duplicate header includes 2011-06-26 10:07:48 +00:00
rt305x Import the initial CPU support for the MIPS RALink RT305x SoC. 2011-04-03 14:39:55 +00:00
sentry5 Remove duplicate header includes 2011-06-26 10:07:48 +00:00
sibyte Remove duplicate header includes 2011-06-26 10:07:48 +00:00