1*b4dac182Sad /*	$NetBSD: rumpvfs_if_wrappers.c,v 1.16 2020/02/23 15:46:42 ad Exp $	*/
2796b2444Spooka 
3796b2444Spooka /*
4796b2444Spooka  * Automatically generated.  DO NOT EDIT.
5e8d38d69Spooka  * from: NetBSD: rumpvfs.ifspec,v 1.11 2016/01/26 23:22:22 pooka Exp
6e8d38d69Spooka  * by:   NetBSD: makerumpif.sh,v 1.10 2016/01/26 23:21:18 pooka Exp
7796b2444Spooka  */
8796b2444Spooka 
9796b2444Spooka #include <sys/cdefs.h>
10796b2444Spooka #include <sys/systm.h>
11796b2444Spooka 
12ff225a39Spooka #include <rump-sys/kern.h>
13ff225a39Spooka #include <rump-sys/vfs_if.h>
14ff225a39Spooka 
15796b2444Spooka #include <rump/rump.h>
16796b2444Spooka #include <rump/rumpvfs_if_pub.h>
17796b2444Spooka 
18796b2444Spooka void __dead rump_vfs_unavailable(void);
19796b2444Spooka void __dead
rump_vfs_unavailable(void)20796b2444Spooka rump_vfs_unavailable(void)
21796b2444Spooka {
22796b2444Spooka 
23796b2444Spooka 	panic("vfs interface unavailable");
24796b2444Spooka }
25796b2444Spooka 
26796b2444Spooka void
rump_pub_getvninfo(struct vnode * arg1,enum rump_vtype * arg2,off_t * arg3,dev_t * arg4)27bc9c5380Spooka rump_pub_getvninfo(struct vnode *arg1, enum rump_vtype *arg2, off_t *arg3, dev_t *arg4)
28796b2444Spooka {
29796b2444Spooka 
30000a1973Spooka 	rump_schedule();
31a6f92a2bSpooka 	rump_getvninfo(arg1, arg2, arg3, arg4);
32000a1973Spooka 	rump_unschedule();
33796b2444Spooka }
34796b2444Spooka 
35796b2444Spooka struct vfsops *
rump_pub_vfslist_iterate(struct vfsops * arg1)36a6f92a2bSpooka rump_pub_vfslist_iterate(struct vfsops *arg1)
37796b2444Spooka {
38796b2444Spooka 	struct vfsops * rv;
39796b2444Spooka 
40000a1973Spooka 	rump_schedule();
41a6f92a2bSpooka 	rv = rump_vfslist_iterate(arg1);
42000a1973Spooka 	rump_unschedule();
43796b2444Spooka 
44796b2444Spooka 	return rv;
45796b2444Spooka }
46796b2444Spooka 
47796b2444Spooka struct vfsops *
rump_pub_vfs_getopsbyname(const char * arg1)48a6f92a2bSpooka rump_pub_vfs_getopsbyname(const char *arg1)
49796b2444Spooka {
50796b2444Spooka 	struct vfsops * rv;
51796b2444Spooka 
52000a1973Spooka 	rump_schedule();
53a6f92a2bSpooka 	rv = rump_vfs_getopsbyname(arg1);
54000a1973Spooka 	rump_unschedule();
55796b2444Spooka 
56796b2444Spooka 	return rv;
57796b2444Spooka }
58796b2444Spooka 
59796b2444Spooka struct vattr *
rump_pub_vattr_init(void)60a6f92a2bSpooka rump_pub_vattr_init(void)
61796b2444Spooka {
62796b2444Spooka 	struct vattr * rv;
63796b2444Spooka 
64000a1973Spooka 	rump_schedule();
65a6f92a2bSpooka 	rv = rump_vattr_init();
66000a1973Spooka 	rump_unschedule();
67796b2444Spooka 
68796b2444Spooka 	return rv;
69796b2444Spooka }
70796b2444Spooka 
71796b2444Spooka void
rump_pub_vattr_settype(struct vattr * arg1,enum rump_vtype arg2)72bc9c5380Spooka rump_pub_vattr_settype(struct vattr *arg1, enum rump_vtype arg2)
73796b2444Spooka {
74796b2444Spooka 
75000a1973Spooka 	rump_schedule();
76a6f92a2bSpooka 	rump_vattr_settype(arg1, arg2);
77000a1973Spooka 	rump_unschedule();
78796b2444Spooka }
79796b2444Spooka 
80796b2444Spooka void
rump_pub_vattr_setmode(struct vattr * arg1,mode_t arg2)81a6f92a2bSpooka rump_pub_vattr_setmode(struct vattr *arg1, mode_t arg2)
82796b2444Spooka {
83796b2444Spooka 
84000a1973Spooka 	rump_schedule();
85a6f92a2bSpooka 	rump_vattr_setmode(arg1, arg2);
86000a1973Spooka 	rump_unschedule();
87796b2444Spooka }
88796b2444Spooka 
89796b2444Spooka void
rump_pub_vattr_setrdev(struct vattr * arg1,dev_t arg2)90a6f92a2bSpooka rump_pub_vattr_setrdev(struct vattr *arg1, dev_t arg2)
91796b2444Spooka {
92796b2444Spooka 
93000a1973Spooka 	rump_schedule();
94a6f92a2bSpooka 	rump_vattr_setrdev(arg1, arg2);
95000a1973Spooka 	rump_unschedule();
96796b2444Spooka }
97796b2444Spooka 
98796b2444Spooka void
rump_pub_vattr_free(struct vattr * arg1)99a6f92a2bSpooka rump_pub_vattr_free(struct vattr *arg1)
100796b2444Spooka {
101796b2444Spooka 
102000a1973Spooka 	rump_schedule();
103a6f92a2bSpooka 	rump_vattr_free(arg1);
104000a1973Spooka 	rump_unschedule();
105796b2444Spooka }
106796b2444Spooka 
107796b2444Spooka void
rump_pub_vp_incref(struct vnode * arg1)108a6f92a2bSpooka rump_pub_vp_incref(struct vnode *arg1)
109796b2444Spooka {
110796b2444Spooka 
111000a1973Spooka 	rump_schedule();
112a6f92a2bSpooka 	rump_vp_incref(arg1);
113000a1973Spooka 	rump_unschedule();
114796b2444Spooka }
115796b2444Spooka 
116796b2444Spooka int
rump_pub_vp_getref(struct vnode * arg1)117a6f92a2bSpooka rump_pub_vp_getref(struct vnode *arg1)
118796b2444Spooka {
119796b2444Spooka 	int rv;
120796b2444Spooka 
121000a1973Spooka 	rump_schedule();
122a6f92a2bSpooka 	rv = rump_vp_getref(arg1);
123000a1973Spooka 	rump_unschedule();
124796b2444Spooka 
125796b2444Spooka 	return rv;
126796b2444Spooka }
127796b2444Spooka 
128796b2444Spooka void
rump_pub_vp_rele(struct vnode * arg1)129a6f92a2bSpooka rump_pub_vp_rele(struct vnode *arg1)
130796b2444Spooka {
131796b2444Spooka 
132000a1973Spooka 	rump_schedule();
133a6f92a2bSpooka 	rump_vp_rele(arg1);
134000a1973Spooka 	rump_unschedule();
135796b2444Spooka }
136796b2444Spooka 
137796b2444Spooka void
rump_pub_vp_interlock(struct vnode * arg1)138a6f92a2bSpooka rump_pub_vp_interlock(struct vnode *arg1)
139796b2444Spooka {
140796b2444Spooka 
141000a1973Spooka 	rump_schedule();
142a6f92a2bSpooka 	rump_vp_interlock(arg1);
143000a1973Spooka 	rump_unschedule();
144796b2444Spooka }
145796b2444Spooka 
146796b2444Spooka void
rump_pub_vp_vmobjlock(struct vnode * arg1,int arg2)147*b4dac182Sad rump_pub_vp_vmobjlock(struct vnode *arg1, int arg2)
148*b4dac182Sad {
149*b4dac182Sad 
150*b4dac182Sad 	rump_schedule();
151*b4dac182Sad 	rump_vp_vmobjlock(arg1, arg2);
152*b4dac182Sad 	rump_unschedule();
153*b4dac182Sad }
154*b4dac182Sad 
155*b4dac182Sad void
rump_pub_freecn(struct componentname * arg1,int arg2)156a6f92a2bSpooka rump_pub_freecn(struct componentname *arg1, int arg2)
157796b2444Spooka {
158796b2444Spooka 
159000a1973Spooka 	rump_schedule();
160a6f92a2bSpooka 	rump_freecn(arg1, arg2);
161000a1973Spooka 	rump_unschedule();
162796b2444Spooka }
163796b2444Spooka 
164796b2444Spooka int
rump_pub_namei(uint32_t arg1,uint32_t arg2,const char * arg3,struct vnode ** arg4,struct vnode ** arg5,struct componentname ** arg6)165a6f92a2bSpooka rump_pub_namei(uint32_t arg1, uint32_t arg2, const char *arg3, struct vnode **arg4, struct vnode **arg5, struct componentname **arg6)
166796b2444Spooka {
167796b2444Spooka 	int rv;
168796b2444Spooka 
169000a1973Spooka 	rump_schedule();
170a6f92a2bSpooka 	rv = rump_namei(arg1, arg2, arg3, arg4, arg5, arg6);
171000a1973Spooka 	rump_unschedule();
172796b2444Spooka 
173796b2444Spooka 	return rv;
174796b2444Spooka }
175796b2444Spooka 
176796b2444Spooka struct componentname *
rump_pub_makecn(u_long arg1,u_long arg2,const char * arg3,size_t arg4,struct kauth_cred * arg5,struct lwp * arg6)177171f2102Spooka rump_pub_makecn(u_long arg1, u_long arg2, const char *arg3, size_t arg4, struct kauth_cred *arg5, struct lwp *arg6)
178796b2444Spooka {
179796b2444Spooka 	struct componentname * rv;
180796b2444Spooka 
181000a1973Spooka 	rump_schedule();
182a6f92a2bSpooka 	rv = rump_makecn(arg1, arg2, arg3, arg4, arg5, arg6);
183000a1973Spooka 	rump_unschedule();
184796b2444Spooka 
185796b2444Spooka 	return rv;
186796b2444Spooka }
187796b2444Spooka 
188796b2444Spooka int
rump_pub_vfs_unmount(struct mount * arg1,int arg2)189a6f92a2bSpooka rump_pub_vfs_unmount(struct mount *arg1, int arg2)
190796b2444Spooka {
191796b2444Spooka 	int rv;
192796b2444Spooka 
193000a1973Spooka 	rump_schedule();
194a6f92a2bSpooka 	rv = rump_vfs_unmount(arg1, arg2);
195000a1973Spooka 	rump_unschedule();
196796b2444Spooka 
197796b2444Spooka 	return rv;
198796b2444Spooka }
199796b2444Spooka 
200796b2444Spooka int
rump_pub_vfs_root(struct mount * arg1,struct vnode ** arg2,int arg3)201a6f92a2bSpooka rump_pub_vfs_root(struct mount *arg1, struct vnode **arg2, int arg3)
202796b2444Spooka {
203796b2444Spooka 	int rv;
204796b2444Spooka 
205000a1973Spooka 	rump_schedule();
206a6f92a2bSpooka 	rv = rump_vfs_root(arg1, arg2, arg3);
207000a1973Spooka 	rump_unschedule();
208796b2444Spooka 
209796b2444Spooka 	return rv;
210796b2444Spooka }
211796b2444Spooka 
212796b2444Spooka int
rump_pub_vfs_statvfs(struct mount * arg1,struct statvfs * arg2)213a6f92a2bSpooka rump_pub_vfs_statvfs(struct mount *arg1, struct statvfs *arg2)
214796b2444Spooka {
215796b2444Spooka 	int rv;
216796b2444Spooka 
217000a1973Spooka 	rump_schedule();
218a6f92a2bSpooka 	rv = rump_vfs_statvfs(arg1, arg2);
219000a1973Spooka 	rump_unschedule();
220796b2444Spooka 
221796b2444Spooka 	return rv;
222796b2444Spooka }
223796b2444Spooka 
224796b2444Spooka int
rump_pub_vfs_sync(struct mount * arg1,int arg2,struct kauth_cred * arg3)225171f2102Spooka rump_pub_vfs_sync(struct mount *arg1, int arg2, struct kauth_cred *arg3)
226796b2444Spooka {
227796b2444Spooka 	int rv;
228796b2444Spooka 
229000a1973Spooka 	rump_schedule();
230a6f92a2bSpooka 	rv = rump_vfs_sync(arg1, arg2, arg3);
231000a1973Spooka 	rump_unschedule();
232796b2444Spooka 
233796b2444Spooka 	return rv;
234796b2444Spooka }
235796b2444Spooka 
236796b2444Spooka int
rump_pub_vfs_fhtovp(struct mount * arg1,struct fid * arg2,struct vnode ** arg3)237a6f92a2bSpooka rump_pub_vfs_fhtovp(struct mount *arg1, struct fid *arg2, struct vnode **arg3)
238796b2444Spooka {
239796b2444Spooka 	int rv;
240796b2444Spooka 
241000a1973Spooka 	rump_schedule();
242a6f92a2bSpooka 	rv = rump_vfs_fhtovp(arg1, arg2, arg3);
243000a1973Spooka 	rump_unschedule();
244796b2444Spooka 
245796b2444Spooka 	return rv;
246796b2444Spooka }
247796b2444Spooka 
248796b2444Spooka int
rump_pub_vfs_vptofh(struct vnode * arg1,struct fid * arg2,size_t * arg3)249a6f92a2bSpooka rump_pub_vfs_vptofh(struct vnode *arg1, struct fid *arg2, size_t *arg3)
250796b2444Spooka {
251796b2444Spooka 	int rv;
252796b2444Spooka 
253000a1973Spooka 	rump_schedule();
254a6f92a2bSpooka 	rv = rump_vfs_vptofh(arg1, arg2, arg3);
255000a1973Spooka 	rump_unschedule();
256796b2444Spooka 
257796b2444Spooka 	return rv;
258796b2444Spooka }
259796b2444Spooka 
2601a99fb9dSpooka int
rump_pub_vfs_extattrctl(struct mount * arg1,int arg2,struct vnode * arg3,int arg4,const char * arg5)2611a99fb9dSpooka rump_pub_vfs_extattrctl(struct mount *arg1, int arg2, struct vnode *arg3, int arg4, const char *arg5)
2621a99fb9dSpooka {
2631a99fb9dSpooka 	int rv;
2641a99fb9dSpooka 
2651a99fb9dSpooka 	rump_schedule();
2661a99fb9dSpooka 	rv = rump_vfs_extattrctl(arg1, arg2, arg3, arg4, arg5);
2671a99fb9dSpooka 	rump_unschedule();
2681a99fb9dSpooka 
2691a99fb9dSpooka 	return rv;
2701a99fb9dSpooka }
2711a99fb9dSpooka 
272796b2444Spooka void
rump_pub_vfs_syncwait(struct mount * arg1)273a6f92a2bSpooka rump_pub_vfs_syncwait(struct mount *arg1)
274796b2444Spooka {
275796b2444Spooka 
276000a1973Spooka 	rump_schedule();
277a6f92a2bSpooka 	rump_vfs_syncwait(arg1);
278000a1973Spooka 	rump_unschedule();
279796b2444Spooka }
280796b2444Spooka 
281796b2444Spooka int
rump_pub_vfs_getmp(const char * arg1,struct mount ** arg2)282a6f92a2bSpooka rump_pub_vfs_getmp(const char *arg1, struct mount **arg2)
283796b2444Spooka {
284796b2444Spooka 	int rv;
285796b2444Spooka 
286000a1973Spooka 	rump_schedule();
287a6f92a2bSpooka 	rv = rump_vfs_getmp(arg1, arg2);
288000a1973Spooka 	rump_unschedule();
289796b2444Spooka 
290796b2444Spooka 	return rv;
291796b2444Spooka }
292796b2444Spooka 
293796b2444Spooka void
rump_pub_vfs_mount_print(const char * arg1,int arg2)2945f75591dSpooka rump_pub_vfs_mount_print(const char *arg1, int arg2)
2955f75591dSpooka {
2965f75591dSpooka 
2975f75591dSpooka 	rump_schedule();
2985f75591dSpooka 	rump_vfs_mount_print(arg1, arg2);
2995f75591dSpooka 	rump_unschedule();
3005f75591dSpooka }
3015f75591dSpooka 
302796b2444Spooka int
rump_pub_syspuffs_glueinit(int arg1,int * arg2)303a6f92a2bSpooka rump_pub_syspuffs_glueinit(int arg1, int *arg2)
304796b2444Spooka {
305796b2444Spooka 	int rv;
306796b2444Spooka 
307000a1973Spooka 	rump_schedule();
308a6f92a2bSpooka 	rv = rump_syspuffs_glueinit(arg1, arg2);
309000a1973Spooka 	rump_unschedule();
310796b2444Spooka 
311796b2444Spooka 	return rv;
312796b2444Spooka }
313a6f92a2bSpooka __weak_alias(rump_syspuffs_glueinit,rump_vfs_unavailable);
314796b2444Spooka 
315dca508c2Spooka #ifdef COMPAT_50
316796b2444Spooka void
rump_pub_vattr50_to_vattr(const struct vattr * arg1,struct vattr * arg2)317a6f92a2bSpooka rump_pub_vattr50_to_vattr(const struct vattr *arg1, struct vattr *arg2)
318796b2444Spooka {
319796b2444Spooka 
320000a1973Spooka 	rump_schedule();
321a6f92a2bSpooka 	rump_vattr50_to_vattr(arg1, arg2);
322000a1973Spooka 	rump_unschedule();
323796b2444Spooka }
324dca508c2Spooka #else
325dca508c2Spooka __strong_alias(rump_pub_vattr50_to_vattr,rump_vfs_unavailable);
326dca508c2Spooka #endif /* COMPAT_50 */
327796b2444Spooka 
328dca508c2Spooka #ifdef COMPAT_50
329796b2444Spooka void
rump_pub_vattr_to_vattr50(const struct vattr * arg1,struct vattr * arg2)330a6f92a2bSpooka rump_pub_vattr_to_vattr50(const struct vattr *arg1, struct vattr *arg2)
331796b2444Spooka {
332796b2444Spooka 
333000a1973Spooka 	rump_schedule();
334a6f92a2bSpooka 	rump_vattr_to_vattr50(arg1, arg2);
335000a1973Spooka 	rump_unschedule();
336796b2444Spooka }
337dca508c2Spooka #else
338dca508c2Spooka __strong_alias(rump_pub_vattr_to_vattr50,rump_vfs_unavailable);
339dca508c2Spooka #endif /* COMPAT_50 */
340