head 1.12; access; symbols netbsd-11-0-RC4:1.12 netbsd-11-0-RC3:1.12 netbsd-11-0-RC2:1.12 netbsd-11-0-RC1:1.12 perseant-exfatfs-base-20250801:1.12 netbsd-11:1.12.0.32 netbsd-11-base:1.12 netbsd-10-1-RELEASE:1.12 perseant-exfatfs-base-20240630:1.12 perseant-exfatfs:1.12.0.30 perseant-exfatfs-base:1.12 netbsd-8-3-RELEASE:1.11 netbsd-9-4-RELEASE:1.11 netbsd-10-0-RELEASE:1.12 netbsd-10-0-RC6:1.12 netbsd-10-0-RC5:1.12 netbsd-10-0-RC4:1.12 netbsd-10-0-RC3:1.12 netbsd-10-0-RC2:1.12 thorpej-ifq:1.12.0.28 thorpej-ifq-base:1.12 thorpej-altq-separation:1.12.0.26 thorpej-altq-separation-base:1.12 netbsd-10-0-RC1:1.12 netbsd-10:1.12.0.24 netbsd-10-base:1.12 bouyer-sunxi-drm:1.12.0.22 bouyer-sunxi-drm-base:1.12 netbsd-9-3-RELEASE:1.11 thorpej-i2c-spi-conf2:1.12.0.20 thorpej-i2c-spi-conf2-base:1.12 thorpej-futex2:1.12.0.18 thorpej-futex2-base:1.12 thorpej-cfargs2:1.12.0.16 thorpej-cfargs2-base:1.12 cjep_sun2x-base1:1.12 cjep_sun2x:1.12.0.14 cjep_sun2x-base:1.12 cjep_staticlib_x-base1:1.12 netbsd-9-2-RELEASE:1.11 cjep_staticlib_x:1.12.0.12 cjep_staticlib_x-base:1.12 thorpej-i2c-spi-conf:1.12.0.10 thorpej-i2c-spi-conf-base:1.12 thorpej-cfargs:1.12.0.8 thorpej-cfargs-base:1.12 thorpej-futex:1.12.0.6 thorpej-futex-base:1.12 netbsd-9-1-RELEASE:1.11 bouyer-xenpvh-base2:1.12 phil-wifi-20200421:1.12 bouyer-xenpvh-base1:1.12 phil-wifi-20200411:1.12 bouyer-xenpvh:1.12.0.4 bouyer-xenpvh-base:1.12 is-mlppp:1.12.0.2 is-mlppp-base:1.12 phil-wifi-20200406:1.12 netbsd-8-2-RELEASE:1.11 ad-namecache-base3:1.12 netbsd-9-0-RELEASE:1.11 netbsd-9-0-RC2:1.11 ad-namecache-base2:1.11 ad-namecache-base1:1.11 ad-namecache:1.11.0.24 ad-namecache-base:1.11 netbsd-9-0-RC1:1.11 phil-wifi-20191119:1.11 netbsd-9:1.11.0.22 netbsd-9-base:1.11 phil-wifi-20190609:1.11 netbsd-8-1-RELEASE:1.11 netbsd-8-1-RC1:1.11 isaki-audio2:1.11.0.20 isaki-audio2-base:1.11 pgoyette-compat-merge-20190127:1.11 pgoyette-compat-20190127:1.11 pgoyette-compat-20190118:1.11 pgoyette-compat-1226:1.11 pgoyette-compat-1126:1.11 pgoyette-compat-1020:1.11 pgoyette-compat-0930:1.11 pgoyette-compat-0906:1.11 netbsd-7-2-RELEASE:1.9 pgoyette-compat-0728:1.11 netbsd-8-0-RELEASE:1.11 phil-wifi:1.11.0.18 phil-wifi-base:1.11 pgoyette-compat-0625:1.11 netbsd-8-0-RC2:1.11 pgoyette-compat-0521:1.11 pgoyette-compat-0502:1.11 pgoyette-compat-0422:1.11 netbsd-8-0-RC1:1.11 pgoyette-compat-0415:1.11 pgoyette-compat-0407:1.11 pgoyette-compat-0330:1.11 pgoyette-compat-0322:1.11 pgoyette-compat-0315:1.11 netbsd-7-1-2-RELEASE:1.9 pgoyette-compat:1.11.0.16 pgoyette-compat-base:1.11 netbsd-7-1-1-RELEASE:1.9 tls-maxphys-base-20171202:1.11 matt-nb8-mediatek:1.11.0.14 matt-nb8-mediatek-base:1.11 nick-nhusb-base-20170825:1.11 perseant-stdc-iso10646:1.11.0.12 perseant-stdc-iso10646-base:1.11 netbsd-8:1.11.0.10 netbsd-8-base:1.11 prg-localcount2-base3:1.11 prg-localcount2-base2:1.11 prg-localcount2-base1:1.11 prg-localcount2:1.11.0.8 prg-localcount2-base:1.11 pgoyette-localcount-20170426:1.11 bouyer-socketcan-base1:1.11 jdolecek-ncq:1.11.0.6 jdolecek-ncq-base:1.11 pgoyette-localcount-20170320:1.11 netbsd-7-1:1.9.0.10 netbsd-7-1-RELEASE:1.9 netbsd-7-1-RC2:1.9 nick-nhusb-base-20170204:1.11 netbsd-7-nhusb-base-20170116:1.9 bouyer-socketcan:1.11.0.4 bouyer-socketcan-base:1.11 pgoyette-localcount-20170107:1.11 netbsd-7-1-RC1:1.9 nick-nhusb-base-20161204:1.11 pgoyette-localcount-20161104:1.11 netbsd-7-0-2-RELEASE:1.9 nick-nhusb-base-20161004:1.11 localcount-20160914:1.11 netbsd-7-nhusb:1.9.0.8 netbsd-7-nhusb-base:1.9 pgoyette-localcount-20160806:1.11 pgoyette-localcount-20160726:1.11 pgoyette-localcount:1.11.0.2 pgoyette-localcount-base:1.11 nick-nhusb-base-20160907:1.11 nick-nhusb-base-20160529:1.11 netbsd-7-0-1-RELEASE:1.9 nick-nhusb-base-20160422:1.11 nick-nhusb-base-20160319:1.11 nick-nhusb-base-20151226:1.10 netbsd-7-0:1.9.0.6 netbsd-7-0-RELEASE:1.9 nick-nhusb-base-20150921:1.10 netbsd-7-0-RC3:1.9 netbsd-7-0-RC2:1.9 netbsd-7-0-RC1:1.9 nick-nhusb-base-20150606:1.10 nick-nhusb-base-20150406:1.9 nick-nhusb:1.9.0.4 nick-nhusb-base:1.9 netbsd-6-0-6-RELEASE:1.7 netbsd-6-1-5-RELEASE:1.7 netbsd-7:1.9.0.2 netbsd-7-base:1.9 yamt-pagecache-base9:1.9 yamt-pagecache-tag8:1.7.8.1 netbsd-6-1-4-RELEASE:1.7 netbsd-6-0-5-RELEASE:1.7 tls-earlyentropy:1.8.0.10 tls-earlyentropy-base:1.9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.8 riastradh-drm2-base3:1.8 netbsd-6-1-3-RELEASE:1.7 netbsd-6-0-4-RELEASE:1.7 netbsd-6-1-2-RELEASE:1.7 netbsd-6-0-3-RELEASE:1.7 rmind-smpnet-nbase:1.9 netbsd-6-1-1-RELEASE:1.7 riastradh-drm2-base2:1.8 riastradh-drm2-base1:1.8 riastradh-drm2:1.8.0.8 riastradh-drm2-base:1.8 rmind-smpnet:1.8.0.2 rmind-smpnet-base:1.9 netbsd-6-1:1.7.0.22 netbsd-6-0-2-RELEASE:1.7 netbsd-6-1-RELEASE:1.7 khorben-n900:1.8.0.6 netbsd-6-1-RC4:1.7 netbsd-6-1-RC3:1.7 agc-symver:1.8.0.4 agc-symver-base:1.8 netbsd-6-1-RC2:1.7 netbsd-6-1-RC1:1.7 yamt-pagecache-base8:1.8 netbsd-6-0-1-RELEASE:1.7 yamt-pagecache-base7:1.8 matt-nb6-plus-nbase:1.7 yamt-pagecache-base6:1.7 netbsd-6-0:1.7.0.20 netbsd-6-0-RELEASE:1.7 netbsd-6-0-RC2:1.7 tls-maxphys:1.7.0.18 tls-maxphys-base:1.9 matt-nb6-plus:1.7.0.16 matt-nb6-plus-base:1.7 netbsd-6-0-RC1:1.7 jmcneill-usbmp-base10:1.7 yamt-pagecache-base5:1.7 jmcneill-usbmp-base9:1.7 yamt-pagecache-base4:1.7 jmcneill-usbmp-base8:1.7 jmcneill-usbmp-base7:1.7 jmcneill-usbmp-base6:1.7 jmcneill-usbmp-base5:1.7 jmcneill-usbmp-base4:1.7 jmcneill-usbmp-base3:1.7 jmcneill-usbmp-pre-base2:1.7 jmcneill-usbmp-base2:1.7 netbsd-6:1.7.0.14 netbsd-6-base:1.7 jmcneill-usbmp:1.7.0.12 jmcneill-usbmp-base:1.7 jmcneill-audiomp3:1.7.0.10 jmcneill-audiomp3-base:1.7 yamt-pagecache-base3:1.7 yamt-pagecache-base2:1.7 yamt-pagecache:1.7.0.8 yamt-pagecache-base:1.7 rmind-uvmplock-nbase:1.7 cherry-xenmp:1.7.0.6 cherry-xenmp-base:1.7 bouyer-quota2-nbase:1.7 bouyer-quota2:1.7.0.4 bouyer-quota2-base:1.7 jruoho-x86intr:1.7.0.2 jruoho-x86intr-base:1.7 matt-mips64-premerge-20101231:1.7 uebayasi-xip-base4:1.6 uebayasi-xip-base3:1.6 yamt-nfs-mp-base11:1.6 uebayasi-xip-base2:1.5 yamt-nfs-mp-base10:1.5 uebayasi-xip-base1:1.2 rmind-uvmplock:1.1.0.6 rmind-uvmplock-base:1.7 yamt-nfs-mp:1.1.0.4 yamt-nfs-mp-base9:1.1 uebayasi-xip:1.1.0.2 uebayasi-xip-base:1.1 matt-premerge-20091211:1.1 jym-xensuspend-nbase:1.1; locks; strict; comment @# @; 1.12 date 2020.02.23.15.46.42; author ad; state Exp; branches; next 1.11; commitid DJJO1ciCDgZlwOXB; 1.11 date 2016.01.26.23.22.22; author pooka; state Exp; branches 1.11.18.1 1.11.24.1; next 1.10; commitid f7VGowJUPFMwUuSy; 1.10 date 2015.04.23.10.50.29; author pooka; state Exp; branches; next 1.9; commitid DB700JxWDWvyGHiy; 1.9 date 2014.04.25.13.10.42; author pooka; state Exp; branches 1.9.4.1; next 1.8; commitid w7UeE3VtEhyK74yx; 1.8 date 2012.11.18.18.39.23; author pooka; state Exp; branches 1.8.2.1 1.8.10.1; next 1.7; 1.7 date 2010.11.30.15.41.35; author pooka; state Exp; branches 1.7.8.1 1.7.18.1; next 1.6; 1.6 date 2010.09.07.17.13.03; author pooka; state Exp; branches; next 1.5; 1.5 date 2010.07.19.15.29.44; author pooka; state Exp; branches; next 1.4; 1.4 date 2010.05.26.21.50.56; author pooka; state Exp; branches; next 1.3; 1.3 date 2010.05.20.15.46.47; author pooka; state Exp; branches; next 1.2; 1.2 date 2010.04.14.14.12.48; author pooka; state Exp; branches; next 1.1; 1.1 date 2009.10.14.17.17.00; author pooka; state Exp; branches 1.1.2.1 1.1.4.1 1.1.6.1; next ; 1.11.18.1 date 2020.04.08.14.09.01; author martin; state Exp; branches; next ; commitid Qli2aW9E74UFuA3C; 1.11.24.1 date 2020.02.29.20.21.09; author ad; state Exp; branches; next ; commitid OjSb8ro7YQETQBYB; 1.9.4.1 date 2015.06.06.14.40.29; author skrll; state Exp; branches; next 1.9.4.2; commitid O6LVO5i6UulOvnoy; 1.9.4.2 date 2016.03.19.11.30.37; author skrll; state Exp; branches; next ; commitid 2PHKtPSg1vDV9fZy; 1.8.2.1 date 2014.05.18.17.46.19; author rmind; state Exp; branches; next ; commitid mL5ZYSzpqK6QS2Bx; 1.8.10.1 date 2014.08.10.06.56.51; author tls; state Exp; branches; next ; commitid SqReByPtwiDFCMLx; 1.7.8.1 date 2013.01.16.05.33.52; author yamt; state Exp; branches; next 1.7.8.2; 1.7.8.2 date 2014.05.22.11.41.16; author yamt; state Exp; branches; next ; commitid VUUXuyNWnt3AKwBx; 1.7.18.1 date 2012.11.20.03.02.50; author tls; state Exp; branches; next 1.7.18.2; 1.7.18.2 date 2014.08.20.00.04.42; author tls; state Exp; branches; next 1.7.18.3; commitid jTnpym9Qu0o4R1Nx; 1.7.18.3 date 2017.12.03.11.39.17; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.1.2.1 date 2010.04.30.14.44.31; author uebayasi; state Exp; branches; next 1.1.2.2; 1.1.2.2 date 2010.08.17.06.48.03; author uebayasi; state Exp; branches; next 1.1.2.3; 1.1.2.3 date 2010.10.22.07.22.52; author uebayasi; state Exp; branches; next ; 1.1.4.1 date 2009.10.14.17.17.00; author yamt; state dead; branches; next 1.1.4.2; 1.1.4.2 date 2010.03.11.15.04.39; author yamt; state Exp; branches; next 1.1.4.3; 1.1.4.3 date 2010.08.11.22.55.08; author yamt; state Exp; branches; next 1.1.4.4; 1.1.4.4 date 2010.10.09.03.32.44; author yamt; state Exp; branches; next ; 1.1.6.1 date 2010.05.30.05.18.07; author rmind; state Exp; branches; next 1.1.6.2; 1.1.6.2 date 2011.03.05.20.56.16; author rmind; state Exp; branches; next ; desc @@ 1.12 log @UVM locking changes, proposed on tech-kern: - Change the lock on uvm_object, vm_amap and vm_anon to be a RW lock. - Break v_interlock and vmobjlock apart. v_interlock remains a mutex. - Do partial PV list locking in the x86 pmap. Others to follow later. @ text @; $NetBSD: rumpvfs.ifspec,v 1.11 2016/01/26 23:22:22 pooka Exp $ NAME|vfs PUBHDR|include/rump/rumpvfs_if_pub.h PRIVHDR|include/rump-sys/vfs_if.h WRAPPERS|librump/rumpvfs/rumpvfs_if_wrappers.c ; type | name | args | attrs ; void |getvninfo |struct vnode *, enum rump_vtype *, \ off_t *, dev_t * struct vfsops * |vfslist_iterate|struct vfsops * struct vfsops * |vfs_getopsbyname|const char * struct vattr * |vattr_init |void void |vattr_settype |struct vattr *, enum rump_vtype void |vattr_setmode |struct vattr *, mode_t void |vattr_setrdev |struct vattr *, dev_t void |vattr_free |struct vattr * void |vp_incref |struct vnode * int |vp_getref |struct vnode * void |vp_rele |struct vnode * void |vp_interlock |struct vnode * void |vp_vmobjlock |struct vnode *, int void |freecn |struct componentname *, int int |namei |uint32_t, uint32_t, const char *, \ struct vnode **, struct vnode **, \ struct componentname ** struct componentname *|makecn |u_long, u_long, const char *, size_t, \ struct kauth_cred *, struct lwp * int |vfs_unmount |struct mount *, int int |vfs_root |struct mount *, struct vnode **, int int |vfs_statvfs |struct mount *, struct statvfs * int |vfs_sync |struct mount *, int, struct kauth_cred * int |vfs_fhtovp |struct mount *, struct fid *, struct vnode ** int |vfs_vptofh |struct vnode *, struct fid *, size_t * int |vfs_extattrctl |struct mount *, int, struct vnode *, \ int, const char * void |vfs_syncwait |struct mount * int |vfs_getmp |const char *, struct mount ** void |vfs_mount_print|const char *, int ; I picked the wrong header to stop sniffin' glue int |syspuffs_glueinit |int, int * |WEAK ; Other compat glue (for sniffing purposes) ; XXX: (lack of) types void |vattr50_to_vattr|const struct vattr *, struct vattr *|COMPAT_50 void |vattr_to_vattr50|const struct vattr *, struct vattr *|COMPAT_50 @ 1.11 log @generate privhdrs to new location @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.10 2015/04/23 10:50:29 pooka Exp $ d28 1 @ 1.11.18.1 log @Merge changes from current as of 20200406 @ text @d1 1 a1 1 ; $NetBSD$ a27 1 void |vp_vmobjlock |struct vnode *, int @ 1.11.24.1 log @Sync with head. @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.12 2020/02/23 15:46:42 ad Exp $ a27 1 void |vp_vmobjlock |struct vnode *, int @ 1.10 log @Mark the vattr50 translation helpers as COMPAT_50 @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.9 2014/04/25 13:10:42 pooka Exp $ d5 1 a5 1 PRIVHDR|librump/rumpvfs/rumpvfs_if_priv.h @ 1.9 log @Move the etfs linkage from rumpvfs to rumpkern, and replace the weak alias show with an honest pointer indirection. No client-visible change. (apart from this version working e.g. on musl w/ dlopen) @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.8 2012/11/18 18:39:23 pooka Exp $ d54 2 a55 2 void |vattr50_to_vattr |const struct vattr *, struct vattr * void |vattr_to_vattr50 |const struct vattr *, struct vattr * @ 1.9.4.1 log @Sync with HEAD @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.10 2015/04/23 10:50:29 pooka Exp $ d54 2 a55 2 void |vattr50_to_vattr|const struct vattr *, struct vattr *|COMPAT_50 void |vattr_to_vattr50|const struct vattr *, struct vattr *|COMPAT_50 @ 1.9.4.2 log @Sync with HEAD @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.9.4.1 2015/06/06 14:40:29 skrll Exp $ d5 1 a5 1 PRIVHDR|include/rump-sys/vfs_if.h @ 1.8 log @Finally remove the "temporary" __VTYPE_DEFINED stuff I added >5 years ago. @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.7 2010/11/30 15:41:35 pooka Exp $ a28 6 int |etfs_register |const char *, const char *, enum rump_etfs_type int |etfs_register_withsize |const char *, const char *, \ enum rump_etfs_type, uint64_t, \ uint64_t int |etfs_remove |const char * @ 1.8.10.1 log @Rebase. @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.9 2014/04/25 13:10:42 pooka Exp $ d29 6 @ 1.8.2.1 log @sync with head @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.8 2012/11/18 18:39:23 pooka Exp $ d29 6 @ 1.7 log @remove unnecessary interface @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.6 2010/09/07 17:13:03 pooka Exp $ d11 2 a12 1 void |getvninfo |struct vnode *, enum vtype *, off_t *, dev_t * d18 1 a18 1 void |vattr_settype |struct vattr *, enum vtype @ 1.7.8.1 log @sync with (a bit old) head @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.7 2010/11/30 15:41:35 pooka Exp $ d11 1 a11 2 void |getvninfo |struct vnode *, enum rump_vtype *, \ off_t *, dev_t * d17 1 a17 1 void |vattr_settype |struct vattr *, enum rump_vtype @ 1.7.8.2 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: rumpvfs.ifspec,v 1.7.8.1 2013/01/16 05:33:52 yamt Exp $ d29 6 @ 1.7.18.1 log @Resync to 2012-11-19 00:00:00 UTC @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.8 2012/11/18 18:39:23 pooka Exp $ d11 1 a11 2 void |getvninfo |struct vnode *, enum rump_vtype *, \ off_t *, dev_t * d17 1 a17 1 void |vattr_settype |struct vattr *, enum rump_vtype @ 1.7.18.2 log @Rebase to HEAD as of a few days ago. @ text @d1 1 a1 1 ; $NetBSD$ d29 6 @ 1.7.18.3 log @update from HEAD @ text @d5 1 a5 1 PRIVHDR|include/rump-sys/vfs_if.h d54 2 a55 2 void |vattr50_to_vattr|const struct vattr *, struct vattr *|COMPAT_50 void |vattr_to_vattr50|const struct vattr *, struct vattr *|COMPAT_50 @ 1.6 log @Retire the prehistoric chroot/cwd interfaces now that there is a process model in rump. @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.5 2010/07/19 15:29:44 pooka Exp $ a34 1 int |checksavecn |struct componentname * @ 1.5 log @Don't provide stat compat syscalls here, they come from rump_syscalls_compat.h now. (besides, I always hated how they were in the rump_pub_sys namespace instead of the rump_sys namespace) @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.4 2010/05/26 21:50:56 pooka Exp $ a12 1 a54 3 void |rcvp_set |struct vnode *, struct vnode * struct vnode * |cdir_get |void @ 1.4 log @Add public namespace helper routine for dumping info on mountpoints. @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.3 2010/05/20 15:46:47 pooka Exp $ a61 4 ; compat syscalls. these are currently hand-"generated" int |sys___stat30 |const char *, struct stat * int |sys___lstat30 |const char *, struct stat * @ 1.3 log @open VFS_EXTATTRCTL to user namespace @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.2 2010/04/14 14:12:48 pooka Exp $ d54 2 @ 1.2 log @Use "struct kauth_cred *" instead of kauth_cred_t in all exported interfaces. Allows to remove hairbrained _t typedef dance. @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.1 2009/10/14 17:17:00 pooka Exp $ d49 2 @ 1.1 log @Create rump public interfaces from description tables. This allows us to control and wrap all entry points from "userspace" into rump. This in turn is necessary for the upcoming rump cpu scheduler. For each interface "foo" a public wrapper called "rump_foo" is created. It calls the internal implementation "rumppriv_foo". In case foo is to be called from inside of rump kernel space, the private interface "rumppriv_foo" is used -- the userspace wrapper prototypes are not even exported into the rump kernel namespace. Needless to say, the rump kernel internal interfaces are not exported for users. Now, three classes of interfaces fight for control of rump: + the noble local control interfaces (which this commit addresses) + the insidious rump system calls (which are generated from syscalls.master) + and the evil vnode interfaces (which are generated from vnode_if.src) @ text @d1 1 a1 1 ; $NetBSD$ d41 1 a41 1 kauth_cred_t, struct lwp * d46 1 a46 1 int |vfs_sync |struct mount *, int, kauth_cred_t @ 1.1.6.1 log @sync with head @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.1 2009/10/14 17:17:00 pooka Exp $ d41 1 a41 1 struct kauth_cred *, struct lwp * d46 1 a46 1 int |vfs_sync |struct mount *, int, struct kauth_cred * a48 2 int |vfs_extattrctl |struct mount *, int, struct vnode *, \ int, const char * a51 2 void |vfs_mount_print|const char *, int @ 1.1.6.2 log @sync with head @ text @d1 1 a1 1 ; $NetBSD$ d13 1 d36 1 d56 3 d62 4 @ 1.1.2.1 log @Sync with HEAD. @ text @d41 1 a41 1 struct kauth_cred *, struct lwp * d46 1 a46 1 int |vfs_sync |struct mount *, int, struct kauth_cred * @ 1.1.2.2 log @Sync with HEAD. @ text @a48 2 int |vfs_extattrctl |struct mount *, int, struct vnode *, \ int, const char * a51 2 void |vfs_mount_print|const char *, int d58 4 @ 1.1.2.3 log @Sync with HEAD (-D20101022). @ text @d13 1 d56 3 @ 1.1.4.1 log @file rumpvfs.ifspec was added on branch yamt-nfs-mp on 2010-03-11 15:04:39 +0000 @ text @d1 65 @ 1.1.4.2 log @sync with head @ text @a0 65 ; $NetBSD$ NAME|vfs PUBHDR|include/rump/rumpvfs_if_pub.h PRIVHDR|librump/rumpvfs/rumpvfs_if_priv.h WRAPPERS|librump/rumpvfs/rumpvfs_if_wrappers.c ; type | name | args | attrs ; void |getvninfo |struct vnode *, enum vtype *, off_t *, dev_t * struct vfsops * |vfslist_iterate|struct vfsops * struct vfsops * |vfs_getopsbyname|const char * struct vattr * |vattr_init |void void |vattr_settype |struct vattr *, enum vtype void |vattr_setmode |struct vattr *, mode_t void |vattr_setrdev |struct vattr *, dev_t void |vattr_free |struct vattr * void |vp_incref |struct vnode * int |vp_getref |struct vnode * void |vp_rele |struct vnode * void |vp_interlock |struct vnode * int |etfs_register |const char *, const char *, enum rump_etfs_type int |etfs_register_withsize |const char *, const char *, \ enum rump_etfs_type, uint64_t, \ uint64_t int |etfs_remove |const char * void |freecn |struct componentname *, int int |checksavecn |struct componentname * int |namei |uint32_t, uint32_t, const char *, \ struct vnode **, struct vnode **, \ struct componentname ** struct componentname *|makecn |u_long, u_long, const char *, size_t, \ kauth_cred_t, struct lwp * int |vfs_unmount |struct mount *, int int |vfs_root |struct mount *, struct vnode **, int int |vfs_statvfs |struct mount *, struct statvfs * int |vfs_sync |struct mount *, int, kauth_cred_t int |vfs_fhtovp |struct mount *, struct fid *, struct vnode ** int |vfs_vptofh |struct vnode *, struct fid *, size_t * void |vfs_syncwait |struct mount * int |vfs_getmp |const char *, struct mount ** void |rcvp_set |struct vnode *, struct vnode * struct vnode * |cdir_get |void ; I picked the wrong header to stop sniffin' glue int |syspuffs_glueinit |int, int * |WEAK ; compat syscalls. these are currently hand-"generated" int |sys___stat30 |const char *, struct stat * int |sys___lstat30 |const char *, struct stat * ; Other compat glue (for sniffing purposes) ; XXX: (lack of) types void |vattr50_to_vattr |const struct vattr *, struct vattr * void |vattr_to_vattr50 |const struct vattr *, struct vattr * @ 1.1.4.3 log @sync with head. @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.1.4.2 2010/03/11 15:04:39 yamt Exp $ d41 1 a41 1 struct kauth_cred *, struct lwp * d46 1 a46 1 int |vfs_sync |struct mount *, int, struct kauth_cred * a48 2 int |vfs_extattrctl |struct mount *, int, struct vnode *, \ int, const char * a51 2 void |vfs_mount_print|const char *, int d58 4 @ 1.1.4.4 log @sync with head @ text @d1 1 a1 1 ; $NetBSD: rumpvfs.ifspec,v 1.1.4.3 2010/08/11 22:55:08 yamt Exp $ d13 1 d56 3 @