head 1.29; access; symbols netbsd-10-0-RELEASE:1.26 netbsd-10-0-RC6:1.26 netbsd-10-0-RC5:1.26 netbsd-10-0-RC4:1.26 netbsd-10-0-RC3:1.26 netbsd-10-0-RC2:1.26 thorpej-ifq:1.26.0.24 thorpej-ifq-base:1.26 thorpej-altq-separation:1.26.0.22 thorpej-altq-separation-base:1.26 netbsd-10-0-RC1:1.26 netbsd-10:1.26.0.20 netbsd-10-base:1.26 bouyer-sunxi-drm:1.26.0.18 bouyer-sunxi-drm-base:1.26 netbsd-9-3-RELEASE:1.25 thorpej-i2c-spi-conf2:1.26.0.16 thorpej-i2c-spi-conf2-base:1.26 thorpej-futex2:1.26.0.14 thorpej-futex2-base:1.26 thorpej-cfargs2:1.26.0.12 thorpej-cfargs2-base:1.26 cjep_sun2x-base1:1.26 cjep_sun2x:1.26.0.10 cjep_sun2x-base:1.26 cjep_staticlib_x-base1:1.26 netbsd-9-2-RELEASE:1.25 cjep_staticlib_x:1.26.0.8 cjep_staticlib_x-base:1.26 thorpej-i2c-spi-conf:1.26.0.6 thorpej-i2c-spi-conf-base:1.26 thorpej-cfargs:1.26.0.4 thorpej-cfargs-base:1.26 thorpej-futex:1.26.0.2 thorpej-futex-base:1.26 netbsd-9-1-RELEASE:1.25 bouyer-xenpvh-base2:1.25 phil-wifi-20200421:1.25 bouyer-xenpvh-base1:1.25 phil-wifi-20200411:1.25 bouyer-xenpvh:1.25.0.8 bouyer-xenpvh-base:1.25 is-mlppp:1.25.0.6 is-mlppp-base:1.25 phil-wifi-20200406:1.25 netbsd-8-2-RELEASE:1.22 ad-namecache-base3:1.25 netbsd-9-0-RELEASE:1.25 netbsd-9-0-RC2:1.25 ad-namecache-base2:1.25 ad-namecache-base1:1.25 ad-namecache:1.25.0.4 ad-namecache-base:1.25 netbsd-9-0-RC1:1.25 phil-wifi-20191119:1.25 netbsd-9:1.25.0.2 netbsd-9-base:1.25 phil-wifi-20190609:1.25 netbsd-8-1-RELEASE:1.22 netbsd-8-1-RC1:1.22 isaki-audio2:1.24.0.4 isaki-audio2-base:1.24 pgoyette-compat-merge-20190127:1.22.16.3 pgoyette-compat-20190127:1.24 pgoyette-compat-20190118:1.24 pgoyette-compat-1226:1.24 pgoyette-compat-1126:1.24 pgoyette-compat-1020:1.24 pgoyette-compat-0930:1.24 pgoyette-compat-0906:1.24 netbsd-7-2-RELEASE:1.20 pgoyette-compat-0728:1.24 netbsd-8-0-RELEASE:1.22 phil-wifi:1.24.0.2 phil-wifi-base:1.24 pgoyette-compat-0625:1.24 netbsd-8-0-RC2:1.22 pgoyette-compat-0521:1.24 pgoyette-compat-0502:1.24 pgoyette-compat-0422:1.24 netbsd-8-0-RC1:1.22 pgoyette-compat-0415:1.24 pgoyette-compat-0407:1.24 pgoyette-compat-0330:1.24 pgoyette-compat-0322:1.24 pgoyette-compat-0315:1.24 netbsd-7-1-2-RELEASE:1.20 pgoyette-compat:1.22.0.16 pgoyette-compat-base:1.22 netbsd-7-1-1-RELEASE:1.20 tls-maxphys-base-20171202:1.22 matt-nb8-mediatek:1.22.0.14 matt-nb8-mediatek-base:1.22 nick-nhusb-base-20170825:1.22 perseant-stdc-iso10646:1.22.0.12 perseant-stdc-iso10646-base:1.22 netbsd-8:1.22.0.10 netbsd-8-base:1.22 prg-localcount2-base3:1.22 prg-localcount2-base2:1.22 prg-localcount2-base1:1.22 prg-localcount2:1.22.0.8 prg-localcount2-base:1.22 pgoyette-localcount-20170426:1.22 bouyer-socketcan-base1:1.22 jdolecek-ncq:1.22.0.6 jdolecek-ncq-base:1.22 pgoyette-localcount-20170320:1.22 netbsd-7-1:1.20.0.12 netbsd-7-1-RELEASE:1.20 netbsd-7-1-RC2:1.20 nick-nhusb-base-20170204:1.22 netbsd-7-nhusb-base-20170116:1.20 bouyer-socketcan:1.22.0.4 bouyer-socketcan-base:1.22 pgoyette-localcount-20170107:1.22 netbsd-7-1-RC1:1.20 nick-nhusb-base-20161204:1.22 pgoyette-localcount-20161104:1.22 netbsd-7-0-2-RELEASE:1.20 nick-nhusb-base-20161004:1.22 localcount-20160914:1.22 netbsd-7-nhusb:1.20.0.10 netbsd-7-nhusb-base:1.20 pgoyette-localcount-20160806:1.22 pgoyette-localcount-20160726:1.22 pgoyette-localcount:1.22.0.2 pgoyette-localcount-base:1.22 nick-nhusb-base-20160907:1.22 nick-nhusb-base-20160529:1.22 netbsd-7-0-1-RELEASE:1.20 nick-nhusb-base-20160422:1.22 nick-nhusb-base-20160319:1.22 nick-nhusb-base-20151226:1.22 netbsd-7-0:1.20.0.8 netbsd-7-0-RELEASE:1.20 nick-nhusb-base-20150921:1.22 netbsd-7-0-RC3:1.20 netbsd-7-0-RC2:1.20 netbsd-7-0-RC1:1.20 nick-nhusb-base-20150606:1.20 nick-nhusb-base-20150406:1.20 nick-nhusb:1.20.0.6 nick-nhusb-base:1.20 netbsd-5-2-3-RELEASE:1.17 netbsd-5-1-5-RELEASE:1.17 netbsd-6-0-6-RELEASE:1.18 netbsd-6-1-5-RELEASE:1.18 netbsd-7:1.20.0.4 netbsd-7-base:1.20 yamt-pagecache-base9:1.20 yamt-pagecache-tag8:1.18 netbsd-6-1-4-RELEASE:1.18 netbsd-6-0-5-RELEASE:1.18 tls-earlyentropy:1.20.0.2 tls-earlyentropy-base:1.20 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.20 riastradh-drm2-base3:1.20 netbsd-6-1-3-RELEASE:1.18 netbsd-6-0-4-RELEASE:1.18 netbsd-5-2-2-RELEASE:1.17 netbsd-5-1-4-RELEASE:1.17 netbsd-6-1-2-RELEASE:1.18 netbsd-6-0-3-RELEASE:1.18 netbsd-5-2-1-RELEASE:1.17 netbsd-5-1-3-RELEASE:1.17 rmind-smpnet-nbase:1.20 netbsd-6-1-1-RELEASE:1.18 riastradh-drm2-base2:1.18 riastradh-drm2-base1:1.18 riastradh-drm2:1.18.0.26 riastradh-drm2-base:1.18 rmind-smpnet:1.18.0.18 rmind-smpnet-base:1.20 netbsd-6-1:1.18.0.24 netbsd-6-0-2-RELEASE:1.18 netbsd-6-1-RELEASE:1.18 khorben-n900:1.18.0.22 netbsd-6-1-RC4:1.18 netbsd-6-1-RC3:1.18 agc-symver:1.18.0.20 agc-symver-base:1.18 netbsd-6-1-RC2:1.18 netbsd-6-1-RC1:1.18 yamt-pagecache-base8:1.18 netbsd-5-2:1.17.0.30 netbsd-6-0-1-RELEASE:1.18 yamt-pagecache-base7:1.18 netbsd-5-2-RELEASE:1.17 netbsd-5-2-RC1:1.17 matt-nb6-plus-nbase:1.18 yamt-pagecache-base6:1.18 netbsd-6-0:1.18.0.16 netbsd-6-0-RELEASE:1.18 netbsd-6-0-RC2:1.18 tls-maxphys:1.18.0.14 tls-maxphys-base:1.20 matt-nb6-plus:1.18.0.12 matt-nb6-plus-base:1.18 netbsd-6-0-RC1:1.18 jmcneill-usbmp-base10:1.18 yamt-pagecache-base5:1.18 jmcneill-usbmp-base9:1.18 yamt-pagecache-base4:1.18 jmcneill-usbmp-base8:1.18 jmcneill-usbmp-base7:1.18 jmcneill-usbmp-base6:1.18 jmcneill-usbmp-base5:1.18 jmcneill-usbmp-base4:1.18 jmcneill-usbmp-base3:1.18 jmcneill-usbmp-pre-base2:1.18 jmcneill-usbmp-base2:1.18 netbsd-6:1.18.0.10 netbsd-6-base:1.18 netbsd-5-1-2-RELEASE:1.17 netbsd-5-1-1-RELEASE:1.17 jmcneill-usbmp:1.18.0.8 jmcneill-usbmp-base:1.18 jmcneill-audiomp3:1.18.0.6 jmcneill-audiomp3-base:1.18 yamt-pagecache-base3:1.18 yamt-pagecache-base2:1.18 yamt-pagecache:1.18.0.4 yamt-pagecache-base:1.18 rmind-uvmplock-nbase:1.18 cherry-xenmp:1.18.0.2 cherry-xenmp-base:1.18 uebayasi-xip-base7:1.17 bouyer-quota2-nbase:1.17 bouyer-quota2:1.17.0.28 bouyer-quota2-base:1.17 jruoho-x86intr:1.17.0.26 jruoho-x86intr-base:1.17 matt-mips64-premerge-20101231:1.17 matt-nb5-mips64-premerge-20101231:1.17 matt-nb5-pq3:1.17.0.24 matt-nb5-pq3-base:1.17 netbsd-5-1:1.17.0.22 uebayasi-xip-base6:1.17 uebayasi-xip-base5:1.17 netbsd-5-1-RELEASE:1.17 uebayasi-xip-base4:1.17 uebayasi-xip-base3:1.17 yamt-nfs-mp-base11:1.17 netbsd-5-1-RC4:1.17 matt-nb5-mips64-k15:1.17 uebayasi-xip-base2:1.17 yamt-nfs-mp-base10:1.17 netbsd-5-1-RC3:1.17 netbsd-5-1-RC2:1.17 uebayasi-xip-base1:1.17 netbsd-5-1-RC1:1.17 rmind-uvmplock:1.17.0.20 rmind-uvmplock-base:1.18 yamt-nfs-mp-base9:1.17 uebayasi-xip:1.17.0.18 uebayasi-xip-base:1.17 netbsd-5-0-2-RELEASE:1.17 matt-nb5-mips64-premerge-20091211:1.17 matt-premerge-20091211:1.17 yamt-nfs-mp-base8:1.17 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.17 matt-nb4-mips64-k7-u2a-k9b:1.17 matt-nb5-mips64-u1-k1-k5:1.17 yamt-nfs-mp-base7:1.17 matt-nb5-mips64:1.17.0.16 netbsd-5-0-1-RELEASE:1.17 jymxensuspend-base:1.17 yamt-nfs-mp-base6:1.17 yamt-nfs-mp-base5:1.17 yamt-nfs-mp-base4:1.17 jym-xensuspend-nbase:1.17 yamt-nfs-mp-base3:1.17 nick-hppapmap-base4:1.17 nick-hppapmap-base3:1.17 netbsd-5-0:1.17.0.14 netbsd-5-0-RELEASE:1.17 netbsd-5-0-RC4:1.17 netbsd-5-0-RC3:1.17 nick-hppapmap-base2:1.17 netbsd-5-0-RC2:1.17 jym-xensuspend:1.17.0.12 jym-xensuspend-base:1.17 netbsd-5-0-RC1:1.17 haad-dm-base2:1.17 haad-nbase2:1.17 ad-audiomp2:1.17.0.10 ad-audiomp2-base:1.17 netbsd-5:1.17.0.8 netbsd-5-base:1.17 nick-hppapmap:1.17.0.6 nick-hppapmap-base:1.17 matt-mips64-base2:1.17 matt-mips64:1.16.0.46 haad-dm-base1:1.17 wrstuden-revivesa-base-4:1.17 netbsd-4-0-1-RELEASE:1.14 wrstuden-revivesa-base-3:1.17 wrstuden-revivesa-base-2:1.17 wrstuden-fixsa-newbase:1.14 nick-csl-alignment-base5:1.16 haad-dm:1.17.0.4 haad-dm-base:1.17 wrstuden-revivesa-base-1:1.17 simonb-wapbl-nbase:1.17 yamt-pf42-base4:1.17 simonb-wapbl:1.17.0.2 simonb-wapbl-base:1.17 yamt-pf42-base3:1.17 hpcarm-cleanup-nbase:1.16 yamt-pf42-baseX:1.16 yamt-pf42-base2:1.16 yamt-nfs-mp-base2:1.16 wrstuden-revivesa:1.16.0.44 wrstuden-revivesa-base:1.17 yamt-nfs-mp:1.16.0.42 yamt-nfs-mp-base:1.16 yamt-pf42:1.16.0.40 yamt-pf42-base:1.16 ad-socklock-base1:1.16 yamt-lazymbuf-base15:1.16 yamt-lazymbuf-base14:1.16 keiichi-mipv6-nbase:1.16 mjf-devfs2:1.16.0.38 mjf-devfs2-base:1.17 nick-net80211-sync:1.16.0.36 nick-net80211-sync-base:1.16 keiichi-mipv6:1.16.0.34 keiichi-mipv6-base:1.16 bouyer-xeni386-merge1:1.16 matt-armv6-prevmlocking:1.16 wrstuden-fixsa-base-1:1.14 vmlocking2-base3:1.16 netbsd-4-0:1.14.0.32 netbsd-4-0-RELEASE:1.14 bouyer-xeni386-nbase:1.16 yamt-kmem-base3:1.16 cube-autoconf:1.16.0.32 cube-autoconf-base:1.16 yamt-kmem-base2:1.16 bouyer-xeni386:1.16.0.30 bouyer-xeni386-base:1.16 yamt-kmem:1.16.0.28 yamt-kmem-base:1.16 vmlocking2-base2:1.16 reinoud-bufcleanup-nbase:1.16 vmlocking2:1.16.0.26 vmlocking2-base1:1.16 netbsd-4-0-RC5:1.14 matt-nb4-arm:1.14.0.30 matt-nb4-arm-base:1.14 matt-armv6-nbase:1.16 jmcneill-base:1.16 netbsd-4-0-RC4:1.14 mjf-devfs:1.16.0.24 mjf-devfs-base:1.16 bouyer-xenamd64-base2:1.16 vmlocking-nbase:1.16 yamt-x86pmap-base4:1.16 bouyer-xenamd64:1.16.0.22 bouyer-xenamd64-base:1.16 netbsd-4-0-RC3:1.14 yamt-x86pmap-base3:1.16 yamt-x86pmap-base2:1.16 netbsd-4-0-RC2:1.14 yamt-x86pmap:1.16.0.20 yamt-x86pmap-base:1.16 netbsd-4-0-RC1:1.14 matt-armv6:1.16.0.18 matt-armv6-base:1.16 matt-mips64-base:1.16 jmcneill-pm:1.16.0.16 jmcneill-pm-base:1.16 hpcarm-cleanup:1.16.0.14 hpcarm-cleanup-base:1.16 nick-csl-alignment:1.16.0.12 nick-csl-alignment-base:1.16 netbsd-3-1-1-RELEASE:1.8 netbsd-3-0-3-RELEASE:1.8 yamt-idlelwp-base8:1.16 wrstuden-fixsa:1.14.0.28 wrstuden-fixsa-base:1.14 thorpej-atomic:1.16.0.10 thorpej-atomic-base:1.16 reinoud-bufcleanup:1.16.0.8 reinoud-bufcleanup-base:1.16 mjf-ufs-trans:1.16.0.6 mjf-ufs-trans-base:1.16 vmlocking:1.16.0.4 vmlocking-base:1.16 ad-audiomp:1.16.0.2 ad-audiomp-base:1.16 yamt-idlelwp:1.14.0.26 post-newlock2-merge:1.14 newlock2-nbase:1.14 yamt-splraiseipl-base5:1.14 yamt-splraiseipl-base4:1.14 yamt-splraiseipl-base3:1.14 abandoned-netbsd-4-base:1.14 abandoned-netbsd-4:1.14.0.18 netbsd-3-1:1.8.0.22 netbsd-3-1-RELEASE:1.8 netbsd-3-0-2-RELEASE:1.8 yamt-splraiseipl-base2:1.14 netbsd-3-1-RC4:1.8 yamt-splraiseipl:1.14.0.22 yamt-splraiseipl-base:1.14 netbsd-3-1-RC3:1.8 yamt-pdpolicy-base9:1.14 newlock2:1.14.0.20 newlock2-base:1.14 yamt-pdpolicy-base8:1.14 netbsd-3-1-RC2:1.8 netbsd-3-1-RC1:1.8 yamt-pdpolicy-base7:1.14 netbsd-4:1.14.0.24 netbsd-4-base:1.14 yamt-pdpolicy-base6:1.14 chap-midi-nbase:1.14 netbsd-3-0-1-RELEASE:1.8 gdamore-uart:1.14.0.16 gdamore-uart-base:1.14 simonb-timcounters-final:1.14 yamt-pdpolicy-base5:1.14 chap-midi:1.14.0.14 chap-midi-base:1.14 yamt-pdpolicy-base4:1.14 yamt-pdpolicy-base3:1.14 peter-altq-base:1.14 peter-altq:1.14.0.12 yamt-pdpolicy-base2:1.14 elad-kernelauth-base:1.14 elad-kernelauth:1.14.0.10 yamt-pdpolicy:1.14.0.8 yamt-pdpolicy-base:1.14 yamt-uio_vmspace-base5:1.14 simonb-timecounters:1.14.0.6 simonb-timecounters-base:1.14 rpaulo-netinet-merge-pcb:1.14.0.4 rpaulo-netinet-merge-pcb-base:1.14 yamt-uio_vmspace:1.14.0.2 netbsd-3-0:1.8.0.20 netbsd-3-0-RELEASE:1.8 netbsd-3-0-RC6:1.8 yamt-readahead-base3:1.13 netbsd-3-0-RC5:1.8 netbsd-3-0-RC4:1.8 netbsd-3-0-RC3:1.8 yamt-readahead-base2:1.13 netbsd-3-0-RC2:1.8 yamt-readahead-pervnode:1.13 yamt-readahead-perfile:1.13 yamt-readahead:1.13.0.6 yamt-readahead-base:1.13 netbsd-3-0-RC1:1.8 yamt-vop-base3:1.13 netbsd-2-0-3-RELEASE:1.8 netbsd-2-1:1.8.0.18 yamt-vop-base2:1.13 thorpej-vnode-attr:1.13.0.4 thorpej-vnode-attr-base:1.13 netbsd-2-1-RELEASE:1.8 yamt-vop:1.13.0.2 yamt-vop-base:1.13 netbsd-2-1-RC6:1.8 netbsd-2-1-RC5:1.8 netbsd-2-1-RC4:1.8 netbsd-2-1-RC3:1.8 netbsd-2-1-RC2:1.8 netbsd-2-1-RC1:1.8 yamt-lazymbuf:1.8.0.16 yamt-km-base4:1.8 netbsd-2-0-2-RELEASE:1.8 yamt-km-base3:1.8 netbsd-3:1.8.0.14 netbsd-3-base:1.8 yamt-km-base2:1.8 yamt-km:1.8.0.10 yamt-km-base:1.8 kent-audio2:1.8.0.8 kent-audio2-base:1.8 netbsd-2-0-1-RELEASE:1.8 kent-audio1-beforemerge:1.8 netbsd-2:1.8.0.6 netbsd-2-base:1.8 kent-audio1:1.8.0.4 kent-audio1-base:1.8 netbsd-2-0-RELEASE:1.8 netbsd-2-0-RC5:1.8 netbsd-2-0-RC4:1.8 netbsd-2-0-RC3:1.8 netbsd-2-0-RC2:1.8 netbsd-2-0-RC1:1.8 netbsd-2-0:1.8.0.2 netbsd-2-0-base:1.8 netbsd-1-6-PATCH002-RELEASE:1.6 netbsd-1-6-PATCH002:1.6 netbsd-1-6-PATCH002-RC4:1.6 netbsd-1-6-PATCH002-RC3:1.6 netbsd-1-6-PATCH002-RC2:1.6 netbsd-1-6-PATCH002-RC1:1.6 ktrace-lwp:1.6.0.12 ktrace-lwp-base:1.13 netbsd-1-6-PATCH001:1.6 netbsd-1-6-PATCH001-RELEASE:1.6 netbsd-1-6-PATCH001-RC3:1.6 netbsd-1-6-PATCH001-RC2:1.6 netbsd-1-6-PATCH001-RC1:1.6 nathanw_sa_end:1.5.6.1 nathanw_sa_before_merge:1.6 fvdl_fs64_base:1.6 gmcgarry_ctxsw:1.6.0.10 gmcgarry_ctxsw_base:1.6 gmcgarry_ucred:1.6.0.8 gmcgarry_ucred_base:1.6 nathanw_sa_base:1.6 kqueue-aftermerge:1.6 kqueue-beforemerge:1.6 netbsd-1-6-RELEASE:1.6 netbsd-1-6-RC3:1.6 netbsd-1-6-RC2:1.6 netbsd-1-6-RC1:1.6 netbsd-1-6:1.6.0.6 netbsd-1-6-base:1.6 gehenna-devsw:1.6.0.4 gehenna-devsw-base:1.6 netbsd-1-5-PATCH003:1.5 eeh-devprop:1.6.0.2 eeh-devprop-base:1.6 newlock:1.5.0.16 newlock-base:1.5 ifpoll-base:1.5 thorpej-mips-cache:1.5.0.12 thorpej-mips-cache-base:1.5 thorpej-devvp-base3:1.5 thorpej-devvp-base2:1.5 post-chs-ubcperf:1.5 pre-chs-ubcperf:1.5 thorpej-devvp:1.5.0.10 thorpej-devvp-base:1.5 netbsd-1-5-PATCH002:1.5 kqueue:1.5.0.8 kqueue-base:1.6 netbsd-1-5-PATCH001:1.5 thorpej_scsipi_beforemerge:1.5 nathanw_sa:1.5.0.6 thorpej_scsipi_nbase:1.5 netbsd-1-5-RELEASE:1.5 netbsd-1-5-BETA2:1.5 netbsd-1-5-BETA:1.5 netbsd-1-4-PATCH003:1.3 netbsd-1-5-ALPHA2:1.5 netbsd-1-5:1.5.0.4 netbsd-1-5-base:1.5 minoura-xpg4dl-base:1.5 minoura-xpg4dl:1.5.0.2 netbsd-1-4-PATCH002:1.3 chs-ubc2-newbase:1.5 wrstuden-devbsize-19991221:1.4 wrstuden-devbsize:1.4.0.8 wrstuden-devbsize-base:1.4 kame_141_19991130:1.3 comdex-fall-1999:1.4.0.6 comdex-fall-1999-base:1.4 fvdl-softdep:1.4.0.4 fvdl-softdep-base:1.4 thorpej_scsipi:1.4.0.2 thorpej_scsipi_base:1.5 netbsd-1-4-PATCH001:1.3 kame_14_19990705:1.3 kame_14_19990628:1.3 kame:1.3.0.12 chs-ubc2:1.3.0.10 chs-ubc2-base:1.4 netbsd-1-4-RELEASE:1.3 netbsd-1-4:1.3.0.8 netbsd-1-4-base:1.3 kenh-if-detach:1.3.0.6 kenh-if-detach-base:1.3 chs-ubc:1.3.0.4 chs-ubc-base:1.3 eeh-paddr_t:1.3.0.2 eeh-paddr_t-base:1.3 uvm980205:1.1.1.1 CDC:1.1.1; locks; strict; comment @ * @; 1.29 date 2024.03.15.22.15.21; author andvar; state Exp; branches; next 1.28; commitid LsZ2KD1p0UJ52j2F; 1.28 date 2024.03.15.20.09.31; author andvar; state Exp; branches; next 1.27; commitid p8r290nnT9Bghi2F; 1.27 date 2024.03.15.07.09.37; author andvar; state Exp; branches; next 1.26; commitid Rk6HchkhQgaQXd2F; 1.26 date 2020.09.05.16.30.13; author riastradh; state Exp; branches; next 1.25; commitid O3vHH3z2ci0RuSmC; 1.25 date 2019.05.01.07.17.18; author mlelstv; state Exp; branches; next 1.24; commitid vs6C3opewsBRhtlB; 1.24 date 2018.03.15.03.21.58; author christos; state Exp; branches 1.24.2.1; next 1.23; commitid oIB13NxmM9heevuA; 1.23 date 2018.03.15.00.48.13; author christos; state Exp; branches; next 1.22; commitid jLoymQEaWkohnuuA; 1.22 date 2015.07.30.10.25.49; author christos; state Exp; branches 1.22.16.1; next 1.21; 1.21 date 2015.07.30.09.55.57; author maxv; state Exp; branches; next 1.20; 1.20 date 2014.02.03.13.20.21; author manu; state Exp; branches 1.20.6.1; next 1.19; 1.19 date 2013.11.23.14.32.13; author christos; state Exp; branches; next 1.18; 1.18 date 2011.04.27.00.35.52; author rmind; state Exp; branches 1.18.4.1 1.18.10.1 1.18.14.1 1.18.18.1; next 1.17; 1.17 date 2008.05.29.14.51.27; author mrg; state Exp; branches 1.17.20.1 1.17.26.1; next 1.16; 1.16 date 2007.02.22.06.05.02; author thorpej; state Exp; branches 1.16.38.1 1.16.40.1 1.16.42.1 1.16.44.1; next 1.15; 1.15 date 2007.02.21.23.00.15; author thorpej; state Exp; branches; next 1.14; 1.14 date 2005.12.11.12.25.29; author christos; state Exp; branches 1.14.26.1; next 1.13; 1.13 date 2005.09.17.14.51.50; author yamt; state Exp; branches; next 1.12; 1.12 date 2005.09.17.14.38.40; author yamt; state Exp; branches; next 1.11; 1.11 date 2005.09.13.22.00.05; author yamt; state Exp; branches; next 1.10; 1.10 date 2005.07.31.04.04.47; author yamt; state Exp; branches; next 1.9; 1.9 date 2005.07.30.06.33.36; author yamt; state Exp; branches; next 1.8; 1.8 date 2003.08.11.16.33.31; author pk; state Exp; branches 1.8.16.1; next 1.7; 1.7 date 2003.07.21.00.54.43; author mrg; state Exp; branches; next 1.6; 1.6 date 2002.03.18.11.43.01; author manu; state Exp; branches 1.6.12.1; next 1.5; 1.5 date 2000.01.11.06.57.51; author chs; state Exp; branches 1.5.6.1 1.5.8.1; next 1.4; 1.4 date 99.06.21.17.25.12; author thorpej; state Exp; branches 1.4.2.1; next 1.3; 1.3 date 98.02.07.11.09.48; author mrg; state Exp; branches 1.3.10.1; next 1.2; 1.2 date 98.02.06.22.32.31; author thorpej; state Exp; branches; next 1.1; 1.1 date 98.02.05.06.25.08; author mrg; state Exp; branches 1.1.1.1; next ; 1.24.2.1 date 2019.06.10.22.09.58; author christos; state Exp; branches; next ; commitid jtc8rnCzWiEEHGqB; 1.22.16.1 date 2018.03.13.09.10.31; author pgoyette; state Exp; branches; next 1.22.16.2; commitid s4dkkwIhfk4YchuA; 1.22.16.2 date 2018.03.15.09.12.07; author pgoyette; state Exp; branches; next 1.22.16.3; commitid lb7w3QtkrVH4axuA; 1.22.16.3 date 2018.03.15.11.17.55; author pgoyette; state Exp; branches; next ; commitid ncInVsbmusNnRxuA; 1.20.6.1 date 2015.09.22.12.06.17; author skrll; state Exp; branches; next ; 1.18.4.1 date 2014.05.22.11.41.19; author yamt; state Exp; branches; next ; 1.18.10.1 date 2014.03.18.08.09.46; author msaitoh; state Exp; branches; next ; 1.18.14.1 date 2014.08.20.00.04.45; author tls; state Exp; branches; next 1.18.14.2; 1.18.14.2 date 2017.12.03.11.39.22; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.18.18.1 date 2014.05.18.17.46.22; author rmind; state Exp; branches; next ; 1.17.20.1 date 2011.05.31.03.05.15; author rmind; state Exp; branches; next ; 1.17.26.1 date 2011.06.06.09.10.24; author jruoho; state Exp; branches; next ; 1.16.38.1 date 2008.06.02.13.24.38; author mjf; state Exp; branches; next ; 1.16.40.1 date 2008.06.04.02.05.54; author yamt; state Exp; branches; next ; 1.16.42.1 date 2009.05.04.08.14.40; author yamt; state Exp; branches; next ; 1.16.44.1 date 2008.06.23.04.32.06; author wrstuden; state Exp; branches; next ; 1.14.26.1 date 2007.02.27.16.55.30; author yamt; state Exp; branches; next ; 1.8.16.1 date 2006.06.21.15.12.40; author yamt; state Exp; branches; next 1.8.16.2; 1.8.16.2 date 2007.02.26.09.12.33; author yamt; state Exp; branches; next ; 1.6.12.1 date 2004.08.03.10.57.09; author skrll; state Exp; branches; next 1.6.12.2; 1.6.12.2 date 2004.09.18.14.57.12; author skrll; state Exp; branches; next 1.6.12.3; 1.6.12.3 date 2004.09.21.13.39.31; author skrll; state Exp; branches; next 1.6.12.4; 1.6.12.4 date 2005.11.10.14.12.40; author skrll; state Exp; branches; next ; 1.5.6.1 date 2002.04.01.07.49.25; author nathanw; state Exp; branches; next ; 1.5.8.1 date 2002.06.23.17.52.20; author jdolecek; state Exp; branches; next ; 1.4.2.1 date 2000.11.20.18.12.07; author bouyer; state Exp; branches; next ; 1.3.10.1 date 99.07.01.23.55.18; author thorpej; state Exp; branches; next ; 1.1.1.1 date 98.02.05.06.25.08; author mrg; state Exp; branches; next ; desc @@ 1.29 log @"retval = 0" should be "*retval = 0", should fix the broken build. @ text @/* $NetBSD: uvm_swap.h,v 1.28 2024/03/15 20:09:31 andvar Exp $ */ /* * Copyright (c) 1997 Matthew R. Green * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * from: Id: uvm_swap.h,v 1.1.2.6 1997/12/15 05:39:31 mrg Exp */ #ifndef _UVM_UVM_SWAP_H_ #define _UVM_UVM_SWAP_H_ #define SWSLOT_BAD (-1) #if defined(_KERNEL) || defined(_MODULE) #if defined(_KERNEL_OPT) #include "opt_vmswap.h" #endif struct lwp; struct swapent; #if defined(VMSWAP) struct vm_page; int uvm_swap_get(struct vm_page *, int, int); int uvm_swap_put(int, struct vm_page **, int, int); int uvm_swap_alloc(int *, bool); void uvm_swap_free(int, int); void uvm_swap_markbad(int, int); bool uvm_swapisfull(void); void swapsys_lock(krw_t); void swapsys_unlock(void); int uvm_swap_stats(char *, int, void (*)(void *, const struct swapent *), size_t, register_t *); #else /* defined(VMSWAP) */ #define uvm_swapisfull() true static inline int uvm_swap_stats(char *c, int l, void (*f)(void *, const struct swapent *), size_t count, register_t *retval) { *retval = 0; return ENOSYS; } #endif /* defined(VMSWAP) */ void uvm_swap_shutdown(struct lwp *); #endif /* _KERNEL || _MODULE */ #endif /* _UVM_UVM_SWAP_H_ */ @ 1.28 log @Rewrite !VMSWAP uvm_swap_stats() macro as a static function. NFCI. From riastradh @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.27 2024/03/15 07:09:37 andvar Exp $ */ d68 1 a68 1 retval = 0; @ 1.27 log @Fix !VMSWAP build: Added __unused for few local variables, which are used in VMSWAP block only. Adjust !VMSWAP uvm_swap_stats() definition to make it build with compat code. Copied "int (*uvm_swap_stats50)(...)" definition from uvm_swap to uvm_swapstub to avoid missing uvm_swap_stats50 reference on linking. Fixes INSTALL_CPMBR1400, INSTALL_ZYXELKX evbmips kernel configs as a result. Reviewed by simon and phone in IRC (thanks). @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.26 2020/09/05 16:30:13 riastradh Exp $ */ d42 1 a45 1 struct swapent; d60 1 d62 10 a71 1 #define uvm_swap_stats(c, l, f, count, retval) (void)(f), (*retval = 0, ENOSYS) @ 1.26 log @Round of uvm.h cleanup. The poorly named uvm.h is generally supposed to be for uvm-internal users only. - Narrow it to files that actually need it -- mostly files that need to query whether curlwp is the pagedaemon, which should maybe be exposed by an external header. - Use uvm_extern.h where feasible and uvm_*.h for things not exposed by it. We should split up uvm_extern.h but this will serve for now to reduce the uvm.h dependencies. - Use uvm_stat.h and #ifdef UVMHIST uvm.h for files that use UVMHIST(ubchist), since ubchist is declared in uvm.h but the reference evaporates if UVMHIST is not defined, so we reduce header file dependencies. - Make uvm_device.h and uvm_swap.h independently includable while here. ok chs@@ @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.25 2019/05/01 07:17:18 mlelstv Exp $ */ d61 1 a61 1 #define uvm_swap_stats(c, l, f, count, retval) (__used f, *retval = 0, ENOSYS) @ 1.25 log @allow NONE build @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.24 2018/03/15 03:21:58 christos Exp $ */ d46 1 @ 1.24 log @finish moving the compat code out. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.23 2018/03/15 00:48:13 christos Exp $ */ d60 1 a60 1 #define uvm_swap_stats(c, l, f, count, retval) (*retval = 0, ENOSYS) @ 1.24.2.1 log @Sync with HEAD @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.25 2019/05/01 07:17:18 mlelstv Exp $ */ d60 1 a60 1 #define uvm_swap_stats(c, l, f, count, retval) (__used f, *retval = 0, ENOSYS) @ 1.23 log @Untangle the swapctl compat code mess. Welcome to lucky 13. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.22 2015/07/30 10:25:49 christos Exp $ */ d60 1 a60 1 #define uvm_swap_stats(c, sep, count, retval) { *retval = 0; } @ 1.22 log @include decls for _MODULE @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.21 2015/07/30 09:55:57 maxv Exp $ */ a40 1 struct swapent; d44 3 d55 2 a56 1 void uvm_swap_stats(int, struct swapent *, int, register_t *); d62 1 @ 1.22.16.1 log @Move the swapstats compat code into the compat_netbsd module. Without this, a kernel configured without COMPAT_13 and/or COMPAT_50 could not execute the compat swapstats code, even if the compat_netbsd module had been loaded. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.22 2015/07/30 10:25:49 christos Exp $ */ a40 2 #include a43 29 /* * swapdev: describes a single swap partition/file * * note the following should be true: * swd_inuse <= swd_nblks [number of blocks in use is <= total blocks] * swd_nblks <= swd_mapsize [because mapsize includes miniroot+disklabel] */ struct swapdev { dev_t swd_dev; /* device id */ int swd_flags; /* flags:inuse/enable/fake */ int swd_priority; /* our priority */ int swd_nblks; /* blocks in this device */ char *swd_path; /* saved pathname of device */ int swd_pathlen; /* length of pathname */ int swd_npages; /* #pages we can use */ int swd_npginuse; /* #pages in use */ int swd_npgbad; /* #pages bad */ int swd_drumoffset; /* page0 offset in drum */ int swd_drumsize; /* #pages in drum */ blist_t swd_blist; /* blist for this swapdev */ struct vnode *swd_vp; /* backing vnode */ TAILQ_ENTRY(swapdev) swd_next; /* priority tailq */ int swd_bsize; /* blocksize (bytes) */ int swd_maxactive; /* max active i/o reqs */ struct bufq_state *swd_tab; /* buffer list */ int swd_active; /* number of active buffers */ }; @ 1.22.16.2 log @Synch with HEAD @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.24 2018/03/15 03:21:58 christos Exp $ */ d41 3 a75 3 struct swapent; d84 1 a84 2 int uvm_swap_stats(char *, int, void (*)(void *, const struct swapent *), size_t, register_t *); d88 1 a88 1 #define uvm_swap_stats(c, l, f, count, retval) (*retval = 0, ENOSYS) a89 1 @ 1.22.16.3 log @Resolve conflicts from sync-with-HEAD @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.22.16.2 2018/03/15 09:12:07 pgoyette Exp $ */ d43 29 @ 1.21 log @Lock before calling uvm_swap_stats(). Otherwise a race condition could corrupt memory. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.20 2014/02/03 13:20:21 manu Exp $ */ d36 1 a36 1 #ifdef _KERNEL d61 1 a61 1 #endif /* _KERNEL */ @ 1.20 log @Properly translate struct swapent for COMPAT_NETBSD32 @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.19 2013/11/23 14:32:13 christos Exp $ */ d51 2 d54 1 @ 1.20.6.1 log @Sync with HEAD @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.22 2015/07/30 10:25:49 christos Exp $ */ d36 1 a36 1 #if defined(_KERNEL) || defined(_MODULE) a50 2 void swapsys_lock(krw_t); void swapsys_unlock(void); a51 1 d58 1 a58 1 #endif /* _KERNEL || _MODULE */ @ 1.19 log @convert from CIRCLEQ to TAILQ add uvm_swap_shutdown(), unused @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.18 2011/04/27 00:35:52 rmind Exp $ */ d51 1 d54 1 @ 1.18 log @Remove public uvm_swap_stats() routine, keep it internal. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.17 2008/05/29 14:51:27 mrg Exp $ */ d42 1 d54 1 @ 1.18.14.1 log @Rebase to HEAD as of a few days ago. @ text @d1 1 a1 1 /* $NetBSD$ */ a41 1 struct lwp; a49 1 void uvm_swap_stats(int, struct swapent *, int, register_t *); a51 1 #define uvm_swap_stats(c, sep, count, retval) { *retval = 0; } a52 1 void uvm_swap_shutdown(struct lwp *); @ 1.18.14.2 log @update from HEAD @ text @d36 1 a36 1 #if defined(_KERNEL) || defined(_MODULE) a50 2 void swapsys_lock(krw_t); void swapsys_unlock(void); a51 1 d58 1 a58 1 #endif /* _KERNEL || _MODULE */ @ 1.18.4.1 log @sync with head. for a reference, the tree before this commit was tagged as yamt-pagecache-tag8. this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments") @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.18 2011/04/27 00:35:52 rmind Exp $ */ a41 1 struct lwp; a49 1 void uvm_swap_stats(int, struct swapent *, int, register_t *); a51 1 #define uvm_swap_stats(c, sep, count, retval) { *retval = 0; } a52 1 void uvm_swap_shutdown(struct lwp *); @ 1.18.18.1 log @sync with head @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.18 2011/04/27 00:35:52 rmind Exp $ */ a41 1 struct lwp; a49 1 void uvm_swap_stats(int, struct swapent *, int, register_t *); a51 1 #define uvm_swap_stats(c, sep, count, retval) { *retval = 0; } a52 1 void uvm_swap_shutdown(struct lwp *); @ 1.18.10.1 log @Pull up following revision(s) (requested by manu in ticket #1025): sys/compat/netbsd32/netbsd32_netbsd.c: revision 1.184 sys/uvm/uvm_swap.c: revision 1.166 sys/uvm/uvm_swap.h: revision 1.20 sys/compat/netbsd32/netbsd32.h: revision 1.99 Properly translate struct swapent for COMPAT_NETBSD32 Properly translate struct swapent for COMPAT_NETBSD32 (missing commit) @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.18 2011/04/27 00:35:52 rmind Exp $ */ a49 1 void uvm_swap_stats(int, struct swapent *, int, register_t *); a51 1 #define uvm_swap_stats(c, sep, count, retval) { *retval = 0; } @ 1.17 log @remove clause #3 from my license where there are no other copyright holders involved. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.16 2007/02/22 06:05:02 thorpej Exp $ */ a52 1 void uvm_swap_stats(int, struct swapent *, int, register_t *); @ 1.17.26.1 log @Sync with HEAD. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.18 2011/04/27 00:35:52 rmind Exp $ */ d53 1 @ 1.17.20.1 log @sync with head @ text @d1 1 a1 1 /* $NetBSD$ */ d53 1 @ 1.16 log @TRUE -> true, FALSE -> false @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.15 2007/02/21 23:00:15 thorpej Exp $ */ a14 2 * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. @ 1.16.42.1 log @sync with head. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.16 2007/02/22 06:05:02 thorpej Exp $ */ d15 2 @ 1.16.44.1 log @Sync w/ -current. 34 merge conflicts to follow. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.16 2007/02/22 06:05:02 thorpej Exp $ */ d15 2 @ 1.16.40.1 log @sync with head @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.16 2007/02/22 06:05:02 thorpej Exp $ */ d15 2 @ 1.16.38.1 log @Sync with HEAD. @ text @d1 1 a1 1 /* $NetBSD$ */ d15 2 @ 1.15 log @Replace the Mach-derived boolean_t type with the C99 bool type. A future commit will replace use of TRUE and FALSE with true and false. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.14 2005/12/11 12:25:29 christos Exp $ */ d53 1 a53 1 #define uvm_swapisfull() TRUE @ 1.14 log @merge ktrace-lwp. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.6.12.4 2005/11/10 14:12:40 skrll Exp $ */ d48 1 a48 1 int uvm_swap_alloc(int *, boolean_t); d51 1 a51 1 boolean_t uvm_swapisfull(void); @ 1.14.26.1 log @- sync with head. - move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.14 2005/12/11 12:25:29 christos Exp $ */ d48 1 a48 1 int uvm_swap_alloc(int *, bool); d51 1 a51 1 bool uvm_swapisfull(void); d53 1 a53 1 #define uvm_swapisfull() true @ 1.13 log @- make uvm_swap_stats acquire swap_syscall_lock by itsself so that callers don't need to acquire it beforehand. - make swap_syscall_lock static. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.12 2005/09/17 14:38:40 yamt Exp $ */ @ 1.12 log @make VMSWAP optional again. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.11 2005/09/13 22:00:05 yamt Exp $ */ a50 1 void uvm_swap_stats(int, struct swapent *, int, register_t *); d55 1 @ 1.11 log @wrap swap related code by #ifdef VMSWAP. always #define VMSWAP for now. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.10 2005/07/31 04:04:47 yamt Exp $ */ a39 1 #if 0 /* notyet */ a40 3 #else #define VMSWAP #endif @ 1.10 log @revert "defflag VMSWAP" changes for now. there seems to be far more people who don't want to edit their kernel config files than i thought. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.9 2005/07/30 06:33:36 yamt Exp $ */ d39 7 d49 1 d57 3 @ 1.9 log @defflag VMSWAP. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.8 2003/08/11 16:33:31 pk Exp $ */ a38 3 #if defined(_KERNEL_OPT) #include "opt_vmswap.h" #endif a41 1 #if defined(VMSWAP) a48 3 #else /* defined(VMSWAP) */ #define uvm_swapisfull() TRUE #endif /* defined(VMSWAP) */ @ 1.8 log @Introduce uvm_swapisfull(), which computes the available swap space by taking into account swap devices that are in the process of being removed. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.7 2003/07/21 00:54:43 mrg Exp $ */ d39 3 d45 1 d53 3 @ 1.8.16.1 log @sync with head. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.8 2003/08/11 16:33:31 pk Exp $ */ a38 3 #if defined(_KERNEL_OPT) #include "opt_vmswap.h" #endif a41 1 #if defined(VMSWAP) d47 1 a48 4 #else /* defined(VMSWAP) */ #define uvm_swapisfull() TRUE #endif /* defined(VMSWAP) */ void uvm_swap_stats(int, struct swapent *, int, register_t *); @ 1.8.16.2 log @sync with head. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.8.16.1 2006/06/21 15:12:40 yamt Exp $ */ d48 1 a48 1 int uvm_swap_alloc(int *, bool); d51 1 a51 1 bool uvm_swapisfull(void); d53 1 a53 1 #define uvm_swapisfull() true @ 1.7 log @de-__P()ify. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.6 2002/03/18 11:43:01 manu Exp $ */ d48 1 @ 1.6 log @Move swapctl(SWAP_STATS) implementation to a separate function called uvm_swap_stats(). This is done in order to allow COMPAT_* swapctl() emulation to use it directly without going through sys_swapctl(). The problem with using sys_swapctl() there is that it involves copying the swapent array to the stackgap, and this array's size is not known at build time. Hence it would not be possible to ensure it would fit in the stackgap in any case. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.5 2000/01/11 06:57:51 chs Exp $ */ d42 6 a47 7 int uvm_swap_get __P((struct vm_page *, int, int)); int uvm_swap_put __P((int, struct vm_page **, int, int)); int uvm_swap_alloc __P((int *, boolean_t)); void uvm_swap_free __P((int, int)); void uvm_swap_markbad __P((int, int)); void uvm_swap_stats __P((int, struct swapent *, int, register_t *)); @ 1.6.12.1 log @Sync with HEAD @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.8 2003/08/11 16:33:31 pk Exp $ */ d42 7 a48 7 int uvm_swap_get(struct vm_page *, int, int); int uvm_swap_put(int, struct vm_page **, int, int); int uvm_swap_alloc(int *, boolean_t); void uvm_swap_free(int, int); void uvm_swap_markbad(int, int); void uvm_swap_stats(int, struct swapent *, int, register_t *); boolean_t uvm_swapisfull(void); @ 1.6.12.2 log @Sync with HEAD. @ text @@ 1.6.12.3 log @Fix the sync with head I botched. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.6.12.1 2004/08/03 10:57:09 skrll Exp $ */ @ 1.6.12.4 log @Sync with HEAD. Here we go again... @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.6.12.3 2004/09/21 13:39:31 skrll Exp $ */ a38 3 #if defined(_KERNEL_OPT) #include "opt_vmswap.h" #endif a41 1 #if defined(VMSWAP) d47 1 a48 4 #else /* defined(VMSWAP) */ #define uvm_swapisfull() TRUE #endif /* defined(VMSWAP) */ void uvm_swap_stats(int, struct swapent *, int, register_t *); @ 1.5 log @add support for ``swapctl -d'' (removing swap space). improve handling of i/o errors in swap space. reviewed by: Chuck Cranor @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.4 1999/06/21 17:25:12 thorpej Exp $ */ d40 2 d47 2 @ 1.5.8.1 log @catch up with -current on kqueue branch @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.5 2000/01/11 06:57:51 chs Exp $ */ a39 2 struct swapent; a44 2 void uvm_swap_stats __P((int, struct swapent *, int, register_t *)); @ 1.5.6.1 log @Catch up to -current. (CVS: It's not just a program. It's an adventure!) @ text @d1 1 a1 1 /* $NetBSD$ */ a39 2 struct swapent; a44 2 void uvm_swap_stats __P((int, struct swapent *, int, register_t *)); @ 1.4 log @Protect prototypes, certain macros, and inlines from userland. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.3 1998/02/07 11:09:48 mrg Exp $ */ d36 2 d41 4 a44 4 int uvm_swap_put __P((int, struct vm_page **, int, int)); int uvm_swap_alloc __P((int *wanted, boolean_t lessok)); void uvm_swap_free __P((int startslot, int nslots)); @ 1.4.2.1 log @Update thorpej_scsipi to -current as of a month ago @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.5 2000/01/11 06:57:51 chs Exp $ */ a35 2 #define SWSLOT_BAD (-1) d39 4 a42 4 int uvm_swap_put __P((int, struct vm_page **, int, int)); int uvm_swap_alloc __P((int *, boolean_t)); void uvm_swap_free __P((int, int)); void uvm_swap_markbad __P((int, int)); @ 1.3 log @restore rcsids @ text @d1 1 a1 1 /* $NetBSD$ */ d36 2 d43 2 @ 1.3.10.1 log @Sync w/ -current. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.4 1999/06/21 17:25:12 thorpej Exp $ */ a35 2 #ifdef _KERNEL a40 2 #endif /* _KERNEL */ @ 1.2 log @RCS ID police. @ text @d1 1 a1 1 /* $NetBSD: uvm_swap.h,v 1.1.1.1 1998/02/05 06:25:08 mrg Exp $ */ d29 2 @ 1.1 log @Initial revision @ text @d1 1 a1 2 /* $NetBSD$ */ /* $Id: uvm_swap.h,v 1.1.2.6 1997/12/15 05:39:31 mrg Exp $ */ @ 1.1.1.1 log @initial import of the new virtual memory system, UVM, into -current. UVM was written by chuck cranor , with some minor portions derived from the old Mach code. i provided some help getting swap and paging working, and other bug fixes/ideas. chuck silvers also provided some other fixes. this is the UVM kernel code portion. this will be KNF'd shortly. :-) @ text @@