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