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