2 * This file is produced automatically.
3 * Do not modify anything in here by hand.
5 * Created from $FreeBSD: src/sys/tools/vnode_if.awk,v 1.37 2002/09/26 04:48:43 jeff Exp $
8 extern struct vnodeop_desc vop_default_desc;
9 struct vop_islocked_args {
10 struct vnodeop_desc *a_desc;
14 extern struct vnodeop_desc vop_islocked_desc;
16 VOP_ISLOCKED(struct vnode *vp, struct thread *td)
18 struct vop_islocked_args a;
20 a.a_desc = VDESC(vop_islocked);
23 rc = VCALL(vp, VOFFSET(vop_islocked), &a);
24 CTR2(KTR_VOP, "VOP_ISLOCKED(vp 0x%lX, td 0x%lX)", vp, td);
30 struct vop_lookup_args {
31 struct vnodeop_desc *a_desc;
34 struct componentname *a_cnp;
36 extern struct vnodeop_desc vop_lookup_desc;
38 VOP_LOOKUP(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp)
40 struct vop_lookup_args a;
42 a.a_desc = VDESC(vop_lookup);
46 #ifdef DEBUG_VFS_LOCKS
49 rc = VCALL(dvp, VOFFSET(vop_lookup), &a);
50 CTR3(KTR_VOP, "VOP_LOOKUP(dvp 0x%lX, vpp 0x%lX, cnp 0x%lX)", dvp, vpp,
55 #ifdef DEBUG_VFS_LOCKS
56 vop_lookup_post(&a, rc);
60 struct vop_cachedlookup_args {
61 struct vnodeop_desc *a_desc;
64 struct componentname *a_cnp;
66 extern struct vnodeop_desc vop_cachedlookup_desc;
68 VOP_CACHEDLOOKUP(struct vnode *dvp, struct vnode **vpp,
69 struct componentname *cnp)
71 struct vop_cachedlookup_args a;
73 a.a_desc = VDESC(vop_cachedlookup);
77 ASSERT_VI_UNLOCKED(dvp, "VOP_CACHEDLOOKUP");
78 ASSERT_VOP_LOCKED(dvp, "VOP_CACHEDLOOKUP");
79 rc = VCALL(dvp, VOFFSET(vop_cachedlookup), &a);
80 CTR3(KTR_VOP, "VOP_CACHEDLOOKUP(dvp 0x%lX, vpp 0x%lX, cnp 0x%lX)", dvp,
83 ASSERT_VI_UNLOCKED(dvp, "VOP_CACHEDLOOKUP");
85 ASSERT_VI_UNLOCKED(dvp, "VOP_CACHEDLOOKUP");
89 struct vop_create_args {
90 struct vnodeop_desc *a_desc;
93 struct componentname *a_cnp;
96 extern struct vnodeop_desc vop_create_desc;
98 VOP_CREATE(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp,
101 struct vop_create_args a;
103 a.a_desc = VDESC(vop_create);
108 ASSERT_VI_UNLOCKED(dvp, "VOP_CREATE");
109 ASSERT_VOP_LOCKED(dvp, "VOP_CREATE");
110 rc = VCALL(dvp, VOFFSET(vop_create), &a);
111 CTR4(KTR_VOP, "VOP_CREATE(dvp 0x%lX, vpp 0x%lX, cnp 0x%lX, vap 0x%lX)",
114 ASSERT_VI_UNLOCKED(dvp, "VOP_CREATE");
115 ASSERT_VOP_LOCKED(dvp, "VOP_CREATE");
117 ASSERT_VI_UNLOCKED(dvp, "VOP_CREATE");
118 ASSERT_VOP_LOCKED(dvp, "VOP_CREATE");
122 struct vop_whiteout_args {
123 struct vnodeop_desc *a_desc;
125 struct componentname *a_cnp;
128 extern struct vnodeop_desc vop_whiteout_desc;
130 VOP_WHITEOUT(struct vnode *dvp, struct componentname *cnp, int flags)
132 struct vop_whiteout_args a;
134 a.a_desc = VDESC(vop_whiteout);
138 ASSERT_VI_UNLOCKED(dvp, "VOP_WHITEOUT");
139 ASSERT_VOP_LOCKED(dvp, "VOP_WHITEOUT");
140 rc = VCALL(dvp, VOFFSET(vop_whiteout), &a);
141 CTR3(KTR_VOP, "VOP_WHITEOUT(dvp 0x%lX, cnp 0x%lX, flags %ld)", dvp, cnp,
144 ASSERT_VI_UNLOCKED(dvp, "VOP_WHITEOUT");
145 ASSERT_VOP_LOCKED(dvp, "VOP_WHITEOUT");
147 ASSERT_VI_UNLOCKED(dvp, "VOP_WHITEOUT");
148 ASSERT_VOP_LOCKED(dvp, "VOP_WHITEOUT");
152 struct vop_mknod_args {
153 struct vnodeop_desc *a_desc;
155 struct vnode **a_vpp;
156 struct componentname *a_cnp;
159 extern struct vnodeop_desc vop_mknod_desc;
161 VOP_MKNOD(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp,
164 struct vop_mknod_args a;
166 a.a_desc = VDESC(vop_mknod);
171 ASSERT_VI_UNLOCKED(dvp, "VOP_MKNOD");
172 ASSERT_VOP_LOCKED(dvp, "VOP_MKNOD");
173 rc = VCALL(dvp, VOFFSET(vop_mknod), &a);
174 CTR4(KTR_VOP, "VOP_MKNOD(dvp 0x%lX, vpp 0x%lX, cnp 0x%lX, vap 0x%lX)",
177 ASSERT_VI_UNLOCKED(dvp, "VOP_MKNOD");
178 ASSERT_VOP_LOCKED(dvp, "VOP_MKNOD");
180 ASSERT_VI_UNLOCKED(dvp, "VOP_MKNOD");
181 ASSERT_VOP_LOCKED(dvp, "VOP_MKNOD");
185 struct vop_open_args {
186 struct vnodeop_desc *a_desc;
189 struct ucred *a_cred;
192 extern struct vnodeop_desc vop_open_desc;
194 VOP_OPEN(struct vnode *vp, int mode, struct ucred *cred, struct thread *td)
196 struct vop_open_args a;
198 a.a_desc = VDESC(vop_open);
203 ASSERT_VI_UNLOCKED(vp, "VOP_OPEN");
204 ASSERT_VOP_LOCKED(vp, "VOP_OPEN");
205 rc = VCALL(vp, VOFFSET(vop_open), &a);
206 CTR4(KTR_VOP, "VOP_OPEN(vp 0x%lX, mode %ld, cred 0x%lX, td 0x%lX)", vp,
209 ASSERT_VI_UNLOCKED(vp, "VOP_OPEN");
210 ASSERT_VOP_LOCKED(vp, "VOP_OPEN");
212 ASSERT_VI_UNLOCKED(vp, "VOP_OPEN");
213 ASSERT_VOP_LOCKED(vp, "VOP_OPEN");
217 struct vop_close_args {
218 struct vnodeop_desc *a_desc;
221 struct ucred *a_cred;
224 extern struct vnodeop_desc vop_close_desc;
226 VOP_CLOSE(struct vnode *vp, int fflag, struct ucred *cred, struct thread *td)
228 struct vop_close_args a;
230 a.a_desc = VDESC(vop_close);
235 ASSERT_VI_UNLOCKED(vp, "VOP_CLOSE");
236 ASSERT_VOP_UNLOCKED(vp, "VOP_CLOSE");
237 rc = VCALL(vp, VOFFSET(vop_close), &a);
238 CTR4(KTR_VOP, "VOP_CLOSE(vp 0x%lX, fflag %ld, cred 0x%lX, td 0x%lX)", vp,
241 ASSERT_VI_UNLOCKED(vp, "VOP_CLOSE");
242 ASSERT_VOP_UNLOCKED(vp, "VOP_CLOSE");
244 ASSERT_VI_UNLOCKED(vp, "VOP_CLOSE");
245 ASSERT_VOP_UNLOCKED(vp, "VOP_CLOSE");
249 struct vop_access_args {
250 struct vnodeop_desc *a_desc;
253 struct ucred *a_cred;
256 extern struct vnodeop_desc vop_access_desc;
258 VOP_ACCESS(struct vnode *vp, int mode, struct ucred *cred, struct thread *td)
260 struct vop_access_args a;
262 a.a_desc = VDESC(vop_access);
267 ASSERT_VI_UNLOCKED(vp, "VOP_ACCESS");
268 ASSERT_VOP_LOCKED(vp, "VOP_ACCESS");
269 rc = VCALL(vp, VOFFSET(vop_access), &a);
270 CTR4(KTR_VOP, "VOP_ACCESS(vp 0x%lX, mode %ld, cred 0x%lX, td 0x%lX)", vp,
273 ASSERT_VI_UNLOCKED(vp, "VOP_ACCESS");
274 ASSERT_VOP_LOCKED(vp, "VOP_ACCESS");
276 ASSERT_VI_UNLOCKED(vp, "VOP_ACCESS");
277 ASSERT_VOP_LOCKED(vp, "VOP_ACCESS");
281 struct vop_getattr_args {
282 struct vnodeop_desc *a_desc;
285 struct ucred *a_cred;
288 extern struct vnodeop_desc vop_getattr_desc;
290 VOP_GETATTR(struct vnode *vp, struct vattr *vap, struct ucred *cred,
293 struct vop_getattr_args a;
295 a.a_desc = VDESC(vop_getattr);
300 ASSERT_VI_UNLOCKED(vp, "VOP_GETATTR");
301 ASSERT_VOP_LOCKED(vp, "VOP_GETATTR");
302 rc = VCALL(vp, VOFFSET(vop_getattr), &a);
303 CTR4(KTR_VOP, "VOP_GETATTR(vp 0x%lX, vap 0x%lX, cred 0x%lX, td 0x%lX)",
306 ASSERT_VI_UNLOCKED(vp, "VOP_GETATTR");
307 ASSERT_VOP_LOCKED(vp, "VOP_GETATTR");
309 ASSERT_VI_UNLOCKED(vp, "VOP_GETATTR");
310 ASSERT_VOP_LOCKED(vp, "VOP_GETATTR");
314 struct vop_setattr_args {
315 struct vnodeop_desc *a_desc;
318 struct ucred *a_cred;
321 extern struct vnodeop_desc vop_setattr_desc;
323 VOP_SETATTR(struct vnode *vp, struct vattr *vap, struct ucred *cred,
326 struct vop_setattr_args a;
328 a.a_desc = VDESC(vop_setattr);
333 ASSERT_VI_UNLOCKED(vp, "VOP_SETATTR");
334 ASSERT_VOP_LOCKED(vp, "VOP_SETATTR");
335 rc = VCALL(vp, VOFFSET(vop_setattr), &a);
336 CTR4(KTR_VOP, "VOP_SETATTR(vp 0x%lX, vap 0x%lX, cred 0x%lX, td 0x%lX)",
339 ASSERT_VI_UNLOCKED(vp, "VOP_SETATTR");
340 ASSERT_VOP_LOCKED(vp, "VOP_SETATTR");
342 ASSERT_VI_UNLOCKED(vp, "VOP_SETATTR");
343 ASSERT_VOP_LOCKED(vp, "VOP_SETATTR");
347 struct vop_read_args {
348 struct vnodeop_desc *a_desc;
352 struct ucred *a_cred;
354 extern struct vnodeop_desc vop_read_desc;
356 VOP_READ(struct vnode *vp, struct uio *uio, int ioflag, struct ucred *cred)
358 struct vop_read_args a;
360 a.a_desc = VDESC(vop_read);
365 ASSERT_VI_UNLOCKED(vp, "VOP_READ");
366 ASSERT_VOP_LOCKED(vp, "VOP_READ");
367 rc = VCALL(vp, VOFFSET(vop_read), &a);
368 CTR4(KTR_VOP, "VOP_READ(vp 0x%lX, uio 0x%lX, ioflag %ld, cred 0x%lX)", vp,
371 ASSERT_VI_UNLOCKED(vp, "VOP_READ");
372 ASSERT_VOP_LOCKED(vp, "VOP_READ");
374 ASSERT_VI_UNLOCKED(vp, "VOP_READ");
375 ASSERT_VOP_LOCKED(vp, "VOP_READ");
379 struct vop_write_args {
380 struct vnodeop_desc *a_desc;
384 struct ucred *a_cred;
386 extern struct vnodeop_desc vop_write_desc;
388 VOP_WRITE(struct vnode *vp, struct uio *uio, int ioflag, struct ucred *cred)
390 struct vop_write_args a;
392 a.a_desc = VDESC(vop_write);
397 ASSERT_VI_UNLOCKED(vp, "VOP_WRITE");
398 ASSERT_VOP_LOCKED(vp, "VOP_WRITE");
399 rc = VCALL(vp, VOFFSET(vop_write), &a);
400 CTR4(KTR_VOP, "VOP_WRITE(vp 0x%lX, uio 0x%lX, ioflag %ld, cred 0x%lX)",
401 vp, uio, ioflag, cred);
403 ASSERT_VI_UNLOCKED(vp, "VOP_WRITE");
404 ASSERT_VOP_LOCKED(vp, "VOP_WRITE");
406 ASSERT_VI_UNLOCKED(vp, "VOP_WRITE");
407 ASSERT_VOP_LOCKED(vp, "VOP_WRITE");
411 struct vop_lease_args {
412 struct vnodeop_desc *a_desc;
415 struct ucred *a_cred;
418 extern struct vnodeop_desc vop_lease_desc;
420 VOP_LEASE(struct vnode *vp, struct thread *td, struct ucred *cred, int flag)
422 struct vop_lease_args a;
424 a.a_desc = VDESC(vop_lease);
429 ASSERT_VI_UNLOCKED(vp, "VOP_LEASE");
430 rc = VCALL(vp, VOFFSET(vop_lease), &a);
431 CTR4(KTR_VOP, "VOP_LEASE(vp 0x%lX, td 0x%lX, cred 0x%lX, flag %ld)", vp,
434 ASSERT_VI_UNLOCKED(vp, "VOP_LEASE");
436 ASSERT_VI_UNLOCKED(vp, "VOP_LEASE");
440 struct vop_ioctl_args {
441 struct vnodeop_desc *a_desc;
446 struct ucred *a_cred;
449 extern struct vnodeop_desc vop_ioctl_desc;
451 VOP_IOCTL(struct vnode *vp, u_long command, caddr_t data, int fflag,
452 struct ucred *cred, struct thread *td)
454 struct vop_ioctl_args a;
456 a.a_desc = VDESC(vop_ioctl);
458 a.a_command = command;
463 ASSERT_VI_UNLOCKED(vp, "VOP_IOCTL");
464 ASSERT_VOP_UNLOCKED(vp, "VOP_IOCTL");
465 rc = VCALL(vp, VOFFSET(vop_ioctl), &a);
467 "VOP_IOCTL(vp 0x%lX, command %ld, data %ld, fflag %ld, cred 0x%lX, td 0x%lX)",
468 vp, command, data, fflag, cred, td);
470 ASSERT_VI_UNLOCKED(vp, "VOP_IOCTL");
471 ASSERT_VOP_UNLOCKED(vp, "VOP_IOCTL");
473 ASSERT_VI_UNLOCKED(vp, "VOP_IOCTL");
474 ASSERT_VOP_UNLOCKED(vp, "VOP_IOCTL");
478 struct vop_poll_args {
479 struct vnodeop_desc *a_desc;
482 struct ucred *a_cred;
485 extern struct vnodeop_desc vop_poll_desc;
487 VOP_POLL(struct vnode *vp, int events, struct ucred *cred, struct thread *td)
489 struct vop_poll_args a;
491 a.a_desc = VDESC(vop_poll);
496 ASSERT_VI_UNLOCKED(vp, "VOP_POLL");
497 ASSERT_VOP_UNLOCKED(vp, "VOP_POLL");
498 rc = VCALL(vp, VOFFSET(vop_poll), &a);
499 CTR4(KTR_VOP, "VOP_POLL(vp 0x%lX, events %ld, cred 0x%lX, td 0x%lX)", vp,
502 ASSERT_VI_UNLOCKED(vp, "VOP_POLL");
503 ASSERT_VOP_UNLOCKED(vp, "VOP_POLL");
505 ASSERT_VI_UNLOCKED(vp, "VOP_POLL");
506 ASSERT_VOP_UNLOCKED(vp, "VOP_POLL");
510 struct vop_kqfilter_args {
511 struct vnodeop_desc *a_desc;
515 extern struct vnodeop_desc vop_kqfilter_desc;
517 VOP_KQFILTER(struct vnode *vp, struct knote *kn)
519 struct vop_kqfilter_args a;
521 a.a_desc = VDESC(vop_kqfilter);
524 ASSERT_VI_UNLOCKED(vp, "VOP_KQFILTER");
525 ASSERT_VOP_UNLOCKED(vp, "VOP_KQFILTER");
526 rc = VCALL(vp, VOFFSET(vop_kqfilter), &a);
527 CTR2(KTR_VOP, "VOP_KQFILTER(vp 0x%lX, kn 0x%lX)", vp, kn);
529 ASSERT_VI_UNLOCKED(vp, "VOP_KQFILTER");
530 ASSERT_VOP_UNLOCKED(vp, "VOP_KQFILTER");
532 ASSERT_VI_UNLOCKED(vp, "VOP_KQFILTER");
533 ASSERT_VOP_UNLOCKED(vp, "VOP_KQFILTER");
537 struct vop_revoke_args {
538 struct vnodeop_desc *a_desc;
542 extern struct vnodeop_desc vop_revoke_desc;
544 VOP_REVOKE(struct vnode *vp, int flags)
546 struct vop_revoke_args a;
548 a.a_desc = VDESC(vop_revoke);
551 ASSERT_VI_UNLOCKED(vp, "VOP_REVOKE");
552 ASSERT_VOP_UNLOCKED(vp, "VOP_REVOKE");
553 rc = VCALL(vp, VOFFSET(vop_revoke), &a);
554 CTR2(KTR_VOP, "VOP_REVOKE(vp 0x%lX, flags %ld)", vp, flags);
556 ASSERT_VI_UNLOCKED(vp, "VOP_REVOKE");
557 ASSERT_VOP_UNLOCKED(vp, "VOP_REVOKE");
559 ASSERT_VI_UNLOCKED(vp, "VOP_REVOKE");
560 ASSERT_VOP_UNLOCKED(vp, "VOP_REVOKE");
564 struct vop_fsync_args {
565 struct vnodeop_desc *a_desc;
567 struct ucred *a_cred;
571 extern struct vnodeop_desc vop_fsync_desc;
573 VOP_FSYNC(struct vnode *vp, struct ucred *cred, int waitfor,
576 struct vop_fsync_args a;
578 a.a_desc = VDESC(vop_fsync);
581 a.a_waitfor = waitfor;
583 ASSERT_VI_UNLOCKED(vp, "VOP_FSYNC");
584 ASSERT_VOP_LOCKED(vp, "VOP_FSYNC");
585 rc = VCALL(vp, VOFFSET(vop_fsync), &a);
586 CTR4(KTR_VOP, "VOP_FSYNC(vp 0x%lX, cred 0x%lX, waitfor %ld, td 0x%lX)",
587 vp, cred, waitfor, td);
589 ASSERT_VI_UNLOCKED(vp, "VOP_FSYNC");
590 ASSERT_VOP_LOCKED(vp, "VOP_FSYNC");
592 ASSERT_VI_UNLOCKED(vp, "VOP_FSYNC");
593 ASSERT_VOP_LOCKED(vp, "VOP_FSYNC");
597 struct vop_remove_args {
598 struct vnodeop_desc *a_desc;
601 struct componentname *a_cnp;
603 extern struct vnodeop_desc vop_remove_desc;
605 VOP_REMOVE(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
607 struct vop_remove_args a;
609 a.a_desc = VDESC(vop_remove);
613 ASSERT_VI_UNLOCKED(dvp, "VOP_REMOVE");
614 ASSERT_VOP_LOCKED(dvp, "VOP_REMOVE");
615 ASSERT_VI_UNLOCKED(vp, "VOP_REMOVE");
616 ASSERT_VOP_LOCKED(vp, "VOP_REMOVE");
617 rc = VCALL(dvp, VOFFSET(vop_remove), &a);
618 CTR3(KTR_VOP, "VOP_REMOVE(dvp 0x%lX, vp 0x%lX, cnp 0x%lX)", dvp, vp, cnp);
620 ASSERT_VI_UNLOCKED(dvp, "VOP_REMOVE");
621 ASSERT_VOP_LOCKED(dvp, "VOP_REMOVE");
622 ASSERT_VI_UNLOCKED(vp, "VOP_REMOVE");
623 ASSERT_VOP_LOCKED(vp, "VOP_REMOVE");
625 ASSERT_VI_UNLOCKED(dvp, "VOP_REMOVE");
626 ASSERT_VOP_LOCKED(dvp, "VOP_REMOVE");
627 ASSERT_VI_UNLOCKED(vp, "VOP_REMOVE");
628 ASSERT_VOP_LOCKED(vp, "VOP_REMOVE");
632 struct vop_link_args {
633 struct vnodeop_desc *a_desc;
634 struct vnode *a_tdvp;
636 struct componentname *a_cnp;
638 extern struct vnodeop_desc vop_link_desc;
640 VOP_LINK(struct vnode *tdvp, struct vnode *vp, struct componentname *cnp)
642 struct vop_link_args a;
644 a.a_desc = VDESC(vop_link);
648 ASSERT_VI_UNLOCKED(tdvp, "VOP_LINK");
649 ASSERT_VOP_LOCKED(tdvp, "VOP_LINK");
650 ASSERT_VI_UNLOCKED(vp, "VOP_LINK");
651 ASSERT_VOP_LOCKED(vp, "VOP_LINK");
652 rc = VCALL(tdvp, VOFFSET(vop_link), &a);
653 CTR3(KTR_VOP, "VOP_LINK(tdvp 0x%lX, vp 0x%lX, cnp 0x%lX)", tdvp, vp, cnp);
655 ASSERT_VI_UNLOCKED(tdvp, "VOP_LINK");
656 ASSERT_VOP_LOCKED(tdvp, "VOP_LINK");
657 ASSERT_VI_UNLOCKED(vp, "VOP_LINK");
658 ASSERT_VOP_LOCKED(vp, "VOP_LINK");
660 ASSERT_VI_UNLOCKED(tdvp, "VOP_LINK");
661 ASSERT_VOP_LOCKED(tdvp, "VOP_LINK");
662 ASSERT_VI_UNLOCKED(vp, "VOP_LINK");
663 ASSERT_VOP_LOCKED(vp, "VOP_LINK");
667 struct vop_rename_args {
668 struct vnodeop_desc *a_desc;
669 struct vnode *a_fdvp;
671 struct componentname *a_fcnp;
672 struct vnode *a_tdvp;
674 struct componentname *a_tcnp;
676 extern struct vnodeop_desc vop_rename_desc;
678 VOP_RENAME(struct vnode *fdvp, struct vnode *fvp, struct componentname *fcnp,
679 struct vnode *tdvp, struct vnode *tvp, struct componentname *tcnp)
681 struct vop_rename_args a;
683 a.a_desc = VDESC(vop_rename);
690 #ifdef DEBUG_VFS_LOCKS
693 rc = VCALL(fdvp, VOFFSET(vop_rename), &a);
695 "VOP_RENAME(fdvp 0x%lX, fvp 0x%lX, fcnp 0x%lX, tdvp 0x%lX, tvp 0x%lX, tcnp 0x%lX)",
696 fdvp, fvp, fcnp, tdvp, tvp, tcnp);
702 struct vop_mkdir_args {
703 struct vnodeop_desc *a_desc;
705 struct vnode **a_vpp;
706 struct componentname *a_cnp;
709 extern struct vnodeop_desc vop_mkdir_desc;
711 VOP_MKDIR(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp,
714 struct vop_mkdir_args a;
716 a.a_desc = VDESC(vop_mkdir);
721 ASSERT_VI_UNLOCKED(dvp, "VOP_MKDIR");
722 ASSERT_VOP_LOCKED(dvp, "VOP_MKDIR");
723 rc = VCALL(dvp, VOFFSET(vop_mkdir), &a);
724 CTR4(KTR_VOP, "VOP_MKDIR(dvp 0x%lX, vpp 0x%lX, cnp 0x%lX, vap 0x%lX)",
727 ASSERT_VI_UNLOCKED(dvp, "VOP_MKDIR");
728 ASSERT_VOP_LOCKED(dvp, "VOP_MKDIR");
730 ASSERT_VI_UNLOCKED(dvp, "VOP_MKDIR");
731 ASSERT_VOP_LOCKED(dvp, "VOP_MKDIR");
735 struct vop_rmdir_args {
736 struct vnodeop_desc *a_desc;
739 struct componentname *a_cnp;
741 extern struct vnodeop_desc vop_rmdir_desc;
743 VOP_RMDIR(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
745 struct vop_rmdir_args a;
747 a.a_desc = VDESC(vop_rmdir);
751 ASSERT_VI_UNLOCKED(dvp, "VOP_RMDIR");
752 ASSERT_VOP_LOCKED(dvp, "VOP_RMDIR");
753 ASSERT_VI_UNLOCKED(vp, "VOP_RMDIR");
754 ASSERT_VOP_LOCKED(vp, "VOP_RMDIR");
755 rc = VCALL(dvp, VOFFSET(vop_rmdir), &a);
756 CTR3(KTR_VOP, "VOP_RMDIR(dvp 0x%lX, vp 0x%lX, cnp 0x%lX)", dvp, vp, cnp);
758 ASSERT_VI_UNLOCKED(dvp, "VOP_RMDIR");
759 ASSERT_VOP_LOCKED(dvp, "VOP_RMDIR");
760 ASSERT_VI_UNLOCKED(vp, "VOP_RMDIR");
761 ASSERT_VOP_LOCKED(vp, "VOP_RMDIR");
763 ASSERT_VI_UNLOCKED(dvp, "VOP_RMDIR");
764 ASSERT_VOP_LOCKED(dvp, "VOP_RMDIR");
765 ASSERT_VI_UNLOCKED(vp, "VOP_RMDIR");
766 ASSERT_VOP_LOCKED(vp, "VOP_RMDIR");
770 struct vop_symlink_args {
771 struct vnodeop_desc *a_desc;
773 struct vnode **a_vpp;
774 struct componentname *a_cnp;
778 extern struct vnodeop_desc vop_symlink_desc;
780 VOP_SYMLINK(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp,
781 struct vattr *vap, char *target)
783 struct vop_symlink_args a;
785 a.a_desc = VDESC(vop_symlink);
791 ASSERT_VI_UNLOCKED(dvp, "VOP_SYMLINK");
792 ASSERT_VOP_LOCKED(dvp, "VOP_SYMLINK");
793 rc = VCALL(dvp, VOFFSET(vop_symlink), &a);
795 "VOP_SYMLINK(dvp 0x%lX, vpp 0x%lX, cnp 0x%lX, vap 0x%lX, target 0x%lX)",
796 dvp, vpp, cnp, vap, target);
798 ASSERT_VI_UNLOCKED(dvp, "VOP_SYMLINK");
799 ASSERT_VOP_LOCKED(dvp, "VOP_SYMLINK");
801 ASSERT_VI_UNLOCKED(dvp, "VOP_SYMLINK");
802 ASSERT_VOP_LOCKED(dvp, "VOP_SYMLINK");
806 struct vop_readdir_args {
807 struct vnodeop_desc *a_desc;
810 struct ucred *a_cred;
815 extern struct vnodeop_desc vop_readdir_desc;
817 VOP_READDIR(struct vnode *vp, struct uio *uio, struct ucred *cred,
818 int *eofflag, int *ncookies, u_long ** cookies)
820 struct vop_readdir_args a;
822 a.a_desc = VDESC(vop_readdir);
826 a.a_eofflag = eofflag;
827 a.a_ncookies = ncookies;
828 a.a_cookies = cookies;
829 ASSERT_VI_UNLOCKED(vp, "VOP_READDIR");
830 ASSERT_VOP_LOCKED(vp, "VOP_READDIR");
831 rc = VCALL(vp, VOFFSET(vop_readdir), &a);
833 "VOP_READDIR(vp 0x%lX, uio 0x%lX, cred 0x%lX, eofflag 0x%lX, ncookies 0x%lX, cookies 0x%lX)",
834 vp, uio, cred, eofflag, ncookies, cookies);
836 ASSERT_VI_UNLOCKED(vp, "VOP_READDIR");
837 ASSERT_VOP_LOCKED(vp, "VOP_READDIR");
839 ASSERT_VI_UNLOCKED(vp, "VOP_READDIR");
840 ASSERT_VOP_LOCKED(vp, "VOP_READDIR");
844 struct vop_readlink_args {
845 struct vnodeop_desc *a_desc;
848 struct ucred *a_cred;
850 extern struct vnodeop_desc vop_readlink_desc;
852 VOP_READLINK(struct vnode *vp, struct uio *uio, struct ucred *cred)
854 struct vop_readlink_args a;
856 a.a_desc = VDESC(vop_readlink);
860 ASSERT_VI_UNLOCKED(vp, "VOP_READLINK");
861 ASSERT_VOP_LOCKED(vp, "VOP_READLINK");
862 rc = VCALL(vp, VOFFSET(vop_readlink), &a);
863 CTR3(KTR_VOP, "VOP_READLINK(vp 0x%lX, uio 0x%lX, cred 0x%lX)", vp, uio,
866 ASSERT_VI_UNLOCKED(vp, "VOP_READLINK");
867 ASSERT_VOP_LOCKED(vp, "VOP_READLINK");
869 ASSERT_VI_UNLOCKED(vp, "VOP_READLINK");
870 ASSERT_VOP_LOCKED(vp, "VOP_READLINK");
874 struct vop_inactive_args {
875 struct vnodeop_desc *a_desc;
879 extern struct vnodeop_desc vop_inactive_desc;
881 VOP_INACTIVE(struct vnode *vp, struct thread *td)
883 struct vop_inactive_args a;
885 a.a_desc = VDESC(vop_inactive);
888 ASSERT_VI_UNLOCKED(vp, "VOP_INACTIVE");
889 ASSERT_VOP_LOCKED(vp, "VOP_INACTIVE");
890 rc = VCALL(vp, VOFFSET(vop_inactive), &a);
891 CTR2(KTR_VOP, "VOP_INACTIVE(vp 0x%lX, td 0x%lX)", vp, td);
893 ASSERT_VI_UNLOCKED(vp, "VOP_INACTIVE");
894 ASSERT_VOP_UNLOCKED(vp, "VOP_INACTIVE");
896 ASSERT_VI_UNLOCKED(vp, "VOP_INACTIVE");
897 ASSERT_VOP_UNLOCKED(vp, "VOP_INACTIVE");
901 struct vop_reclaim_args {
902 struct vnodeop_desc *a_desc;
906 extern struct vnodeop_desc vop_reclaim_desc;
908 VOP_RECLAIM(struct vnode *vp, struct thread *td)
910 struct vop_reclaim_args a;
912 a.a_desc = VDESC(vop_reclaim);
915 ASSERT_VI_UNLOCKED(vp, "VOP_RECLAIM");
916 ASSERT_VOP_UNLOCKED(vp, "VOP_RECLAIM");
917 rc = VCALL(vp, VOFFSET(vop_reclaim), &a);
918 CTR2(KTR_VOP, "VOP_RECLAIM(vp 0x%lX, td 0x%lX)", vp, td);
920 ASSERT_VI_UNLOCKED(vp, "VOP_RECLAIM");
921 ASSERT_VOP_UNLOCKED(vp, "VOP_RECLAIM");
923 ASSERT_VI_UNLOCKED(vp, "VOP_RECLAIM");
924 ASSERT_VOP_UNLOCKED(vp, "VOP_RECLAIM");
928 struct vop_lock_args {
929 struct vnodeop_desc *a_desc;
934 extern struct vnodeop_desc vop_lock_desc;
936 VOP_LOCK(struct vnode *vp, int flags, struct thread *td)
938 struct vop_lock_args a;
940 a.a_desc = VDESC(vop_lock);
944 #ifdef DEBUG_VFS_LOCKS
947 rc = VCALL(vp, VOFFSET(vop_lock), &a);
948 CTR3(KTR_VOP, "VOP_LOCK(vp 0x%lX, flags %ld, td 0x%lX)", vp, flags, td);
952 #ifdef DEBUG_VFS_LOCKS
953 vop_lock_post(&a, rc);
957 struct vop_unlock_args {
958 struct vnodeop_desc *a_desc;
963 extern struct vnodeop_desc vop_unlock_desc;
965 VOP_UNLOCK(struct vnode *vp, int flags, struct thread *td)
967 struct vop_unlock_args a;
969 a.a_desc = VDESC(vop_unlock);
973 #ifdef DEBUG_VFS_LOCKS
976 rc = VCALL(vp, VOFFSET(vop_unlock), &a);
977 CTR3(KTR_VOP, "VOP_UNLOCK(vp 0x%lX, flags %ld, td 0x%lX)", vp, flags, td);
981 #ifdef DEBUG_VFS_LOCKS
982 vop_unlock_post(&a, rc);
986 struct vop_bmap_args {
987 struct vnodeop_desc *a_desc;
990 struct vnode **a_vpp;
995 extern struct vnodeop_desc vop_bmap_desc;
997 VOP_BMAP(struct vnode *vp, daddr_t bn, struct vnode **vpp, daddr_t * bnp,
998 int *runp, int *runb)
1000 struct vop_bmap_args a;
1002 a.a_desc = VDESC(vop_bmap);
1009 ASSERT_VI_UNLOCKED(vp, "VOP_BMAP");
1010 ASSERT_VOP_LOCKED(vp, "VOP_BMAP");
1011 rc = VCALL(vp, VOFFSET(vop_bmap), &a);
1013 "VOP_BMAP(vp 0x%lX, bn %ld, vpp 0x%lX, bnp 0x%lX, runp 0x%lX, runb 0x%lX)",
1014 vp, bn, vpp, bnp, runp, runb);
1016 ASSERT_VI_UNLOCKED(vp, "VOP_BMAP");
1017 ASSERT_VOP_LOCKED(vp, "VOP_BMAP");
1019 ASSERT_VI_UNLOCKED(vp, "VOP_BMAP");
1020 ASSERT_VOP_LOCKED(vp, "VOP_BMAP");
1024 struct vop_strategy_args {
1025 struct vnodeop_desc *a_desc;
1029 extern struct vnodeop_desc vop_strategy_desc;
1031 VOP_STRATEGY(struct vnode *vp, struct buf *bp)
1033 struct vop_strategy_args a;
1035 a.a_desc = VDESC(vop_strategy);
1038 #ifdef DEBUG_VFS_LOCKS
1039 vop_strategy_pre(&a);
1041 rc = VCALL(vp, VOFFSET(vop_strategy), &a);
1042 CTR2(KTR_VOP, "VOP_STRATEGY(vp 0x%lX, bp 0x%lX)", vp, bp);
1048 struct vop_getwritemount_args {
1049 struct vnodeop_desc *a_desc;
1051 struct mount **a_mpp;
1053 extern struct vnodeop_desc vop_getwritemount_desc;
1055 VOP_GETWRITEMOUNT(struct vnode *vp, struct mount **mpp)
1057 struct vop_getwritemount_args a;
1059 a.a_desc = VDESC(vop_getwritemount);
1062 ASSERT_VI_UNLOCKED(vp, "VOP_GETWRITEMOUNT");
1063 rc = VCALL(vp, VOFFSET(vop_getwritemount), &a);
1064 CTR2(KTR_VOP, "VOP_GETWRITEMOUNT(vp 0x%lX, mpp 0x%lX)", vp, mpp);
1066 ASSERT_VI_UNLOCKED(vp, "VOP_GETWRITEMOUNT");
1068 ASSERT_VI_UNLOCKED(vp, "VOP_GETWRITEMOUNT");
1072 struct vop_print_args {
1073 struct vnodeop_desc *a_desc;
1076 extern struct vnodeop_desc vop_print_desc;
1078 VOP_PRINT(struct vnode *vp)
1080 struct vop_print_args a;
1082 a.a_desc = VDESC(vop_print);
1084 ASSERT_VI_UNLOCKED(vp, "VOP_PRINT");
1085 rc = VCALL(vp, VOFFSET(vop_print), &a);
1086 CTR1(KTR_VOP, "VOP_PRINT(vp 0x%lX)", vp);
1088 ASSERT_VI_UNLOCKED(vp, "VOP_PRINT");
1090 ASSERT_VI_UNLOCKED(vp, "VOP_PRINT");
1094 struct vop_pathconf_args {
1095 struct vnodeop_desc *a_desc;
1098 register_t *a_retval;
1100 extern struct vnodeop_desc vop_pathconf_desc;
1102 VOP_PATHCONF(struct vnode *vp, int name, register_t * retval)
1104 struct vop_pathconf_args a;
1106 a.a_desc = VDESC(vop_pathconf);
1109 a.a_retval = retval;
1110 ASSERT_VI_UNLOCKED(vp, "VOP_PATHCONF");
1111 ASSERT_VOP_LOCKED(vp, "VOP_PATHCONF");
1112 rc = VCALL(vp, VOFFSET(vop_pathconf), &a);
1113 CTR3(KTR_VOP, "VOP_PATHCONF(vp 0x%lX, name %ld, retval 0x%lX)", vp, name,
1116 ASSERT_VI_UNLOCKED(vp, "VOP_PATHCONF");
1117 ASSERT_VOP_LOCKED(vp, "VOP_PATHCONF");
1119 ASSERT_VI_UNLOCKED(vp, "VOP_PATHCONF");
1120 ASSERT_VOP_LOCKED(vp, "VOP_PATHCONF");
1124 struct vop_advlock_args {
1125 struct vnodeop_desc *a_desc;
1132 extern struct vnodeop_desc vop_advlock_desc;
1134 VOP_ADVLOCK(struct vnode *vp, caddr_t id, int op, struct flock *fl, int flags)
1136 struct vop_advlock_args a;
1138 a.a_desc = VDESC(vop_advlock);
1144 ASSERT_VI_UNLOCKED(vp, "VOP_ADVLOCK");
1145 ASSERT_VOP_UNLOCKED(vp, "VOP_ADVLOCK");
1146 rc = VCALL(vp, VOFFSET(vop_advlock), &a);
1148 "VOP_ADVLOCK(vp 0x%lX, id %ld, op %ld, fl 0x%lX, flags %ld)", vp, id,
1151 ASSERT_VI_UNLOCKED(vp, "VOP_ADVLOCK");
1152 ASSERT_VOP_UNLOCKED(vp, "VOP_ADVLOCK");
1154 ASSERT_VI_UNLOCKED(vp, "VOP_ADVLOCK");
1155 ASSERT_VOP_UNLOCKED(vp, "VOP_ADVLOCK");
1159 struct vop_reallocblks_args {
1160 struct vnodeop_desc *a_desc;
1162 struct cluster_save *a_buflist;
1164 extern struct vnodeop_desc vop_reallocblks_desc;
1166 VOP_REALLOCBLKS(struct vnode *vp, struct cluster_save *buflist)
1168 struct vop_reallocblks_args a;
1170 a.a_desc = VDESC(vop_reallocblks);
1172 a.a_buflist = buflist;
1173 ASSERT_VI_UNLOCKED(vp, "VOP_REALLOCBLKS");
1174 ASSERT_VOP_LOCKED(vp, "VOP_REALLOCBLKS");
1175 rc = VCALL(vp, VOFFSET(vop_reallocblks), &a);
1176 CTR2(KTR_VOP, "VOP_REALLOCBLKS(vp 0x%lX, buflist 0x%lX)", vp, buflist);
1178 ASSERT_VI_UNLOCKED(vp, "VOP_REALLOCBLKS");
1179 ASSERT_VOP_LOCKED(vp, "VOP_REALLOCBLKS");
1181 ASSERT_VI_UNLOCKED(vp, "VOP_REALLOCBLKS");
1182 ASSERT_VOP_LOCKED(vp, "VOP_REALLOCBLKS");
1186 struct vop_getpages_args {
1187 struct vnodeop_desc *a_desc;
1192 vm_ooffset_t a_offset;
1194 extern struct vnodeop_desc vop_getpages_desc;
1196 VOP_GETPAGES(struct vnode *vp, vm_page_t * m, int count, int reqpage,
1197 vm_ooffset_t offset)
1199 struct vop_getpages_args a;
1201 a.a_desc = VDESC(vop_getpages);
1205 a.a_reqpage = reqpage;
1206 a.a_offset = offset;
1207 ASSERT_VI_UNLOCKED(vp, "VOP_GETPAGES");
1208 ASSERT_VOP_LOCKED(vp, "VOP_GETPAGES");
1209 rc = VCALL(vp, VOFFSET(vop_getpages), &a);
1211 "VOP_GETPAGES(vp 0x%lX, m 0x%lX, count %ld, reqpage %ld, offset %ld)",
1212 vp, m, count, reqpage, offset);
1214 ASSERT_VI_UNLOCKED(vp, "VOP_GETPAGES");
1215 ASSERT_VOP_LOCKED(vp, "VOP_GETPAGES");
1217 ASSERT_VI_UNLOCKED(vp, "VOP_GETPAGES");
1218 ASSERT_VOP_LOCKED(vp, "VOP_GETPAGES");
1222 struct vop_putpages_args {
1223 struct vnodeop_desc *a_desc;
1229 vm_ooffset_t a_offset;
1231 extern struct vnodeop_desc vop_putpages_desc;
1233 VOP_PUTPAGES(struct vnode *vp, vm_page_t * m, int count, int sync,
1234 int *rtvals, vm_ooffset_t offset)
1236 struct vop_putpages_args a;
1238 a.a_desc = VDESC(vop_putpages);
1243 a.a_rtvals = rtvals;
1244 a.a_offset = offset;
1245 ASSERT_VI_UNLOCKED(vp, "VOP_PUTPAGES");
1246 ASSERT_VOP_LOCKED(vp, "VOP_PUTPAGES");
1247 rc = VCALL(vp, VOFFSET(vop_putpages), &a);
1249 "VOP_PUTPAGES(vp 0x%lX, m 0x%lX, count %ld, sync %ld, rtvals 0x%lX, offset %ld)",
1250 vp, m, count, sync, rtvals, offset);
1252 ASSERT_VI_UNLOCKED(vp, "VOP_PUTPAGES");
1253 ASSERT_VOP_LOCKED(vp, "VOP_PUTPAGES");
1255 ASSERT_VI_UNLOCKED(vp, "VOP_PUTPAGES");
1256 ASSERT_VOP_LOCKED(vp, "VOP_PUTPAGES");
1260 struct vop_freeblks_args {
1261 struct vnodeop_desc *a_desc;
1266 extern struct vnodeop_desc vop_freeblks_desc;
1268 VOP_FREEBLKS(struct vnode *vp, daddr_t addr, daddr_t length)
1270 struct vop_freeblks_args a;
1272 a.a_desc = VDESC(vop_freeblks);
1275 a.a_length = length;
1276 ASSERT_VI_UNLOCKED(vp, "VOP_FREEBLKS");
1277 rc = VCALL(vp, VOFFSET(vop_freeblks), &a);
1278 CTR3(KTR_VOP, "VOP_FREEBLKS(vp 0x%lX, addr %ld, length %ld)", vp, addr,
1281 ASSERT_VI_UNLOCKED(vp, "VOP_FREEBLKS");
1283 ASSERT_VI_UNLOCKED(vp, "VOP_FREEBLKS");
1287 struct vop_getacl_args {
1288 struct vnodeop_desc *a_desc;
1292 struct ucred *a_cred;
1293 struct thread *a_td;
1295 extern struct vnodeop_desc vop_getacl_desc;
1297 VOP_GETACL(struct vnode *vp, acl_type_t type, struct acl *aclp,
1298 struct ucred *cred, struct thread *td)
1300 struct vop_getacl_args a;
1302 a.a_desc = VDESC(vop_getacl);
1308 ASSERT_VI_UNLOCKED(vp, "VOP_GETACL");
1309 ASSERT_VOP_LOCKED(vp, "VOP_GETACL");
1310 rc = VCALL(vp, VOFFSET(vop_getacl), &a);
1312 "VOP_GETACL(vp 0x%lX, type %ld, aclp 0x%lX, cred 0x%lX, td 0x%lX)",
1313 vp, type, aclp, cred, td);
1315 ASSERT_VI_UNLOCKED(vp, "VOP_GETACL");
1316 ASSERT_VOP_LOCKED(vp, "VOP_GETACL");
1318 ASSERT_VI_UNLOCKED(vp, "VOP_GETACL");
1319 ASSERT_VOP_LOCKED(vp, "VOP_GETACL");
1323 struct vop_setacl_args {
1324 struct vnodeop_desc *a_desc;
1328 struct ucred *a_cred;
1329 struct thread *a_td;
1331 extern struct vnodeop_desc vop_setacl_desc;
1333 VOP_SETACL(struct vnode *vp, acl_type_t type, struct acl *aclp,
1334 struct ucred *cred, struct thread *td)
1336 struct vop_setacl_args a;
1338 a.a_desc = VDESC(vop_setacl);
1344 ASSERT_VI_UNLOCKED(vp, "VOP_SETACL");
1345 ASSERT_VOP_LOCKED(vp, "VOP_SETACL");
1346 rc = VCALL(vp, VOFFSET(vop_setacl), &a);
1348 "VOP_SETACL(vp 0x%lX, type %ld, aclp 0x%lX, cred 0x%lX, td 0x%lX)",
1349 vp, type, aclp, cred, td);
1351 ASSERT_VI_UNLOCKED(vp, "VOP_SETACL");
1352 ASSERT_VOP_LOCKED(vp, "VOP_SETACL");
1354 ASSERT_VI_UNLOCKED(vp, "VOP_SETACL");
1355 ASSERT_VOP_LOCKED(vp, "VOP_SETACL");
1359 struct vop_aclcheck_args {
1360 struct vnodeop_desc *a_desc;
1364 struct ucred *a_cred;
1365 struct thread *a_td;
1367 extern struct vnodeop_desc vop_aclcheck_desc;
1369 VOP_ACLCHECK(struct vnode *vp, acl_type_t type, struct acl *aclp,
1370 struct ucred *cred, struct thread *td)
1372 struct vop_aclcheck_args a;
1374 a.a_desc = VDESC(vop_aclcheck);
1380 ASSERT_VI_UNLOCKED(vp, "VOP_ACLCHECK");
1381 rc = VCALL(vp, VOFFSET(vop_aclcheck), &a);
1383 "VOP_ACLCHECK(vp 0x%lX, type %ld, aclp 0x%lX, cred 0x%lX, td 0x%lX)",
1384 vp, type, aclp, cred, td);
1386 ASSERT_VI_UNLOCKED(vp, "VOP_ACLCHECK");
1388 ASSERT_VI_UNLOCKED(vp, "VOP_ACLCHECK");
1392 struct vop_closeextattr_args {
1393 struct vnodeop_desc *a_desc;
1396 struct ucred *a_cred;
1397 struct thread *a_td;
1399 extern struct vnodeop_desc vop_closeextattr_desc;
1401 VOP_CLOSEEXTATTR(struct vnode *vp, int commit, struct ucred *cred,
1404 struct vop_closeextattr_args a;
1406 a.a_desc = VDESC(vop_closeextattr);
1408 a.a_commit = commit;
1411 ASSERT_VI_UNLOCKED(vp, "VOP_CLOSEEXTATTR");
1412 ASSERT_VOP_LOCKED(vp, "VOP_CLOSEEXTATTR");
1413 rc = VCALL(vp, VOFFSET(vop_closeextattr), &a);
1415 "VOP_CLOSEEXTATTR(vp 0x%lX, commit %ld, cred 0x%lX, td 0x%lX)", vp,
1418 ASSERT_VI_UNLOCKED(vp, "VOP_CLOSEEXTATTR");
1419 ASSERT_VOP_LOCKED(vp, "VOP_CLOSEEXTATTR");
1421 ASSERT_VI_UNLOCKED(vp, "VOP_CLOSEEXTATTR");
1422 ASSERT_VOP_LOCKED(vp, "VOP_CLOSEEXTATTR");
1426 struct vop_getextattr_args {
1427 struct vnodeop_desc *a_desc;
1429 int a_attrnamespace;
1433 struct ucred *a_cred;
1434 struct thread *a_td;
1436 extern struct vnodeop_desc vop_getextattr_desc;
1438 VOP_GETEXTATTR(struct vnode *vp, int attrnamespace, const char *name,
1439 struct uio *uio, size_t * size, struct ucred *cred,
1442 struct vop_getextattr_args a;
1444 a.a_desc = VDESC(vop_getextattr);
1446 a.a_attrnamespace = attrnamespace;
1452 ASSERT_VI_UNLOCKED(vp, "VOP_GETEXTATTR");
1453 ASSERT_VOP_LOCKED(vp, "VOP_GETEXTATTR");
1454 rc = VCALL(vp, VOFFSET(vop_getextattr), &a);
1456 "VOP_GETEXTATTR(vp 0x%lX, attrnamespace %ld, name 0x%lX, uio 0x%lX, size 0x%lX, cred 0x%lX, td 0x%lX)",
1457 vp, attrnamespace, name, uio, size, cred);
1459 ASSERT_VI_UNLOCKED(vp, "VOP_GETEXTATTR");
1460 ASSERT_VOP_LOCKED(vp, "VOP_GETEXTATTR");
1462 ASSERT_VI_UNLOCKED(vp, "VOP_GETEXTATTR");
1463 ASSERT_VOP_LOCKED(vp, "VOP_GETEXTATTR");
1467 struct vop_openextattr_args {
1468 struct vnodeop_desc *a_desc;
1470 struct ucred *a_cred;
1471 struct thread *a_td;
1473 extern struct vnodeop_desc vop_openextattr_desc;
1475 VOP_OPENEXTATTR(struct vnode *vp, struct ucred *cred, struct thread *td)
1477 struct vop_openextattr_args a;
1479 a.a_desc = VDESC(vop_openextattr);
1483 ASSERT_VI_UNLOCKED(vp, "VOP_OPENEXTATTR");
1484 ASSERT_VOP_LOCKED(vp, "VOP_OPENEXTATTR");
1485 rc = VCALL(vp, VOFFSET(vop_openextattr), &a);
1486 CTR3(KTR_VOP, "VOP_OPENEXTATTR(vp 0x%lX, cred 0x%lX, td 0x%lX)", vp, cred,
1489 ASSERT_VI_UNLOCKED(vp, "VOP_OPENEXTATTR");
1490 ASSERT_VOP_LOCKED(vp, "VOP_OPENEXTATTR");
1492 ASSERT_VI_UNLOCKED(vp, "VOP_OPENEXTATTR");
1493 ASSERT_VOP_LOCKED(vp, "VOP_OPENEXTATTR");
1497 struct vop_setextattr_args {
1498 struct vnodeop_desc *a_desc;
1500 int a_attrnamespace;
1503 struct ucred *a_cred;
1504 struct thread *a_td;
1506 extern struct vnodeop_desc vop_setextattr_desc;
1508 VOP_SETEXTATTR(struct vnode *vp, int attrnamespace, const char *name,
1509 struct uio *uio, struct ucred *cred, struct thread *td)
1511 struct vop_setextattr_args a;
1513 a.a_desc = VDESC(vop_setextattr);
1515 a.a_attrnamespace = attrnamespace;
1520 ASSERT_VI_UNLOCKED(vp, "VOP_SETEXTATTR");
1521 ASSERT_VOP_LOCKED(vp, "VOP_SETEXTATTR");
1522 rc = VCALL(vp, VOFFSET(vop_setextattr), &a);
1524 "VOP_SETEXTATTR(vp 0x%lX, attrnamespace %ld, name 0x%lX, uio 0x%lX, cred 0x%lX, td 0x%lX)",
1525 vp, attrnamespace, name, uio, cred, td);
1527 ASSERT_VI_UNLOCKED(vp, "VOP_SETEXTATTR");
1528 ASSERT_VOP_LOCKED(vp, "VOP_SETEXTATTR");
1530 ASSERT_VI_UNLOCKED(vp, "VOP_SETEXTATTR");
1531 ASSERT_VOP_LOCKED(vp, "VOP_SETEXTATTR");
1535 struct vop_createvobject_args {
1536 struct vnodeop_desc *a_desc;
1538 struct ucred *a_cred;
1539 struct thread *a_td;
1541 extern struct vnodeop_desc vop_createvobject_desc;
1543 VOP_CREATEVOBJECT(struct vnode *vp, struct ucred *cred, struct thread *td)
1545 struct vop_createvobject_args a;
1547 a.a_desc = VDESC(vop_createvobject);
1551 ASSERT_VI_UNLOCKED(vp, "VOP_CREATEVOBJECT");
1552 ASSERT_VOP_LOCKED(vp, "VOP_CREATEVOBJECT");
1553 rc = VCALL(vp, VOFFSET(vop_createvobject), &a);
1554 CTR3(KTR_VOP, "VOP_CREATEVOBJECT(vp 0x%lX, cred 0x%lX, td 0x%lX)", vp,
1557 ASSERT_VI_UNLOCKED(vp, "VOP_CREATEVOBJECT");
1558 ASSERT_VOP_LOCKED(vp, "VOP_CREATEVOBJECT");
1560 ASSERT_VI_UNLOCKED(vp, "VOP_CREATEVOBJECT");
1561 ASSERT_VOP_LOCKED(vp, "VOP_CREATEVOBJECT");
1565 struct vop_destroyvobject_args {
1566 struct vnodeop_desc *a_desc;
1569 extern struct vnodeop_desc vop_destroyvobject_desc;
1571 VOP_DESTROYVOBJECT(struct vnode *vp)
1573 struct vop_destroyvobject_args a;
1575 a.a_desc = VDESC(vop_destroyvobject);
1577 ASSERT_VI_UNLOCKED(vp, "VOP_DESTROYVOBJECT");
1578 ASSERT_VOP_LOCKED(vp, "VOP_DESTROYVOBJECT");
1579 rc = VCALL(vp, VOFFSET(vop_destroyvobject), &a);
1580 CTR1(KTR_VOP, "VOP_DESTROYVOBJECT(vp 0x%lX)", vp);
1582 ASSERT_VI_UNLOCKED(vp, "VOP_DESTROYVOBJECT");
1583 ASSERT_VOP_LOCKED(vp, "VOP_DESTROYVOBJECT");
1585 ASSERT_VI_UNLOCKED(vp, "VOP_DESTROYVOBJECT");
1586 ASSERT_VOP_LOCKED(vp, "VOP_DESTROYVOBJECT");
1590 struct vop_getvobject_args {
1591 struct vnodeop_desc *a_desc;
1593 struct vm_object **a_objpp;
1595 extern struct vnodeop_desc vop_getvobject_desc;
1597 VOP_GETVOBJECT(struct vnode *vp, struct vm_object **objpp)
1599 struct vop_getvobject_args a;
1601 a.a_desc = VDESC(vop_getvobject);
1604 ASSERT_VI_UNLOCKED(vp, "VOP_GETVOBJECT");
1605 ASSERT_VOP_LOCKED(vp, "VOP_GETVOBJECT");
1606 rc = VCALL(vp, VOFFSET(vop_getvobject), &a);
1607 CTR2(KTR_VOP, "VOP_GETVOBJECT(vp 0x%lX, objpp 0x%lX)", vp, objpp);
1609 ASSERT_VI_UNLOCKED(vp, "VOP_GETVOBJECT");
1610 ASSERT_VOP_LOCKED(vp, "VOP_GETVOBJECT");
1612 ASSERT_VI_UNLOCKED(vp, "VOP_GETVOBJECT");
1613 ASSERT_VOP_LOCKED(vp, "VOP_GETVOBJECT");
1617 struct vop_refreshlabel_args {
1618 struct vnodeop_desc *a_desc;
1620 struct ucred *a_cred;
1621 struct thread *a_td;
1623 extern struct vnodeop_desc vop_refreshlabel_desc;
1625 VOP_REFRESHLABEL(struct vnode *vp, struct ucred *cred, struct thread *td)
1627 struct vop_refreshlabel_args a;
1629 a.a_desc = VDESC(vop_refreshlabel);
1633 ASSERT_VI_UNLOCKED(vp, "VOP_REFRESHLABEL");
1634 ASSERT_VOP_LOCKED(vp, "VOP_REFRESHLABEL");
1635 rc = VCALL(vp, VOFFSET(vop_refreshlabel), &a);
1636 CTR3(KTR_VOP, "VOP_REFRESHLABEL(vp 0x%lX, cred 0x%lX, td 0x%lX)", vp,
1639 ASSERT_VI_UNLOCKED(vp, "VOP_REFRESHLABEL");
1640 ASSERT_VOP_LOCKED(vp, "VOP_REFRESHLABEL");
1642 ASSERT_VI_UNLOCKED(vp, "VOP_REFRESHLABEL");
1643 ASSERT_VOP_LOCKED(vp, "VOP_REFRESHLABEL");
1647 struct vop_setlabel_args {
1648 struct vnodeop_desc *a_desc;
1650 struct label *a_label;
1651 struct ucred *a_cred;
1652 struct thread *a_td;
1654 extern struct vnodeop_desc vop_setlabel_desc;
1656 VOP_SETLABEL(struct vnode *vp, struct label *label, struct ucred *cred,
1659 struct vop_setlabel_args a;
1661 a.a_desc = VDESC(vop_setlabel);
1666 ASSERT_VI_UNLOCKED(vp, "VOP_SETLABEL");
1667 ASSERT_VOP_LOCKED(vp, "VOP_SETLABEL");
1668 rc = VCALL(vp, VOFFSET(vop_setlabel), &a);
1669 CTR4(KTR_VOP, "VOP_SETLABEL(vp 0x%lX, label 0x%lX, cred 0x%lX, td 0x%lX)",
1670 vp, label, cred, td);
1672 ASSERT_VI_UNLOCKED(vp, "VOP_SETLABEL");
1673 ASSERT_VOP_LOCKED(vp, "VOP_SETLABEL");
1675 ASSERT_VI_UNLOCKED(vp, "VOP_SETLABEL");
1676 ASSERT_VOP_LOCKED(vp, "VOP_SETLABEL");