Home | History | Annotate | Line # | Download | only in rumpvfs
      1  1.15  pooka /*	$NetBSD: rumpvfs_if_wrappers.c,v 1.16 2020/02/23 15:46:42 ad Exp $	*/
      2   1.1  pooka 
      3   1.1  pooka /*
      4   1.1  pooka  * Automatically generated.  DO NOT EDIT.
      5  1.15  pooka  * from: NetBSD: rumpvfs.ifspec,v 1.11 2016/01/26 23:22:22 pooka Exp
      6  1.15  pooka  * by:   NetBSD: makerumpif.sh,v 1.10 2016/01/26 23:21:18 pooka Exp
      7   1.1  pooka  */
      8   1.1  pooka 
      9   1.1  pooka #include <sys/cdefs.h>
     10   1.1  pooka #include <sys/systm.h>
     11   1.1  pooka 
     12  1.14  pooka #include <rump-sys/kern.h>
     13  1.14  pooka #include <rump-sys/vfs_if.h>
     14  1.14  pooka 
     15   1.1  pooka #include <rump/rump.h>
     16   1.1  pooka #include <rump/rumpvfs_if_pub.h>
     17   1.1  pooka 
     18   1.1  pooka void __dead rump_vfs_unavailable(void);
     19   1.1  pooka void __dead
     20   1.1  pooka rump_vfs_unavailable(void)
     21   1.1  pooka {
     22   1.1  pooka 
     23   1.1  pooka 	panic("vfs interface unavailable");
     24   1.1  pooka }
     25   1.1  pooka 
     26   1.1  pooka void
     27  1.10  pooka rump_pub_getvninfo(struct vnode *arg1, enum rump_vtype *arg2, off_t *arg3, dev_t *arg4)
     28   1.1  pooka {
     29   1.1  pooka 
     30   1.3  pooka 	rump_schedule();
     31   1.2  pooka 	rump_getvninfo(arg1, arg2, arg3, arg4);
     32   1.3  pooka 	rump_unschedule();
     33   1.1  pooka }
     34   1.1  pooka 
     35   1.1  pooka struct vfsops *
     36   1.2  pooka rump_pub_vfslist_iterate(struct vfsops *arg1)
     37   1.1  pooka {
     38   1.1  pooka 	struct vfsops * rv;
     39   1.1  pooka 
     40   1.3  pooka 	rump_schedule();
     41   1.2  pooka 	rv = rump_vfslist_iterate(arg1);
     42   1.3  pooka 	rump_unschedule();
     43   1.1  pooka 
     44   1.1  pooka 	return rv;
     45   1.1  pooka }
     46   1.1  pooka 
     47   1.1  pooka struct vfsops *
     48   1.2  pooka rump_pub_vfs_getopsbyname(const char *arg1)
     49   1.1  pooka {
     50   1.1  pooka 	struct vfsops * rv;
     51   1.1  pooka 
     52   1.3  pooka 	rump_schedule();
     53   1.2  pooka 	rv = rump_vfs_getopsbyname(arg1);
     54   1.3  pooka 	rump_unschedule();
     55   1.1  pooka 
     56   1.1  pooka 	return rv;
     57   1.1  pooka }
     58   1.1  pooka 
     59   1.1  pooka struct vattr *
     60   1.2  pooka rump_pub_vattr_init(void)
     61   1.1  pooka {
     62   1.1  pooka 	struct vattr * rv;
     63   1.1  pooka 
     64   1.3  pooka 	rump_schedule();
     65   1.2  pooka 	rv = rump_vattr_init();
     66   1.3  pooka 	rump_unschedule();
     67   1.1  pooka 
     68   1.1  pooka 	return rv;
     69   1.1  pooka }
     70   1.1  pooka 
     71   1.1  pooka void
     72  1.10  pooka rump_pub_vattr_settype(struct vattr *arg1, enum rump_vtype arg2)
     73   1.1  pooka {
     74   1.1  pooka 
     75   1.3  pooka 	rump_schedule();
     76   1.2  pooka 	rump_vattr_settype(arg1, arg2);
     77   1.3  pooka 	rump_unschedule();
     78   1.1  pooka }
     79   1.1  pooka 
     80   1.1  pooka void
     81   1.2  pooka rump_pub_vattr_setmode(struct vattr *arg1, mode_t arg2)
     82   1.1  pooka {
     83   1.1  pooka 
     84   1.3  pooka 	rump_schedule();
     85   1.2  pooka 	rump_vattr_setmode(arg1, arg2);
     86   1.3  pooka 	rump_unschedule();
     87   1.1  pooka }
     88   1.1  pooka 
     89   1.1  pooka void
     90   1.2  pooka rump_pub_vattr_setrdev(struct vattr *arg1, dev_t arg2)
     91   1.1  pooka {
     92   1.1  pooka 
     93   1.3  pooka 	rump_schedule();
     94   1.2  pooka 	rump_vattr_setrdev(arg1, arg2);
     95   1.3  pooka 	rump_unschedule();
     96   1.1  pooka }
     97   1.1  pooka 
     98   1.1  pooka void
     99   1.2  pooka rump_pub_vattr_free(struct vattr *arg1)
    100   1.1  pooka {
    101   1.1  pooka 
    102   1.3  pooka 	rump_schedule();
    103   1.2  pooka 	rump_vattr_free(arg1);
    104   1.3  pooka 	rump_unschedule();
    105   1.1  pooka }
    106   1.1  pooka 
    107   1.1  pooka void
    108   1.2  pooka rump_pub_vp_incref(struct vnode *arg1)
    109   1.1  pooka {
    110   1.1  pooka 
    111   1.3  pooka 	rump_schedule();
    112   1.2  pooka 	rump_vp_incref(arg1);
    113   1.3  pooka 	rump_unschedule();
    114   1.1  pooka }
    115   1.1  pooka 
    116   1.1  pooka int
    117   1.2  pooka rump_pub_vp_getref(struct vnode *arg1)
    118   1.1  pooka {
    119   1.1  pooka 	int rv;
    120   1.1  pooka 
    121   1.3  pooka 	rump_schedule();
    122   1.2  pooka 	rv = rump_vp_getref(arg1);
    123   1.3  pooka 	rump_unschedule();
    124   1.1  pooka 
    125   1.1  pooka 	return rv;
    126   1.1  pooka }
    127   1.1  pooka 
    128   1.1  pooka void
    129   1.2  pooka rump_pub_vp_rele(struct vnode *arg1)
    130   1.1  pooka {
    131   1.1  pooka 
    132   1.3  pooka 	rump_schedule();
    133   1.2  pooka 	rump_vp_rele(arg1);
    134   1.3  pooka 	rump_unschedule();
    135   1.1  pooka }
    136   1.1  pooka 
    137   1.1  pooka void
    138   1.2  pooka rump_pub_vp_interlock(struct vnode *arg1)
    139   1.1  pooka {
    140   1.1  pooka 
    141   1.3  pooka 	rump_schedule();
    142   1.2  pooka 	rump_vp_interlock(arg1);
    143   1.3  pooka 	rump_unschedule();
    144   1.1  pooka }
    145   1.1  pooka 
    146   1.1  pooka void
    147  1.16     ad rump_pub_vp_vmobjlock(struct vnode *arg1, int arg2)
    148  1.16     ad {
    149  1.16     ad 
    150  1.16     ad 	rump_schedule();
    151  1.16     ad 	rump_vp_vmobjlock(arg1, arg2);
    152  1.16     ad 	rump_unschedule();
    153  1.16     ad }
    154  1.16     ad 
    155  1.16     ad void
    156   1.2  pooka rump_pub_freecn(struct componentname *arg1, int arg2)
    157   1.1  pooka {
    158   1.1  pooka 
    159   1.3  pooka 	rump_schedule();
    160   1.2  pooka 	rump_freecn(arg1, arg2);
    161   1.3  pooka 	rump_unschedule();
    162   1.1  pooka }
    163   1.1  pooka 
    164   1.1  pooka int
    165   1.2  pooka rump_pub_namei(uint32_t arg1, uint32_t arg2, const char *arg3, struct vnode **arg4, struct vnode **arg5, struct componentname **arg6)
    166   1.1  pooka {
    167   1.1  pooka 	int rv;
    168   1.1  pooka 
    169   1.3  pooka 	rump_schedule();
    170   1.2  pooka 	rv = rump_namei(arg1, arg2, arg3, arg4, arg5, arg6);
    171   1.3  pooka 	rump_unschedule();
    172   1.1  pooka 
    173   1.1  pooka 	return rv;
    174   1.1  pooka }
    175   1.1  pooka 
    176   1.1  pooka struct componentname *
    177   1.4  pooka rump_pub_makecn(u_long arg1, u_long arg2, const char *arg3, size_t arg4, struct kauth_cred *arg5, struct lwp *arg6)
    178   1.1  pooka {
    179   1.1  pooka 	struct componentname * rv;
    180   1.1  pooka 
    181   1.3  pooka 	rump_schedule();
    182   1.2  pooka 	rv = rump_makecn(arg1, arg2, arg3, arg4, arg5, arg6);
    183   1.3  pooka 	rump_unschedule();
    184   1.1  pooka 
    185   1.1  pooka 	return rv;
    186   1.1  pooka }
    187   1.1  pooka 
    188   1.1  pooka int
    189   1.2  pooka rump_pub_vfs_unmount(struct mount *arg1, int arg2)
    190   1.1  pooka {
    191   1.1  pooka 	int rv;
    192   1.1  pooka 
    193   1.3  pooka 	rump_schedule();
    194   1.2  pooka 	rv = rump_vfs_unmount(arg1, arg2);
    195   1.3  pooka 	rump_unschedule();
    196   1.1  pooka 
    197   1.1  pooka 	return rv;
    198   1.1  pooka }
    199   1.1  pooka 
    200   1.1  pooka int
    201   1.2  pooka rump_pub_vfs_root(struct mount *arg1, struct vnode **arg2, int arg3)
    202   1.1  pooka {
    203   1.1  pooka 	int rv;
    204   1.1  pooka 
    205   1.3  pooka 	rump_schedule();
    206   1.2  pooka 	rv = rump_vfs_root(arg1, arg2, arg3);
    207   1.3  pooka 	rump_unschedule();
    208   1.1  pooka 
    209   1.1  pooka 	return rv;
    210   1.1  pooka }
    211   1.1  pooka 
    212   1.1  pooka int
    213   1.2  pooka rump_pub_vfs_statvfs(struct mount *arg1, struct statvfs *arg2)
    214   1.1  pooka {
    215   1.1  pooka 	int rv;
    216   1.1  pooka 
    217   1.3  pooka 	rump_schedule();
    218   1.2  pooka 	rv = rump_vfs_statvfs(arg1, arg2);
    219   1.3  pooka 	rump_unschedule();
    220   1.1  pooka 
    221   1.1  pooka 	return rv;
    222   1.1  pooka }
    223   1.1  pooka 
    224   1.1  pooka int
    225   1.4  pooka rump_pub_vfs_sync(struct mount *arg1, int arg2, struct kauth_cred *arg3)
    226   1.1  pooka {
    227   1.1  pooka 	int rv;
    228   1.1  pooka 
    229   1.3  pooka 	rump_schedule();
    230   1.2  pooka 	rv = rump_vfs_sync(arg1, arg2, arg3);
    231   1.3  pooka 	rump_unschedule();
    232   1.1  pooka 
    233   1.1  pooka 	return rv;
    234   1.1  pooka }
    235   1.1  pooka 
    236   1.1  pooka int
    237   1.2  pooka rump_pub_vfs_fhtovp(struct mount *arg1, struct fid *arg2, struct vnode **arg3)
    238   1.1  pooka {
    239   1.1  pooka 	int rv;
    240   1.1  pooka 
    241   1.3  pooka 	rump_schedule();
    242   1.2  pooka 	rv = rump_vfs_fhtovp(arg1, arg2, arg3);
    243   1.3  pooka 	rump_unschedule();
    244   1.1  pooka 
    245   1.1  pooka 	return rv;
    246   1.1  pooka }
    247   1.1  pooka 
    248   1.1  pooka int
    249   1.2  pooka rump_pub_vfs_vptofh(struct vnode *arg1, struct fid *arg2, size_t *arg3)
    250   1.1  pooka {
    251   1.1  pooka 	int rv;
    252   1.1  pooka 
    253   1.3  pooka 	rump_schedule();
    254   1.2  pooka 	rv = rump_vfs_vptofh(arg1, arg2, arg3);
    255   1.3  pooka 	rump_unschedule();
    256   1.1  pooka 
    257   1.1  pooka 	return rv;
    258   1.1  pooka }
    259   1.1  pooka 
    260   1.5  pooka int
    261   1.5  pooka rump_pub_vfs_extattrctl(struct mount *arg1, int arg2, struct vnode *arg3, int arg4, const char *arg5)
    262   1.5  pooka {
    263   1.5  pooka 	int rv;
    264   1.5  pooka 
    265   1.5  pooka 	rump_schedule();
    266   1.5  pooka 	rv = rump_vfs_extattrctl(arg1, arg2, arg3, arg4, arg5);
    267   1.5  pooka 	rump_unschedule();
    268   1.5  pooka 
    269   1.5  pooka 	return rv;
    270   1.5  pooka }
    271   1.5  pooka 
    272   1.1  pooka void
    273   1.2  pooka rump_pub_vfs_syncwait(struct mount *arg1)
    274   1.1  pooka {
    275   1.1  pooka 
    276   1.3  pooka 	rump_schedule();
    277   1.2  pooka 	rump_vfs_syncwait(arg1);
    278   1.3  pooka 	rump_unschedule();
    279   1.1  pooka }
    280   1.1  pooka 
    281   1.1  pooka int
    282   1.2  pooka rump_pub_vfs_getmp(const char *arg1, struct mount **arg2)
    283   1.1  pooka {
    284   1.1  pooka 	int rv;
    285   1.1  pooka 
    286   1.3  pooka 	rump_schedule();
    287   1.2  pooka 	rv = rump_vfs_getmp(arg1, arg2);
    288   1.3  pooka 	rump_unschedule();
    289   1.1  pooka 
    290   1.1  pooka 	return rv;
    291   1.1  pooka }
    292   1.1  pooka 
    293   1.1  pooka void
    294   1.6  pooka rump_pub_vfs_mount_print(const char *arg1, int arg2)
    295   1.6  pooka {
    296   1.6  pooka 
    297   1.6  pooka 	rump_schedule();
    298   1.6  pooka 	rump_vfs_mount_print(arg1, arg2);
    299   1.6  pooka 	rump_unschedule();
    300   1.6  pooka }
    301   1.6  pooka 
    302   1.1  pooka int
    303   1.2  pooka rump_pub_syspuffs_glueinit(int arg1, int *arg2)
    304   1.1  pooka {
    305   1.1  pooka 	int rv;
    306   1.1  pooka 
    307   1.3  pooka 	rump_schedule();
    308   1.2  pooka 	rv = rump_syspuffs_glueinit(arg1, arg2);
    309   1.3  pooka 	rump_unschedule();
    310   1.1  pooka 
    311   1.1  pooka 	return rv;
    312   1.1  pooka }
    313   1.2  pooka __weak_alias(rump_syspuffs_glueinit,rump_vfs_unavailable);
    314   1.1  pooka 
    315  1.13  pooka #ifdef COMPAT_50
    316   1.1  pooka void
    317   1.2  pooka rump_pub_vattr50_to_vattr(const struct vattr *arg1, struct vattr *arg2)
    318   1.1  pooka {
    319   1.1  pooka 
    320   1.3  pooka 	rump_schedule();
    321   1.2  pooka 	rump_vattr50_to_vattr(arg1, arg2);
    322   1.3  pooka 	rump_unschedule();
    323   1.1  pooka }
    324  1.13  pooka #else
    325  1.13  pooka __strong_alias(rump_pub_vattr50_to_vattr,rump_vfs_unavailable);
    326  1.13  pooka #endif /* COMPAT_50 */
    327   1.1  pooka 
    328  1.13  pooka #ifdef COMPAT_50
    329   1.1  pooka void
    330   1.2  pooka rump_pub_vattr_to_vattr50(const struct vattr *arg1, struct vattr *arg2)
    331   1.1  pooka {
    332   1.1  pooka 
    333   1.3  pooka 	rump_schedule();
    334   1.2  pooka 	rump_vattr_to_vattr50(arg1, arg2);
    335   1.3  pooka 	rump_unschedule();
    336   1.1  pooka }
    337  1.13  pooka #else
    338  1.13  pooka __strong_alias(rump_pub_vattr_to_vattr50,rump_vfs_unavailable);
    339  1.13  pooka #endif /* COMPAT_50 */
    340