Home | History | Annotate | Line # | Download | only in rumpvfs
rumpvnode_if.c revision 1.13
      1  1.10  hannken /*	$NetBSD: rumpvnode_if.c,v 1.13 2014/01/17 10:55:03 hannken Exp $	*/
      2   1.1    pooka 
      3   1.1    pooka /*
      4   1.1    pooka  * Warning: DO NOT EDIT! This file is automatically generated!
      5   1.1    pooka  * (Modifications made here may easily be lost!)
      6   1.1    pooka  *
      7   1.1    pooka  * Created from the file:
      8  1.13  hannken  *	NetBSD: vnode_if.src,v 1.64 2014/01/17 10:52:36 hannken Exp
      9   1.1    pooka  * by the script:
     10  1.13  hannken  *	NetBSD: vnode_if.sh,v 1.60 2014/01/13 12:07:55 hannken Exp
     11   1.1    pooka  */
     12   1.1    pooka 
     13   1.1    pooka /*
     14   1.1    pooka  * Copyright (c) 1992, 1993, 1994, 1995
     15   1.1    pooka  *	The Regents of the University of California.  All rights reserved.
     16   1.1    pooka  *
     17   1.1    pooka  * Redistribution and use in source and binary forms, with or without
     18   1.1    pooka  * modification, are permitted provided that the following conditions
     19   1.1    pooka  * are met:
     20   1.1    pooka  * 1. Redistributions of source code must retain the above copyright
     21   1.1    pooka  *    notice, this list of conditions and the following disclaimer.
     22   1.1    pooka  * 2. Redistributions in binary form must reproduce the above copyright
     23   1.1    pooka  *    notice, this list of conditions and the following disclaimer in the
     24   1.1    pooka  *    documentation and/or other materials provided with the distribution.
     25   1.1    pooka  * 3. Neither the name of the University nor the names of its contributors
     26   1.1    pooka  *    may be used to endorse or promote products derived from this software
     27   1.1    pooka  *    without specific prior written permission.
     28   1.1    pooka  *
     29   1.1    pooka  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     30   1.1    pooka  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     31   1.1    pooka  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     32   1.1    pooka  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     33   1.1    pooka  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     34   1.1    pooka  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     35   1.1    pooka  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     36   1.1    pooka  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     37   1.1    pooka  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     38   1.1    pooka  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     39   1.1    pooka  * SUCH DAMAGE.
     40   1.1    pooka  */
     41   1.1    pooka 
     42   1.1    pooka #include <sys/cdefs.h>
     43  1.10  hannken __KERNEL_RCSID(0, "$NetBSD: rumpvnode_if.c,v 1.13 2014/01/17 10:55:03 hannken Exp $");
     44   1.1    pooka 
     45   1.1    pooka #include <sys/param.h>
     46   1.1    pooka #include <sys/mount.h>
     47   1.1    pooka #include <sys/buf.h>
     48   1.1    pooka #include <sys/vnode.h>
     49   1.1    pooka #include <sys/lock.h>
     50   1.1    pooka #include <rump/rumpvnode_if.h>
     51   1.3    pooka #include "rump_private.h"
     52   1.1    pooka 
     53   1.1    pooka int
     54  1.10  hannken RUMP_VOP_BWRITE(struct vnode *vp,
     55  1.10  hannken     struct buf *bp)
     56   1.1    pooka {
     57   1.1    pooka 	int error;
     58   1.6    pooka 
     59   1.6    pooka 	rump_schedule();
     60  1.10  hannken 	error = VOP_BWRITE(vp, bp);
     61   1.3    pooka 	rump_unschedule();
     62   1.6    pooka 
     63   1.1    pooka 	return error;
     64   1.1    pooka }
     65   1.1    pooka 
     66   1.1    pooka int
     67   1.1    pooka RUMP_VOP_LOOKUP(struct vnode *dvp,
     68   1.1    pooka     struct vnode **vpp,
     69   1.1    pooka     struct componentname *cnp)
     70   1.1    pooka {
     71   1.1    pooka 	int error;
     72   1.6    pooka 
     73   1.6    pooka 	rump_schedule();
     74   1.6    pooka 	error = VOP_LOOKUP(dvp, vpp, cnp);
     75   1.6    pooka 	rump_unschedule();
     76   1.6    pooka 
     77   1.1    pooka 	return error;
     78   1.1    pooka }
     79   1.1    pooka 
     80   1.1    pooka int
     81   1.1    pooka RUMP_VOP_CREATE(struct vnode *dvp,
     82   1.1    pooka     struct vnode **vpp,
     83   1.1    pooka     struct componentname *cnp,
     84   1.1    pooka     struct vattr *vap)
     85   1.1    pooka {
     86   1.1    pooka 	int error;
     87   1.6    pooka 
     88   1.6    pooka 	rump_schedule();
     89   1.6    pooka 	error = VOP_CREATE(dvp, vpp, cnp, vap);
     90   1.6    pooka 	rump_unschedule();
     91   1.6    pooka 
     92   1.1    pooka 	return error;
     93   1.1    pooka }
     94   1.1    pooka 
     95   1.1    pooka int
     96   1.1    pooka RUMP_VOP_MKNOD(struct vnode *dvp,
     97   1.1    pooka     struct vnode **vpp,
     98   1.1    pooka     struct componentname *cnp,
     99   1.1    pooka     struct vattr *vap)
    100   1.1    pooka {
    101   1.1    pooka 	int error;
    102   1.6    pooka 
    103   1.6    pooka 	rump_schedule();
    104   1.6    pooka 	error = VOP_MKNOD(dvp, vpp, cnp, vap);
    105   1.6    pooka 	rump_unschedule();
    106   1.6    pooka 
    107   1.1    pooka 	return error;
    108   1.1    pooka }
    109   1.1    pooka 
    110   1.1    pooka int
    111   1.1    pooka RUMP_VOP_OPEN(struct vnode *vp,
    112   1.1    pooka     int mode,
    113   1.6    pooka     struct kauth_cred *cred)
    114   1.1    pooka {
    115   1.1    pooka 	int error;
    116   1.6    pooka 
    117   1.6    pooka 	rump_schedule();
    118   1.6    pooka 	error = VOP_OPEN(vp, mode, cred);
    119   1.3    pooka 	rump_unschedule();
    120   1.6    pooka 
    121   1.1    pooka 	return error;
    122   1.1    pooka }
    123   1.1    pooka 
    124   1.1    pooka int
    125   1.1    pooka RUMP_VOP_CLOSE(struct vnode *vp,
    126   1.1    pooka     int fflag,
    127   1.6    pooka     struct kauth_cred *cred)
    128   1.1    pooka {
    129   1.1    pooka 	int error;
    130   1.6    pooka 
    131   1.6    pooka 	rump_schedule();
    132   1.6    pooka 	error = VOP_CLOSE(vp, fflag, cred);
    133   1.3    pooka 	rump_unschedule();
    134   1.6    pooka 
    135   1.1    pooka 	return error;
    136   1.1    pooka }
    137   1.1    pooka 
    138   1.1    pooka int
    139   1.1    pooka RUMP_VOP_ACCESS(struct vnode *vp,
    140   1.1    pooka     int mode,
    141   1.6    pooka     struct kauth_cred *cred)
    142   1.1    pooka {
    143   1.1    pooka 	int error;
    144   1.6    pooka 
    145   1.6    pooka 	rump_schedule();
    146   1.6    pooka 	error = VOP_ACCESS(vp, mode, cred);
    147   1.3    pooka 	rump_unschedule();
    148   1.6    pooka 
    149   1.1    pooka 	return error;
    150   1.1    pooka }
    151   1.1    pooka 
    152   1.1    pooka int
    153   1.1    pooka RUMP_VOP_GETATTR(struct vnode *vp,
    154   1.1    pooka     struct vattr *vap,
    155   1.6    pooka     struct kauth_cred *cred)
    156   1.1    pooka {
    157   1.1    pooka 	int error;
    158   1.6    pooka 
    159   1.6    pooka 	rump_schedule();
    160   1.6    pooka 	error = VOP_GETATTR(vp, vap, cred);
    161   1.3    pooka 	rump_unschedule();
    162   1.6    pooka 
    163   1.1    pooka 	return error;
    164   1.1    pooka }
    165   1.1    pooka 
    166   1.1    pooka int
    167   1.1    pooka RUMP_VOP_SETATTR(struct vnode *vp,
    168   1.1    pooka     struct vattr *vap,
    169   1.6    pooka     struct kauth_cred *cred)
    170   1.1    pooka {
    171   1.1    pooka 	int error;
    172   1.6    pooka 
    173   1.6    pooka 	rump_schedule();
    174   1.6    pooka 	error = VOP_SETATTR(vp, vap, cred);
    175   1.3    pooka 	rump_unschedule();
    176   1.6    pooka 
    177   1.1    pooka 	return error;
    178   1.1    pooka }
    179   1.1    pooka 
    180   1.1    pooka int
    181   1.1    pooka RUMP_VOP_READ(struct vnode *vp,
    182   1.1    pooka     struct uio *uio,
    183   1.1    pooka     int ioflag,
    184   1.6    pooka     struct kauth_cred *cred)
    185   1.1    pooka {
    186   1.1    pooka 	int error;
    187   1.6    pooka 
    188   1.6    pooka 	rump_schedule();
    189   1.6    pooka 	error = VOP_READ(vp, uio, ioflag, cred);
    190   1.3    pooka 	rump_unschedule();
    191   1.6    pooka 
    192   1.1    pooka 	return error;
    193   1.1    pooka }
    194   1.1    pooka 
    195   1.1    pooka int
    196   1.1    pooka RUMP_VOP_WRITE(struct vnode *vp,
    197   1.1    pooka     struct uio *uio,
    198   1.1    pooka     int ioflag,
    199   1.6    pooka     struct kauth_cred *cred)
    200   1.1    pooka {
    201   1.1    pooka 	int error;
    202   1.6    pooka 
    203   1.6    pooka 	rump_schedule();
    204   1.6    pooka 	error = VOP_WRITE(vp, uio, ioflag, cred);
    205   1.3    pooka 	rump_unschedule();
    206   1.6    pooka 
    207   1.1    pooka 	return error;
    208   1.1    pooka }
    209   1.1    pooka 
    210   1.1    pooka int
    211   1.1    pooka RUMP_VOP_IOCTL(struct vnode *vp,
    212   1.1    pooka     u_long command,
    213   1.1    pooka     void *data,
    214   1.1    pooka     int fflag,
    215   1.6    pooka     struct kauth_cred *cred)
    216   1.1    pooka {
    217   1.1    pooka 	int error;
    218   1.6    pooka 
    219   1.6    pooka 	rump_schedule();
    220   1.6    pooka 	error = VOP_IOCTL(vp, command, data, fflag, cred);
    221   1.3    pooka 	rump_unschedule();
    222   1.6    pooka 
    223   1.1    pooka 	return error;
    224   1.1    pooka }
    225   1.1    pooka 
    226   1.1    pooka int
    227   1.1    pooka RUMP_VOP_FCNTL(struct vnode *vp,
    228   1.1    pooka     u_int command,
    229   1.1    pooka     void *data,
    230   1.1    pooka     int fflag,
    231   1.6    pooka     struct kauth_cred *cred)
    232   1.1    pooka {
    233   1.1    pooka 	int error;
    234   1.6    pooka 
    235   1.6    pooka 	rump_schedule();
    236   1.6    pooka 	error = VOP_FCNTL(vp, command, data, fflag, cred);
    237   1.3    pooka 	rump_unschedule();
    238   1.6    pooka 
    239   1.1    pooka 	return error;
    240   1.1    pooka }
    241   1.1    pooka 
    242   1.1    pooka int
    243   1.1    pooka RUMP_VOP_POLL(struct vnode *vp,
    244   1.1    pooka     int events)
    245   1.1    pooka {
    246   1.1    pooka 	int error;
    247   1.6    pooka 
    248   1.6    pooka 	rump_schedule();
    249   1.6    pooka 	error = VOP_POLL(vp, events);
    250   1.3    pooka 	rump_unschedule();
    251   1.6    pooka 
    252   1.1    pooka 	return error;
    253   1.1    pooka }
    254   1.1    pooka 
    255   1.1    pooka int
    256   1.1    pooka RUMP_VOP_KQFILTER(struct vnode *vp,
    257   1.1    pooka     struct knote *kn)
    258   1.1    pooka {
    259   1.1    pooka 	int error;
    260   1.6    pooka 
    261   1.6    pooka 	rump_schedule();
    262   1.6    pooka 	error = VOP_KQFILTER(vp, kn);
    263   1.3    pooka 	rump_unschedule();
    264   1.6    pooka 
    265   1.1    pooka 	return error;
    266   1.1    pooka }
    267   1.1    pooka 
    268   1.1    pooka int
    269   1.1    pooka RUMP_VOP_REVOKE(struct vnode *vp,
    270   1.1    pooka     int flags)
    271   1.1    pooka {
    272   1.1    pooka 	int error;
    273   1.6    pooka 
    274   1.6    pooka 	rump_schedule();
    275   1.6    pooka 	error = VOP_REVOKE(vp, flags);
    276   1.3    pooka 	rump_unschedule();
    277   1.6    pooka 
    278   1.1    pooka 	return error;
    279   1.1    pooka }
    280   1.1    pooka 
    281   1.1    pooka int
    282   1.1    pooka RUMP_VOP_MMAP(struct vnode *vp,
    283   1.1    pooka     int prot,
    284   1.6    pooka     struct kauth_cred *cred)
    285   1.1    pooka {
    286   1.1    pooka 	int error;
    287   1.6    pooka 
    288   1.6    pooka 	rump_schedule();
    289   1.6    pooka 	error = VOP_MMAP(vp, prot, cred);
    290   1.3    pooka 	rump_unschedule();
    291   1.6    pooka 
    292   1.1    pooka 	return error;
    293   1.1    pooka }
    294   1.1    pooka 
    295   1.1    pooka int
    296   1.1    pooka RUMP_VOP_FSYNC(struct vnode *vp,
    297   1.6    pooka     struct kauth_cred *cred,
    298   1.1    pooka     int flags,
    299   1.1    pooka     off_t offlo,
    300   1.1    pooka     off_t offhi)
    301   1.1    pooka {
    302   1.1    pooka 	int error;
    303   1.6    pooka 
    304   1.6    pooka 	rump_schedule();
    305   1.6    pooka 	error = VOP_FSYNC(vp, cred, flags, offlo, offhi);
    306   1.3    pooka 	rump_unschedule();
    307   1.6    pooka 
    308   1.1    pooka 	return error;
    309   1.1    pooka }
    310   1.1    pooka 
    311   1.1    pooka int
    312   1.1    pooka RUMP_VOP_SEEK(struct vnode *vp,
    313   1.1    pooka     off_t oldoff,
    314   1.1    pooka     off_t newoff,
    315   1.6    pooka     struct kauth_cred *cred)
    316   1.1    pooka {
    317   1.1    pooka 	int error;
    318   1.6    pooka 
    319   1.6    pooka 	rump_schedule();
    320   1.6    pooka 	error = VOP_SEEK(vp, oldoff, newoff, cred);
    321   1.3    pooka 	rump_unschedule();
    322   1.6    pooka 
    323   1.1    pooka 	return error;
    324   1.1    pooka }
    325   1.1    pooka 
    326   1.1    pooka int
    327   1.1    pooka RUMP_VOP_REMOVE(struct vnode *dvp,
    328   1.1    pooka     struct vnode *vp,
    329   1.1    pooka     struct componentname *cnp)
    330   1.1    pooka {
    331   1.1    pooka 	int error;
    332   1.6    pooka 
    333   1.6    pooka 	rump_schedule();
    334   1.6    pooka 	error = VOP_REMOVE(dvp, vp, cnp);
    335   1.3    pooka 	rump_unschedule();
    336   1.6    pooka 
    337   1.1    pooka 	return error;
    338   1.1    pooka }
    339   1.1    pooka 
    340   1.1    pooka int
    341   1.1    pooka RUMP_VOP_LINK(struct vnode *dvp,
    342   1.1    pooka     struct vnode *vp,
    343   1.1    pooka     struct componentname *cnp)
    344   1.1    pooka {
    345   1.1    pooka 	int error;
    346   1.6    pooka 
    347   1.6    pooka 	rump_schedule();
    348   1.6    pooka 	error = VOP_LINK(dvp, vp, cnp);
    349   1.3    pooka 	rump_unschedule();
    350   1.6    pooka 
    351   1.1    pooka 	return error;
    352   1.1    pooka }
    353   1.1    pooka 
    354   1.1    pooka int
    355   1.1    pooka RUMP_VOP_RENAME(struct vnode *fdvp,
    356   1.1    pooka     struct vnode *fvp,
    357   1.1    pooka     struct componentname *fcnp,
    358   1.1    pooka     struct vnode *tdvp,
    359   1.1    pooka     struct vnode *tvp,
    360   1.1    pooka     struct componentname *tcnp)
    361   1.1    pooka {
    362   1.1    pooka 	int error;
    363   1.6    pooka 
    364   1.6    pooka 	rump_schedule();
    365   1.6    pooka 	error = VOP_RENAME(fdvp, fvp, fcnp, tdvp, tvp, tcnp);
    366   1.3    pooka 	rump_unschedule();
    367   1.6    pooka 
    368   1.1    pooka 	return error;
    369   1.1    pooka }
    370   1.1    pooka 
    371   1.1    pooka int
    372   1.1    pooka RUMP_VOP_MKDIR(struct vnode *dvp,
    373   1.1    pooka     struct vnode **vpp,
    374   1.1    pooka     struct componentname *cnp,
    375   1.1    pooka     struct vattr *vap)
    376   1.1    pooka {
    377   1.1    pooka 	int error;
    378   1.6    pooka 
    379   1.6    pooka 	rump_schedule();
    380   1.6    pooka 	error = VOP_MKDIR(dvp, vpp, cnp, vap);
    381   1.6    pooka 	rump_unschedule();
    382   1.6    pooka 
    383   1.1    pooka 	return error;
    384   1.1    pooka }
    385   1.1    pooka 
    386   1.1    pooka int
    387   1.1    pooka RUMP_VOP_RMDIR(struct vnode *dvp,
    388   1.1    pooka     struct vnode *vp,
    389   1.1    pooka     struct componentname *cnp)
    390   1.1    pooka {
    391   1.1    pooka 	int error;
    392   1.6    pooka 
    393   1.6    pooka 	rump_schedule();
    394   1.6    pooka 	error = VOP_RMDIR(dvp, vp, cnp);
    395   1.3    pooka 	rump_unschedule();
    396   1.6    pooka 
    397   1.1    pooka 	return error;
    398   1.1    pooka }
    399   1.1    pooka 
    400   1.1    pooka int
    401   1.1    pooka RUMP_VOP_SYMLINK(struct vnode *dvp,
    402   1.1    pooka     struct vnode **vpp,
    403   1.1    pooka     struct componentname *cnp,
    404   1.1    pooka     struct vattr *vap,
    405   1.1    pooka     char *target)
    406   1.1    pooka {
    407   1.1    pooka 	int error;
    408   1.6    pooka 
    409   1.6    pooka 	rump_schedule();
    410   1.6    pooka 	error = VOP_SYMLINK(dvp, vpp, cnp, vap, target);
    411   1.6    pooka 	rump_unschedule();
    412   1.6    pooka 
    413   1.1    pooka 	return error;
    414   1.1    pooka }
    415   1.1    pooka 
    416   1.1    pooka int
    417   1.1    pooka RUMP_VOP_READDIR(struct vnode *vp,
    418   1.1    pooka     struct uio *uio,
    419   1.6    pooka     struct kauth_cred *cred,
    420   1.1    pooka     int *eofflag,
    421   1.1    pooka     off_t **cookies,
    422   1.1    pooka     int *ncookies)
    423   1.1    pooka {
    424   1.1    pooka 	int error;
    425   1.6    pooka 
    426   1.6    pooka 	rump_schedule();
    427   1.6    pooka 	error = VOP_READDIR(vp, uio, cred, eofflag, cookies, ncookies);
    428   1.3    pooka 	rump_unschedule();
    429   1.6    pooka 
    430   1.1    pooka 	return error;
    431   1.1    pooka }
    432   1.1    pooka 
    433   1.1    pooka int
    434   1.1    pooka RUMP_VOP_READLINK(struct vnode *vp,
    435   1.1    pooka     struct uio *uio,
    436   1.6    pooka     struct kauth_cred *cred)
    437   1.1    pooka {
    438   1.1    pooka 	int error;
    439   1.6    pooka 
    440   1.6    pooka 	rump_schedule();
    441   1.6    pooka 	error = VOP_READLINK(vp, uio, cred);
    442   1.3    pooka 	rump_unschedule();
    443   1.6    pooka 
    444   1.1    pooka 	return error;
    445   1.1    pooka }
    446   1.1    pooka 
    447   1.1    pooka int
    448   1.1    pooka RUMP_VOP_ABORTOP(struct vnode *dvp,
    449   1.1    pooka     struct componentname *cnp)
    450   1.1    pooka {
    451   1.1    pooka 	int error;
    452   1.6    pooka 
    453   1.6    pooka 	rump_schedule();
    454   1.6    pooka 	error = VOP_ABORTOP(dvp, cnp);
    455   1.3    pooka 	rump_unschedule();
    456   1.6    pooka 
    457   1.1    pooka 	return error;
    458   1.1    pooka }
    459   1.1    pooka 
    460   1.1    pooka int
    461   1.1    pooka RUMP_VOP_INACTIVE(struct vnode *vp,
    462   1.1    pooka     bool *recycle)
    463   1.1    pooka {
    464   1.1    pooka 	int error;
    465   1.6    pooka 
    466   1.6    pooka 	rump_schedule();
    467   1.6    pooka 	error = VOP_INACTIVE(vp, recycle);
    468   1.3    pooka 	rump_unschedule();
    469   1.6    pooka 
    470   1.1    pooka 	return error;
    471   1.1    pooka }
    472   1.1    pooka 
    473   1.1    pooka int
    474   1.1    pooka RUMP_VOP_RECLAIM(struct vnode *vp)
    475   1.1    pooka {
    476   1.1    pooka 	int error;
    477   1.6    pooka 
    478   1.6    pooka 	rump_schedule();
    479   1.6    pooka 	error = VOP_RECLAIM(vp);
    480   1.3    pooka 	rump_unschedule();
    481   1.6    pooka 
    482   1.1    pooka 	return error;
    483   1.1    pooka }
    484   1.1    pooka 
    485   1.1    pooka int
    486   1.1    pooka RUMP_VOP_LOCK(struct vnode *vp,
    487   1.1    pooka     int flags)
    488   1.1    pooka {
    489   1.1    pooka 	int error;
    490   1.6    pooka 
    491   1.6    pooka 	rump_schedule();
    492   1.6    pooka 	error = VOP_LOCK(vp, flags);
    493   1.3    pooka 	rump_unschedule();
    494   1.6    pooka 
    495   1.1    pooka 	return error;
    496   1.1    pooka }
    497   1.1    pooka 
    498   1.1    pooka int
    499   1.7  hannken RUMP_VOP_UNLOCK(struct vnode *vp)
    500   1.1    pooka {
    501   1.1    pooka 	int error;
    502   1.6    pooka 
    503   1.6    pooka 	rump_schedule();
    504   1.7  hannken 	error = VOP_UNLOCK(vp);
    505   1.3    pooka 	rump_unschedule();
    506   1.6    pooka 
    507   1.1    pooka 	return error;
    508   1.1    pooka }
    509   1.1    pooka 
    510   1.1    pooka int
    511   1.1    pooka RUMP_VOP_BMAP(struct vnode *vp,
    512  1.12    pooka     int64_t bn,
    513   1.1    pooka     struct vnode **vpp,
    514  1.12    pooka     int64_t *bnp,
    515   1.1    pooka     int *runp)
    516   1.1    pooka {
    517   1.1    pooka 	int error;
    518   1.6    pooka 
    519   1.6    pooka 	rump_schedule();
    520   1.6    pooka 	error = VOP_BMAP(vp, bn, vpp, bnp, runp);
    521   1.3    pooka 	rump_unschedule();
    522   1.6    pooka 
    523   1.1    pooka 	return error;
    524   1.1    pooka }
    525   1.1    pooka 
    526   1.1    pooka int
    527   1.1    pooka RUMP_VOP_STRATEGY(struct vnode *vp,
    528   1.1    pooka     struct buf *bp)
    529   1.1    pooka {
    530   1.1    pooka 	int error;
    531   1.6    pooka 
    532   1.6    pooka 	rump_schedule();
    533   1.6    pooka 	error = VOP_STRATEGY(vp, bp);
    534   1.3    pooka 	rump_unschedule();
    535   1.6    pooka 
    536   1.1    pooka 	return error;
    537   1.1    pooka }
    538   1.1    pooka 
    539   1.1    pooka int
    540   1.1    pooka RUMP_VOP_PRINT(struct vnode *vp)
    541   1.1    pooka {
    542   1.1    pooka 	int error;
    543   1.6    pooka 
    544   1.6    pooka 	rump_schedule();
    545   1.6    pooka 	error = VOP_PRINT(vp);
    546   1.3    pooka 	rump_unschedule();
    547   1.6    pooka 
    548   1.1    pooka 	return error;
    549   1.1    pooka }
    550   1.1    pooka 
    551   1.1    pooka int
    552   1.1    pooka RUMP_VOP_ISLOCKED(struct vnode *vp)
    553   1.1    pooka {
    554   1.1    pooka 	int error;
    555   1.6    pooka 
    556   1.6    pooka 	rump_schedule();
    557   1.6    pooka 	error = VOP_ISLOCKED(vp);
    558   1.3    pooka 	rump_unschedule();
    559   1.6    pooka 
    560   1.1    pooka 	return error;
    561   1.1    pooka }
    562   1.1    pooka 
    563   1.1    pooka int
    564   1.1    pooka RUMP_VOP_PATHCONF(struct vnode *vp,
    565   1.1    pooka     int name,
    566   1.1    pooka     register_t *retval)
    567   1.1    pooka {
    568   1.1    pooka 	int error;
    569   1.6    pooka 
    570   1.6    pooka 	rump_schedule();
    571   1.6    pooka 	error = VOP_PATHCONF(vp, name, retval);
    572   1.3    pooka 	rump_unschedule();
    573   1.6    pooka 
    574   1.1    pooka 	return error;
    575   1.1    pooka }
    576   1.1    pooka 
    577   1.1    pooka int
    578   1.1    pooka RUMP_VOP_ADVLOCK(struct vnode *vp,
    579   1.1    pooka     void *id,
    580   1.1    pooka     int op,
    581   1.1    pooka     struct flock *fl,
    582   1.1    pooka     int flags)
    583   1.1    pooka {
    584   1.1    pooka 	int error;
    585   1.6    pooka 
    586   1.6    pooka 	rump_schedule();
    587   1.6    pooka 	error = VOP_ADVLOCK(vp, id, op, fl, flags);
    588   1.3    pooka 	rump_unschedule();
    589   1.6    pooka 
    590   1.1    pooka 	return error;
    591   1.1    pooka }
    592   1.1    pooka 
    593   1.1    pooka int
    594   1.1    pooka RUMP_VOP_WHITEOUT(struct vnode *dvp,
    595   1.1    pooka     struct componentname *cnp,
    596   1.1    pooka     int flags)
    597   1.1    pooka {
    598   1.1    pooka 	int error;
    599   1.6    pooka 
    600   1.6    pooka 	rump_schedule();
    601   1.6    pooka 	error = VOP_WHITEOUT(dvp, cnp, flags);
    602   1.3    pooka 	rump_unschedule();
    603   1.6    pooka 
    604   1.1    pooka 	return error;
    605   1.1    pooka }
    606   1.1    pooka 
    607   1.1    pooka int
    608   1.1    pooka RUMP_VOP_GETPAGES(struct vnode *vp,
    609   1.1    pooka     off_t offset,
    610   1.1    pooka     struct vm_page **m,
    611   1.1    pooka     int *count,
    612   1.1    pooka     int centeridx,
    613   1.1    pooka     int access_type,
    614   1.1    pooka     int advice,
    615   1.1    pooka     int flags)
    616   1.1    pooka {
    617   1.1    pooka 	int error;
    618   1.6    pooka 
    619   1.6    pooka 	rump_schedule();
    620   1.6    pooka 	error = VOP_GETPAGES(vp, offset, m, count, centeridx, access_type, advice, flags);
    621   1.3    pooka 	rump_unschedule();
    622   1.6    pooka 
    623   1.1    pooka 	return error;
    624   1.1    pooka }
    625   1.1    pooka 
    626   1.1    pooka int
    627   1.1    pooka RUMP_VOP_PUTPAGES(struct vnode *vp,
    628   1.1    pooka     off_t offlo,
    629   1.1    pooka     off_t offhi,
    630   1.1    pooka     int flags)
    631   1.1    pooka {
    632   1.1    pooka 	int error;
    633   1.6    pooka 
    634   1.6    pooka 	rump_schedule();
    635   1.6    pooka 	error = VOP_PUTPAGES(vp, offlo, offhi, flags);
    636   1.3    pooka 	rump_unschedule();
    637   1.6    pooka 
    638   1.1    pooka 	return error;
    639   1.1    pooka }
    640   1.1    pooka 
    641   1.1    pooka int
    642   1.1    pooka RUMP_VOP_CLOSEEXTATTR(struct vnode *vp,
    643   1.1    pooka     int commit,
    644   1.6    pooka     struct kauth_cred *cred)
    645   1.1    pooka {
    646   1.1    pooka 	int error;
    647   1.6    pooka 
    648   1.6    pooka 	rump_schedule();
    649   1.6    pooka 	error = VOP_CLOSEEXTATTR(vp, commit, cred);
    650   1.3    pooka 	rump_unschedule();
    651   1.6    pooka 
    652   1.1    pooka 	return error;
    653   1.1    pooka }
    654   1.1    pooka 
    655   1.1    pooka int
    656   1.1    pooka RUMP_VOP_GETEXTATTR(struct vnode *vp,
    657   1.1    pooka     int attrnamespace,
    658   1.1    pooka     const char *name,
    659   1.1    pooka     struct uio *uio,
    660   1.1    pooka     size_t *size,
    661   1.6    pooka     struct kauth_cred *cred)
    662   1.1    pooka {
    663   1.1    pooka 	int error;
    664   1.6    pooka 
    665   1.6    pooka 	rump_schedule();
    666   1.6    pooka 	error = VOP_GETEXTATTR(vp, attrnamespace, name, uio, size, cred);
    667   1.3    pooka 	rump_unschedule();
    668   1.6    pooka 
    669   1.1    pooka 	return error;
    670   1.1    pooka }
    671   1.1    pooka 
    672   1.1    pooka int
    673   1.1    pooka RUMP_VOP_LISTEXTATTR(struct vnode *vp,
    674   1.1    pooka     int attrnamespace,
    675   1.1    pooka     struct uio *uio,
    676   1.1    pooka     size_t *size,
    677   1.9     manu     int flag,
    678   1.6    pooka     struct kauth_cred *cred)
    679   1.1    pooka {
    680   1.1    pooka 	int error;
    681   1.6    pooka 
    682   1.6    pooka 	rump_schedule();
    683   1.9     manu 	error = VOP_LISTEXTATTR(vp, attrnamespace, uio, size, flag, cred);
    684   1.3    pooka 	rump_unschedule();
    685   1.6    pooka 
    686   1.1    pooka 	return error;
    687   1.1    pooka }
    688   1.1    pooka 
    689   1.1    pooka int
    690   1.1    pooka RUMP_VOP_OPENEXTATTR(struct vnode *vp,
    691   1.6    pooka     struct kauth_cred *cred)
    692   1.1    pooka {
    693   1.1    pooka 	int error;
    694   1.6    pooka 
    695   1.6    pooka 	rump_schedule();
    696   1.6    pooka 	error = VOP_OPENEXTATTR(vp, cred);
    697   1.3    pooka 	rump_unschedule();
    698   1.6    pooka 
    699   1.1    pooka 	return error;
    700   1.1    pooka }
    701   1.1    pooka 
    702   1.1    pooka int
    703   1.1    pooka RUMP_VOP_DELETEEXTATTR(struct vnode *vp,
    704   1.1    pooka     int attrnamespace,
    705   1.1    pooka     const char *name,
    706   1.6    pooka     struct kauth_cred *cred)
    707   1.1    pooka {
    708   1.1    pooka 	int error;
    709   1.6    pooka 
    710   1.6    pooka 	rump_schedule();
    711   1.6    pooka 	error = VOP_DELETEEXTATTR(vp, attrnamespace, name, cred);
    712   1.3    pooka 	rump_unschedule();
    713   1.6    pooka 
    714   1.1    pooka 	return error;
    715   1.1    pooka }
    716   1.1    pooka 
    717   1.1    pooka int
    718   1.1    pooka RUMP_VOP_SETEXTATTR(struct vnode *vp,
    719   1.1    pooka     int attrnamespace,
    720   1.1    pooka     const char *name,
    721   1.1    pooka     struct uio *uio,
    722   1.6    pooka     struct kauth_cred *cred)
    723   1.1    pooka {
    724   1.1    pooka 	int error;
    725   1.6    pooka 
    726   1.6    pooka 	rump_schedule();
    727   1.6    pooka 	error = VOP_SETEXTATTR(vp, attrnamespace, name, uio, cred);
    728   1.6    pooka 	rump_unschedule();
    729   1.6    pooka 
    730   1.6    pooka 	return error;
    731   1.6    pooka }
    732