xref: /xnu-11417.121.6/bsd/vfs/vnode_if.c (revision a1e26a70f38d1d7daa7b49b258e2f8538ad81650)
1*a1e26a70SApple OSS Distributions /*
2*a1e26a70SApple OSS Distributions  * Copyright (c) 2000-2019 Apple Inc. All rights reserved.
3*a1e26a70SApple OSS Distributions  *
4*a1e26a70SApple OSS Distributions  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5*a1e26a70SApple OSS Distributions  *
6*a1e26a70SApple OSS Distributions  * This file contains Original Code and/or Modifications of Original Code
7*a1e26a70SApple OSS Distributions  * as defined in and that are subject to the Apple Public Source License
8*a1e26a70SApple OSS Distributions  * Version 2.0 (the 'License'). You may not use this file except in
9*a1e26a70SApple OSS Distributions  * compliance with the License. The rights granted to you under the License
10*a1e26a70SApple OSS Distributions  * may not be used to create, or enable the creation or redistribution of,
11*a1e26a70SApple OSS Distributions  * unlawful or unlicensed copies of an Apple operating system, or to
12*a1e26a70SApple OSS Distributions  * circumvent, violate, or enable the circumvention or violation of, any
13*a1e26a70SApple OSS Distributions  * terms of an Apple operating system software license agreement.
14*a1e26a70SApple OSS Distributions  *
15*a1e26a70SApple OSS Distributions  * Please obtain a copy of the License at
16*a1e26a70SApple OSS Distributions  * http://www.opensource.apple.com/apsl/ and read it before using this file.
17*a1e26a70SApple OSS Distributions  *
18*a1e26a70SApple OSS Distributions  * The Original Code and all software distributed under the License are
19*a1e26a70SApple OSS Distributions  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20*a1e26a70SApple OSS Distributions  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21*a1e26a70SApple OSS Distributions  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22*a1e26a70SApple OSS Distributions  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23*a1e26a70SApple OSS Distributions  * Please see the License for the specific language governing rights and
24*a1e26a70SApple OSS Distributions  * limitations under the License.
25*a1e26a70SApple OSS Distributions  *
26*a1e26a70SApple OSS Distributions  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27*a1e26a70SApple OSS Distributions  */
28*a1e26a70SApple OSS Distributions /*
29*a1e26a70SApple OSS Distributions  * Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
30*a1e26a70SApple OSS Distributions  * Copyright (c) 1992, 1993, 1994, 1995
31*a1e26a70SApple OSS Distributions  *	The Regents of the University of California.  All rights reserved.
32*a1e26a70SApple OSS Distributions  *
33*a1e26a70SApple OSS Distributions  * Redistribution and use in source and binary forms, with or without
34*a1e26a70SApple OSS Distributions  * modification, are permitted provided that the following conditions
35*a1e26a70SApple OSS Distributions  * are met:
36*a1e26a70SApple OSS Distributions  * 1. Redistributions of source code must retain the above copyright
37*a1e26a70SApple OSS Distributions  *    notice, this list of conditions and the following disclaimer.
38*a1e26a70SApple OSS Distributions  * 2. Redistributions in binary form must reproduce the above copyright
39*a1e26a70SApple OSS Distributions  *    notice, this list of conditions and the following disclaimer in the
40*a1e26a70SApple OSS Distributions  *    documentation and/or other materials provided with the distribution.
41*a1e26a70SApple OSS Distributions  * 3. All advertising materials mentioning features or use of this software
42*a1e26a70SApple OSS Distributions  *    must display the following acknowledgement:
43*a1e26a70SApple OSS Distributions  *      This product includes software developed by the University of
44*a1e26a70SApple OSS Distributions  *      California, Berkeley and its contributors.
45*a1e26a70SApple OSS Distributions  * 4. Neither the name of the University nor the names of its contributors
46*a1e26a70SApple OSS Distributions  *    may be used to endorse or promote products derived from this software
47*a1e26a70SApple OSS Distributions  *    without specific prior written permission.
48*a1e26a70SApple OSS Distributions  *
49*a1e26a70SApple OSS Distributions  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS AND
50*a1e26a70SApple OSS Distributions  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
51*a1e26a70SApple OSS Distributions  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
52*a1e26a70SApple OSS Distributions  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
53*a1e26a70SApple OSS Distributions  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
54*a1e26a70SApple OSS Distributions  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
55*a1e26a70SApple OSS Distributions  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
56*a1e26a70SApple OSS Distributions  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
57*a1e26a70SApple OSS Distributions  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
58*a1e26a70SApple OSS Distributions  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
59*a1e26a70SApple OSS Distributions  * SUCH DAMAGE.
60*a1e26a70SApple OSS Distributions  */
61*a1e26a70SApple OSS Distributions 
62*a1e26a70SApple OSS Distributions 
63*a1e26a70SApple OSS Distributions /*
64*a1e26a70SApple OSS Distributions  * Warning: This file is generated automatically.
65*a1e26a70SApple OSS Distributions  * (Modifications made here may easily be lost!)
66*a1e26a70SApple OSS Distributions  *
67*a1e26a70SApple OSS Distributions  * Created by the script:
68*a1e26a70SApple OSS Distributions  *	@(#)vnode_if.sh	8.7 (Berkeley) 5/11/95
69*a1e26a70SApple OSS Distributions  */
70*a1e26a70SApple OSS Distributions 
71*a1e26a70SApple OSS Distributions 
72*a1e26a70SApple OSS Distributions #include <sys/param.h>
73*a1e26a70SApple OSS Distributions #include <sys/mount_internal.h>
74*a1e26a70SApple OSS Distributions #include <sys/vm.h>
75*a1e26a70SApple OSS Distributions #include <sys/vnode_internal.h>
76*a1e26a70SApple OSS Distributions 
77*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_default_desc = {
78*a1e26a70SApple OSS Distributions 	0,
79*a1e26a70SApple OSS Distributions 	"default",
80*a1e26a70SApple OSS Distributions 	0,
81*a1e26a70SApple OSS Distributions 	NULL,
82*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
83*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
84*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
85*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
86*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
87*a1e26a70SApple OSS Distributions 	NULL
88*a1e26a70SApple OSS Distributions };
89*a1e26a70SApple OSS Distributions 
90*a1e26a70SApple OSS Distributions 
91*a1e26a70SApple OSS Distributions int vnop_lookup_vp_offsets[] = {
92*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_lookup_args, a_dvp),
93*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
94*a1e26a70SApple OSS Distributions };
95*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_lookup_desc = {
96*a1e26a70SApple OSS Distributions 	0,
97*a1e26a70SApple OSS Distributions 	"vnop_lookup",
98*a1e26a70SApple OSS Distributions 	0,
99*a1e26a70SApple OSS Distributions 	vnop_lookup_vp_offsets,
100*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_lookup_args, a_vpp),
101*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
102*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
103*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_lookup_args, a_cnp),
104*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_lookup_args, a_context),
105*a1e26a70SApple OSS Distributions 	NULL
106*a1e26a70SApple OSS Distributions };
107*a1e26a70SApple OSS Distributions 
108*a1e26a70SApple OSS Distributions int vnop_compound_open_vp_offsets[] = {
109*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_open_args, a_dvp),
110*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
111*a1e26a70SApple OSS Distributions };
112*a1e26a70SApple OSS Distributions 
113*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_compound_open_desc = {
114*a1e26a70SApple OSS Distributions 	0,
115*a1e26a70SApple OSS Distributions 	"vnop_compound_open",
116*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
117*a1e26a70SApple OSS Distributions 	vnop_compound_open_vp_offsets,
118*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_open_args, a_vpp),
119*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
120*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
121*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_open_args, a_cnp),
122*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_open_args, a_context),
123*a1e26a70SApple OSS Distributions 	NULL
124*a1e26a70SApple OSS Distributions };
125*a1e26a70SApple OSS Distributions 
126*a1e26a70SApple OSS Distributions int vnop_create_vp_offsets[] = {
127*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_create_args, a_dvp),
128*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
129*a1e26a70SApple OSS Distributions };
130*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_create_desc = {
131*a1e26a70SApple OSS Distributions 	0,
132*a1e26a70SApple OSS Distributions 	"vnop_create",
133*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
134*a1e26a70SApple OSS Distributions 	vnop_create_vp_offsets,
135*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_create_args, a_vpp),
136*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
137*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
138*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_create_args, a_cnp),
139*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_create_args, a_context),
140*a1e26a70SApple OSS Distributions 	NULL
141*a1e26a70SApple OSS Distributions };
142*a1e26a70SApple OSS Distributions 
143*a1e26a70SApple OSS Distributions int vnop_whiteout_vp_offsets[] = {
144*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_whiteout_args, a_dvp),
145*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
146*a1e26a70SApple OSS Distributions };
147*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_whiteout_desc = {
148*a1e26a70SApple OSS Distributions 	0,
149*a1e26a70SApple OSS Distributions 	"vnop_whiteout",
150*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
151*a1e26a70SApple OSS Distributions 	vnop_whiteout_vp_offsets,
152*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
153*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
154*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
155*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_whiteout_args, a_cnp),
156*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_whiteout_args, a_context),
157*a1e26a70SApple OSS Distributions 	NULL
158*a1e26a70SApple OSS Distributions };
159*a1e26a70SApple OSS Distributions 
160*a1e26a70SApple OSS Distributions int vnop_mknod_vp_offsets[] = {
161*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mknod_args, a_dvp),
162*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
163*a1e26a70SApple OSS Distributions };
164*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_mknod_desc = {
165*a1e26a70SApple OSS Distributions 	0,
166*a1e26a70SApple OSS Distributions 	"vnop_mknod",
167*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE,
168*a1e26a70SApple OSS Distributions 	vnop_mknod_vp_offsets,
169*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mknod_args, a_vpp),
170*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
171*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
172*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mknod_args, a_cnp),
173*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mknod_args, a_context),
174*a1e26a70SApple OSS Distributions 	NULL
175*a1e26a70SApple OSS Distributions };
176*a1e26a70SApple OSS Distributions 
177*a1e26a70SApple OSS Distributions int vnop_open_vp_offsets[] = {
178*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_open_args, a_vp),
179*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
180*a1e26a70SApple OSS Distributions };
181*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_open_desc = {
182*a1e26a70SApple OSS Distributions 	0,
183*a1e26a70SApple OSS Distributions 	"vnop_open",
184*a1e26a70SApple OSS Distributions 	0,
185*a1e26a70SApple OSS Distributions 	vnop_open_vp_offsets,
186*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
187*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
188*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
189*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
190*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_open_args, a_context),
191*a1e26a70SApple OSS Distributions 	NULL
192*a1e26a70SApple OSS Distributions };
193*a1e26a70SApple OSS Distributions 
194*a1e26a70SApple OSS Distributions int vnop_close_vp_offsets[] = {
195*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_close_args, a_vp),
196*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
197*a1e26a70SApple OSS Distributions };
198*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_close_desc = {
199*a1e26a70SApple OSS Distributions 	0,
200*a1e26a70SApple OSS Distributions 	"vnop_close",
201*a1e26a70SApple OSS Distributions 	0,
202*a1e26a70SApple OSS Distributions 	vnop_close_vp_offsets,
203*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
204*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
205*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
206*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
207*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_close_args, a_context),
208*a1e26a70SApple OSS Distributions 	NULL
209*a1e26a70SApple OSS Distributions };
210*a1e26a70SApple OSS Distributions 
211*a1e26a70SApple OSS Distributions int vnop_access_vp_offsets[] = {
212*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_access_args, a_vp),
213*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
214*a1e26a70SApple OSS Distributions };
215*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_access_desc = {
216*a1e26a70SApple OSS Distributions 	0,
217*a1e26a70SApple OSS Distributions 	"vnop_access",
218*a1e26a70SApple OSS Distributions 	0,
219*a1e26a70SApple OSS Distributions 	vnop_access_vp_offsets,
220*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
221*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
222*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
223*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
224*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_close_args, a_context),
225*a1e26a70SApple OSS Distributions 	NULL
226*a1e26a70SApple OSS Distributions };
227*a1e26a70SApple OSS Distributions 
228*a1e26a70SApple OSS Distributions int vnop_getattr_vp_offsets[] = {
229*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getattr_args, a_vp),
230*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
231*a1e26a70SApple OSS Distributions };
232*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_getattr_desc = {
233*a1e26a70SApple OSS Distributions 	0,
234*a1e26a70SApple OSS Distributions 	"vnop_getattr",
235*a1e26a70SApple OSS Distributions 	0,
236*a1e26a70SApple OSS Distributions 	vnop_getattr_vp_offsets,
237*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
238*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
239*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
240*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
241*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getattr_args, a_context),
242*a1e26a70SApple OSS Distributions 	NULL
243*a1e26a70SApple OSS Distributions };
244*a1e26a70SApple OSS Distributions 
245*a1e26a70SApple OSS Distributions int vnop_setattr_vp_offsets[] = {
246*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setattr_args, a_vp),
247*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
248*a1e26a70SApple OSS Distributions };
249*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_setattr_desc = {
250*a1e26a70SApple OSS Distributions 	0,
251*a1e26a70SApple OSS Distributions 	"vnop_setattr",
252*a1e26a70SApple OSS Distributions 	0,
253*a1e26a70SApple OSS Distributions 	vnop_setattr_vp_offsets,
254*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
255*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
256*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
257*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
258*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setattr_args, a_context),
259*a1e26a70SApple OSS Distributions 	NULL
260*a1e26a70SApple OSS Distributions };
261*a1e26a70SApple OSS Distributions 
262*a1e26a70SApple OSS Distributions int vnop_read_vp_offsets[] = {
263*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_read_args, a_vp),
264*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
265*a1e26a70SApple OSS Distributions };
266*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_read_desc = {
267*a1e26a70SApple OSS Distributions 	0,
268*a1e26a70SApple OSS Distributions 	"vnop_read",
269*a1e26a70SApple OSS Distributions 	0,
270*a1e26a70SApple OSS Distributions 	vnop_read_vp_offsets,
271*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
272*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
273*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
274*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
275*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_read_args, a_context),
276*a1e26a70SApple OSS Distributions 	NULL
277*a1e26a70SApple OSS Distributions };
278*a1e26a70SApple OSS Distributions 
279*a1e26a70SApple OSS Distributions int vnop_write_vp_offsets[] = {
280*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_write_args, a_vp),
281*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
282*a1e26a70SApple OSS Distributions };
283*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_write_desc = {
284*a1e26a70SApple OSS Distributions 	0,
285*a1e26a70SApple OSS Distributions 	"vnop_write",
286*a1e26a70SApple OSS Distributions 	0,
287*a1e26a70SApple OSS Distributions 	vnop_write_vp_offsets,
288*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
289*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
290*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
291*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
292*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_write_args, a_context),
293*a1e26a70SApple OSS Distributions 	NULL
294*a1e26a70SApple OSS Distributions };
295*a1e26a70SApple OSS Distributions 
296*a1e26a70SApple OSS Distributions int vnop_ioctl_vp_offsets[] = {
297*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_ioctl_args, a_vp),
298*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
299*a1e26a70SApple OSS Distributions };
300*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_ioctl_desc = {
301*a1e26a70SApple OSS Distributions 	0,
302*a1e26a70SApple OSS Distributions 	"vnop_ioctl",
303*a1e26a70SApple OSS Distributions 	0,
304*a1e26a70SApple OSS Distributions 	vnop_ioctl_vp_offsets,
305*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
306*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
307*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
308*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
309*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_ioctl_args, a_context),
310*a1e26a70SApple OSS Distributions 	NULL
311*a1e26a70SApple OSS Distributions };
312*a1e26a70SApple OSS Distributions 
313*a1e26a70SApple OSS Distributions int vnop_select_vp_offsets[] = {
314*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_select_args, a_vp),
315*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
316*a1e26a70SApple OSS Distributions };
317*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_select_desc = {
318*a1e26a70SApple OSS Distributions 	0,
319*a1e26a70SApple OSS Distributions 	"vnop_select",
320*a1e26a70SApple OSS Distributions 	0,
321*a1e26a70SApple OSS Distributions 	vnop_select_vp_offsets,
322*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
323*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
324*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
325*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
326*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_select_args, a_context),
327*a1e26a70SApple OSS Distributions 	NULL
328*a1e26a70SApple OSS Distributions };
329*a1e26a70SApple OSS Distributions 
330*a1e26a70SApple OSS Distributions int vnop_exchange_vp_offsets[] = {
331*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_exchange_args, a_fvp),
332*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_exchange_args, a_tvp),
333*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
334*a1e26a70SApple OSS Distributions };
335*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_exchange_desc = {
336*a1e26a70SApple OSS Distributions 	0,
337*a1e26a70SApple OSS Distributions 	"vnop_exchange",
338*a1e26a70SApple OSS Distributions 	0,
339*a1e26a70SApple OSS Distributions 	vnop_exchange_vp_offsets,
340*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
341*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
342*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
343*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
344*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_exchange_args, a_context),
345*a1e26a70SApple OSS Distributions 	NULL
346*a1e26a70SApple OSS Distributions };
347*a1e26a70SApple OSS Distributions 
348*a1e26a70SApple OSS Distributions int vnop_kqfilt_add_vp_offsets[] = {
349*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_kqfilt_add_args, a_vp),
350*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
351*a1e26a70SApple OSS Distributions };
352*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_kqfilt_add_desc = {
353*a1e26a70SApple OSS Distributions 	0,
354*a1e26a70SApple OSS Distributions 	"vnop_kqfilt_add",
355*a1e26a70SApple OSS Distributions 	0,
356*a1e26a70SApple OSS Distributions 	vnop_kqfilt_add_vp_offsets,
357*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
358*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
359*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
360*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
361*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_kqfilt_add_args, a_context),
362*a1e26a70SApple OSS Distributions 	NULL
363*a1e26a70SApple OSS Distributions };
364*a1e26a70SApple OSS Distributions 
365*a1e26a70SApple OSS Distributions int vnop_kqfilt_remove_vp_offsets[] = {
366*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_kqfilt_remove_args, a_vp),
367*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
368*a1e26a70SApple OSS Distributions };
369*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_kqfilt_remove_desc = {
370*a1e26a70SApple OSS Distributions 	0,
371*a1e26a70SApple OSS Distributions 	"vnop_kqfilt_remove",
372*a1e26a70SApple OSS Distributions 	0,
373*a1e26a70SApple OSS Distributions 	vnop_kqfilt_remove_vp_offsets,
374*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
375*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
376*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
377*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
378*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_kqfilt_remove_args, a_context),
379*a1e26a70SApple OSS Distributions 	NULL
380*a1e26a70SApple OSS Distributions };
381*a1e26a70SApple OSS Distributions 
382*a1e26a70SApple OSS Distributions int vnop_monitor_vp_offsets[] = {
383*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_monitor_args, a_vp),
384*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
385*a1e26a70SApple OSS Distributions };
386*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_monitor_desc = {
387*a1e26a70SApple OSS Distributions 	0,
388*a1e26a70SApple OSS Distributions 	"vnop_monitor",
389*a1e26a70SApple OSS Distributions 	0,
390*a1e26a70SApple OSS Distributions 	vnop_monitor_vp_offsets,
391*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
392*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
393*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
394*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
395*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_monitor_args, a_context),
396*a1e26a70SApple OSS Distributions 	NULL
397*a1e26a70SApple OSS Distributions };
398*a1e26a70SApple OSS Distributions 
399*a1e26a70SApple OSS Distributions int vnop_setlabel_vp_offsets[] = {
400*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setlabel_args, a_vp),
401*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
402*a1e26a70SApple OSS Distributions };
403*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_setlabel_desc = {
404*a1e26a70SApple OSS Distributions 	0,
405*a1e26a70SApple OSS Distributions 	"vnop_setlabel",
406*a1e26a70SApple OSS Distributions 	0,
407*a1e26a70SApple OSS Distributions 	vnop_setlabel_vp_offsets,
408*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
409*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
410*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
411*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
412*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setlabel_args, a_context),
413*a1e26a70SApple OSS Distributions 	NULL,
414*a1e26a70SApple OSS Distributions };
415*a1e26a70SApple OSS Distributions 
416*a1e26a70SApple OSS Distributions int vnop_revoke_vp_offsets[] = {
417*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_revoke_args, a_vp),
418*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
419*a1e26a70SApple OSS Distributions };
420*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_revoke_desc = {
421*a1e26a70SApple OSS Distributions 	0,
422*a1e26a70SApple OSS Distributions 	"vnop_revoke",
423*a1e26a70SApple OSS Distributions 	0,
424*a1e26a70SApple OSS Distributions 	vnop_revoke_vp_offsets,
425*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
426*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
427*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
428*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
429*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
430*a1e26a70SApple OSS Distributions 	NULL
431*a1e26a70SApple OSS Distributions };
432*a1e26a70SApple OSS Distributions 
433*a1e26a70SApple OSS Distributions int vnop_mmap_check_vp_offsets[] = {
434*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mmap_check_args, a_vp),
435*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
436*a1e26a70SApple OSS Distributions };
437*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_mmap_check_desc = {
438*a1e26a70SApple OSS Distributions 	0,
439*a1e26a70SApple OSS Distributions 	"vnop_mmap_check",
440*a1e26a70SApple OSS Distributions 	0,
441*a1e26a70SApple OSS Distributions 	vnop_mmap_check_vp_offsets,
442*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
443*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
444*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
445*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
446*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
447*a1e26a70SApple OSS Distributions 	NULL
448*a1e26a70SApple OSS Distributions };
449*a1e26a70SApple OSS Distributions 
450*a1e26a70SApple OSS Distributions int vnop_mmap_vp_offsets[] = {
451*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mmap_args, a_vp),
452*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
453*a1e26a70SApple OSS Distributions };
454*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_mmap_desc = {
455*a1e26a70SApple OSS Distributions 	0,
456*a1e26a70SApple OSS Distributions 	"vnop_mmap",
457*a1e26a70SApple OSS Distributions 	0,
458*a1e26a70SApple OSS Distributions 	vnop_mmap_vp_offsets,
459*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
460*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
461*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
462*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
463*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
464*a1e26a70SApple OSS Distributions 	NULL
465*a1e26a70SApple OSS Distributions };
466*a1e26a70SApple OSS Distributions 
467*a1e26a70SApple OSS Distributions int vnop_mnomap_vp_offsets[] = {
468*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mnomap_args, a_vp),
469*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
470*a1e26a70SApple OSS Distributions };
471*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_mnomap_desc = {
472*a1e26a70SApple OSS Distributions 	0,
473*a1e26a70SApple OSS Distributions 	"vnop_mnomap",
474*a1e26a70SApple OSS Distributions 	0,
475*a1e26a70SApple OSS Distributions 	vnop_mnomap_vp_offsets,
476*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
477*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
478*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
479*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
480*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
481*a1e26a70SApple OSS Distributions 	NULL
482*a1e26a70SApple OSS Distributions };
483*a1e26a70SApple OSS Distributions 
484*a1e26a70SApple OSS Distributions int vnop_fsync_vp_offsets[] = {
485*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_fsync_args, a_vp),
486*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
487*a1e26a70SApple OSS Distributions };
488*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_fsync_desc = {
489*a1e26a70SApple OSS Distributions 	0,
490*a1e26a70SApple OSS Distributions 	"vnop_fsync",
491*a1e26a70SApple OSS Distributions 	0,
492*a1e26a70SApple OSS Distributions 	vnop_fsync_vp_offsets,
493*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
494*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
495*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
496*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
497*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_fsync_args, a_context),
498*a1e26a70SApple OSS Distributions 	NULL
499*a1e26a70SApple OSS Distributions };
500*a1e26a70SApple OSS Distributions 
501*a1e26a70SApple OSS Distributions int vnop_remove_vp_offsets[] = {
502*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_dvp),
503*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_vp),
504*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
505*a1e26a70SApple OSS Distributions };
506*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_remove_desc = {
507*a1e26a70SApple OSS Distributions 	0,
508*a1e26a70SApple OSS Distributions 	"vnop_remove",
509*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
510*a1e26a70SApple OSS Distributions 	vnop_remove_vp_offsets,
511*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
512*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
513*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
514*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_cnp),
515*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_context),
516*a1e26a70SApple OSS Distributions 	NULL
517*a1e26a70SApple OSS Distributions };
518*a1e26a70SApple OSS Distributions 
519*a1e26a70SApple OSS Distributions int vnop_remove_extended_vp_offsets[] = {
520*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_dvp),
521*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
522*a1e26a70SApple OSS Distributions };
523*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_compound_remove_desc = {
524*a1e26a70SApple OSS Distributions 	0,
525*a1e26a70SApple OSS Distributions 	"vnop_compound_remove",
526*a1e26a70SApple OSS Distributions 	0,
527*a1e26a70SApple OSS Distributions 	vnop_remove_vp_offsets,
528*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_remove_args, a_vpp),
529*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
530*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
531*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_cnp),
532*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_context),
533*a1e26a70SApple OSS Distributions 	NULL
534*a1e26a70SApple OSS Distributions };
535*a1e26a70SApple OSS Distributions 
536*a1e26a70SApple OSS Distributions int vnop_link_vp_offsets[] = {
537*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_link_args, a_vp),
538*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_link_args, a_tdvp),
539*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
540*a1e26a70SApple OSS Distributions };
541*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_link_desc = {
542*a1e26a70SApple OSS Distributions 	0,
543*a1e26a70SApple OSS Distributions 	"vnop_link",
544*a1e26a70SApple OSS Distributions 	0 | VDESC_VP1_WILLRELE,
545*a1e26a70SApple OSS Distributions 	vnop_link_vp_offsets,
546*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
547*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
548*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
549*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_link_args, a_cnp),
550*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_link_args, a_context),
551*a1e26a70SApple OSS Distributions 	NULL
552*a1e26a70SApple OSS Distributions };
553*a1e26a70SApple OSS Distributions 
554*a1e26a70SApple OSS Distributions int vnop_rename_vp_offsets[] = {
555*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_fdvp),
556*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_fvp),
557*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_tdvp),
558*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_tvp),
559*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
560*a1e26a70SApple OSS Distributions };
561*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_rename_desc = {
562*a1e26a70SApple OSS Distributions 	0,
563*a1e26a70SApple OSS Distributions 	"vnop_rename",
564*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE | VDESC_VP3_WILLRELE,
565*a1e26a70SApple OSS Distributions 	vnop_rename_vp_offsets,
566*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
567*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
568*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
569*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_fcnp),
570*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_context),
571*a1e26a70SApple OSS Distributions 	NULL
572*a1e26a70SApple OSS Distributions };
573*a1e26a70SApple OSS Distributions 
574*a1e26a70SApple OSS Distributions int vnop_renamex_vp_offsets[] = {
575*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_fdvp),
576*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_fvp),
577*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_tdvp),
578*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_tvp),
579*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
580*a1e26a70SApple OSS Distributions };
581*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_renamex_desc = {
582*a1e26a70SApple OSS Distributions 	0,
583*a1e26a70SApple OSS Distributions 	"vnop_renamex",
584*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE | VDESC_VP3_WILLRELE,
585*a1e26a70SApple OSS Distributions 	vnop_renamex_vp_offsets,
586*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
587*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
588*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
589*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_fcnp),
590*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_context),
591*a1e26a70SApple OSS Distributions 	NULL
592*a1e26a70SApple OSS Distributions };
593*a1e26a70SApple OSS Distributions 
594*a1e26a70SApple OSS Distributions int vnop_compound_rename_vp_offsets[] = {
595*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_fdvp),
596*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_fvpp),
597*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_tdvp),
598*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_tvpp),
599*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
600*a1e26a70SApple OSS Distributions };
601*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_compound_rename_desc = {
602*a1e26a70SApple OSS Distributions 	0,
603*a1e26a70SApple OSS Distributions 	"vnop_compound_rename",
604*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE | VDESC_VP3_WILLRELE,
605*a1e26a70SApple OSS Distributions 	vnop_compound_rename_vp_offsets,
606*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
607*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
608*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
609*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_fcnp),
610*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_context),
611*a1e26a70SApple OSS Distributions 	NULL
612*a1e26a70SApple OSS Distributions };
613*a1e26a70SApple OSS Distributions 
614*a1e26a70SApple OSS Distributions int vnop_mkdir_vp_offsets[] = {
615*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mkdir_args, a_dvp),
616*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
617*a1e26a70SApple OSS Distributions };
618*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_mkdir_desc = {
619*a1e26a70SApple OSS Distributions 	0,
620*a1e26a70SApple OSS Distributions 	"vnop_mkdir",
621*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
622*a1e26a70SApple OSS Distributions 	vnop_mkdir_vp_offsets,
623*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mkdir_args, a_vpp),
624*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
625*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
626*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mkdir_args, a_cnp),
627*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mkdir_args, a_context),
628*a1e26a70SApple OSS Distributions 	NULL
629*a1e26a70SApple OSS Distributions };
630*a1e26a70SApple OSS Distributions 
631*a1e26a70SApple OSS Distributions int vnop_compound_mkdir_vp_offsets[] = {
632*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_mkdir_args, a_dvp),
633*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
634*a1e26a70SApple OSS Distributions };
635*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_compound_mkdir_desc = {
636*a1e26a70SApple OSS Distributions 	0,
637*a1e26a70SApple OSS Distributions 	"vnop_compound_mkdir",
638*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
639*a1e26a70SApple OSS Distributions 	vnop_compound_mkdir_vp_offsets,
640*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_mkdir_args, a_vpp),
641*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
642*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
643*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_mkdir_args, a_cnp),
644*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_mkdir_args, a_context),
645*a1e26a70SApple OSS Distributions 	NULL
646*a1e26a70SApple OSS Distributions };
647*a1e26a70SApple OSS Distributions 
648*a1e26a70SApple OSS Distributions 
649*a1e26a70SApple OSS Distributions int vnop_rmdir_vp_offsets[] = {
650*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rmdir_args, a_dvp),
651*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rmdir_args, a_vp),
652*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
653*a1e26a70SApple OSS Distributions };
654*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_rmdir_desc = {
655*a1e26a70SApple OSS Distributions 	0,
656*a1e26a70SApple OSS Distributions 	"vnop_rmdir",
657*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
658*a1e26a70SApple OSS Distributions 	vnop_rmdir_vp_offsets,
659*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
660*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
661*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
662*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rmdir_args, a_cnp),
663*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rmdir_args, a_context),
664*a1e26a70SApple OSS Distributions 	NULL
665*a1e26a70SApple OSS Distributions };
666*a1e26a70SApple OSS Distributions 
667*a1e26a70SApple OSS Distributions int vnop_compound_rmdir_vp_offsets[] = {
668*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rmdir_args, a_dvp),
669*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
670*a1e26a70SApple OSS Distributions };
671*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_compound_rmdir_desc = {
672*a1e26a70SApple OSS Distributions 	0,
673*a1e26a70SApple OSS Distributions 	"vnop_compound_rmdir",
674*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
675*a1e26a70SApple OSS Distributions 	vnop_rmdir_vp_offsets,
676*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
677*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
678*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
679*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rmdir_args, a_cnp),
680*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rmdir_args, a_context),
681*a1e26a70SApple OSS Distributions 	NULL
682*a1e26a70SApple OSS Distributions };
683*a1e26a70SApple OSS Distributions 
684*a1e26a70SApple OSS Distributions int vnop_symlink_vp_offsets[] = {
685*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_symlink_args, a_dvp),
686*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
687*a1e26a70SApple OSS Distributions };
688*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_symlink_desc = {
689*a1e26a70SApple OSS Distributions 	0,
690*a1e26a70SApple OSS Distributions 	"vnop_symlink",
691*a1e26a70SApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE,
692*a1e26a70SApple OSS Distributions 	vnop_symlink_vp_offsets,
693*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_symlink_args, a_vpp),
694*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
695*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
696*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_symlink_args, a_cnp),
697*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_symlink_args, a_context),
698*a1e26a70SApple OSS Distributions 	NULL
699*a1e26a70SApple OSS Distributions };
700*a1e26a70SApple OSS Distributions 
701*a1e26a70SApple OSS Distributions int vnop_readdir_vp_offsets[] = {
702*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readdir_args, a_vp),
703*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
704*a1e26a70SApple OSS Distributions };
705*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_readdir_desc = {
706*a1e26a70SApple OSS Distributions 	0,
707*a1e26a70SApple OSS Distributions 	"vnop_readdir",
708*a1e26a70SApple OSS Distributions 	0,
709*a1e26a70SApple OSS Distributions 	vnop_readdir_vp_offsets,
710*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
711*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
712*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
713*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
714*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readdir_args, a_context),
715*a1e26a70SApple OSS Distributions 	NULL
716*a1e26a70SApple OSS Distributions };
717*a1e26a70SApple OSS Distributions 
718*a1e26a70SApple OSS Distributions int vnop_readdirattr_vp_offsets[] = {
719*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readdirattr_args, a_vp),
720*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
721*a1e26a70SApple OSS Distributions };
722*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_readdirattr_desc = {
723*a1e26a70SApple OSS Distributions 	0,
724*a1e26a70SApple OSS Distributions 	"vnop_readdirattr",
725*a1e26a70SApple OSS Distributions 	0,
726*a1e26a70SApple OSS Distributions 	vnop_readdirattr_vp_offsets,
727*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
728*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
729*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
730*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
731*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readdirattr_args, a_context),
732*a1e26a70SApple OSS Distributions 	NULL
733*a1e26a70SApple OSS Distributions };
734*a1e26a70SApple OSS Distributions 
735*a1e26a70SApple OSS Distributions int vnop_getattrlistbulk_vp_offsets[] = {
736*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getattrlistbulk_args, a_vp),
737*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
738*a1e26a70SApple OSS Distributions };
739*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_getattrlistbulk_desc = {
740*a1e26a70SApple OSS Distributions 	0,
741*a1e26a70SApple OSS Distributions 	"vnop_getattrlistbulk",
742*a1e26a70SApple OSS Distributions 	0,
743*a1e26a70SApple OSS Distributions 	vnop_getattrlistbulk_vp_offsets,
744*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
745*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
746*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
747*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
748*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getattrlistbulk_args, a_context),
749*a1e26a70SApple OSS Distributions 	NULL
750*a1e26a70SApple OSS Distributions };
751*a1e26a70SApple OSS Distributions 
752*a1e26a70SApple OSS Distributions int vnop_readlink_vp_offsets[] = {
753*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readlink_args, a_vp),
754*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
755*a1e26a70SApple OSS Distributions };
756*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_readlink_desc = {
757*a1e26a70SApple OSS Distributions 	0,
758*a1e26a70SApple OSS Distributions 	"vnop_readlink",
759*a1e26a70SApple OSS Distributions 	0,
760*a1e26a70SApple OSS Distributions 	vnop_readlink_vp_offsets,
761*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
762*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
763*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
764*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
765*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readlink_args, a_context),
766*a1e26a70SApple OSS Distributions 	NULL
767*a1e26a70SApple OSS Distributions };
768*a1e26a70SApple OSS Distributions 
769*a1e26a70SApple OSS Distributions int vnop_inactive_vp_offsets[] = {
770*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_inactive_args, a_vp),
771*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
772*a1e26a70SApple OSS Distributions };
773*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_inactive_desc = {
774*a1e26a70SApple OSS Distributions 	0,
775*a1e26a70SApple OSS Distributions 	"vnop_inactive",
776*a1e26a70SApple OSS Distributions 	0,
777*a1e26a70SApple OSS Distributions 	vnop_inactive_vp_offsets,
778*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
779*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
780*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
781*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
782*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_inactive_args, a_context),
783*a1e26a70SApple OSS Distributions 	NULL
784*a1e26a70SApple OSS Distributions };
785*a1e26a70SApple OSS Distributions 
786*a1e26a70SApple OSS Distributions int vnop_reclaim_vp_offsets[] = {
787*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_reclaim_args, a_vp),
788*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
789*a1e26a70SApple OSS Distributions };
790*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_reclaim_desc = {
791*a1e26a70SApple OSS Distributions 	0,
792*a1e26a70SApple OSS Distributions 	"vnop_reclaim",
793*a1e26a70SApple OSS Distributions 	0,
794*a1e26a70SApple OSS Distributions 	vnop_reclaim_vp_offsets,
795*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
796*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
797*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
798*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
799*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_reclaim_args, a_context),
800*a1e26a70SApple OSS Distributions 	NULL
801*a1e26a70SApple OSS Distributions };
802*a1e26a70SApple OSS Distributions 
803*a1e26a70SApple OSS Distributions int vnop_pathconf_vp_offsets[] = {
804*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pathconf_args, a_vp),
805*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
806*a1e26a70SApple OSS Distributions };
807*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_pathconf_desc = {
808*a1e26a70SApple OSS Distributions 	0,
809*a1e26a70SApple OSS Distributions 	"vnop_pathconf",
810*a1e26a70SApple OSS Distributions 	0,
811*a1e26a70SApple OSS Distributions 	vnop_pathconf_vp_offsets,
812*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
813*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
814*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
815*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
816*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pathconf_args, a_context),
817*a1e26a70SApple OSS Distributions 	NULL
818*a1e26a70SApple OSS Distributions };
819*a1e26a70SApple OSS Distributions 
820*a1e26a70SApple OSS Distributions int vnop_advlock_vp_offsets[] = {
821*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_advlock_args, a_vp),
822*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
823*a1e26a70SApple OSS Distributions };
824*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_advlock_desc = {
825*a1e26a70SApple OSS Distributions 	0,
826*a1e26a70SApple OSS Distributions 	"vnop_advlock",
827*a1e26a70SApple OSS Distributions 	0,
828*a1e26a70SApple OSS Distributions 	vnop_advlock_vp_offsets,
829*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
830*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
831*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
832*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
833*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_advlock_args, a_context),
834*a1e26a70SApple OSS Distributions 	NULL
835*a1e26a70SApple OSS Distributions };
836*a1e26a70SApple OSS Distributions 
837*a1e26a70SApple OSS Distributions int vnop_allocate_vp_offsets[] = {
838*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_allocate_args, a_vp),
839*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
840*a1e26a70SApple OSS Distributions };
841*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_allocate_desc = {
842*a1e26a70SApple OSS Distributions 	0,
843*a1e26a70SApple OSS Distributions 	"vnop_allocate",
844*a1e26a70SApple OSS Distributions 	0,
845*a1e26a70SApple OSS Distributions 	vnop_allocate_vp_offsets,
846*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
847*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
848*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
849*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
850*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_allocate_args, a_context),
851*a1e26a70SApple OSS Distributions 	NULL
852*a1e26a70SApple OSS Distributions };
853*a1e26a70SApple OSS Distributions 
854*a1e26a70SApple OSS Distributions int vnop_pagein_vp_offsets[] = {
855*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pagein_args, a_vp),
856*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
857*a1e26a70SApple OSS Distributions };
858*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_pagein_desc = {
859*a1e26a70SApple OSS Distributions 	0,
860*a1e26a70SApple OSS Distributions 	"vnop_pagein",
861*a1e26a70SApple OSS Distributions 	0,
862*a1e26a70SApple OSS Distributions 	vnop_pagein_vp_offsets,
863*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
864*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
865*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
866*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
867*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pagein_args, a_context),
868*a1e26a70SApple OSS Distributions 	NULL
869*a1e26a70SApple OSS Distributions };
870*a1e26a70SApple OSS Distributions 
871*a1e26a70SApple OSS Distributions int vnop_pageout_vp_offsets[] = {
872*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pageout_args, a_vp),
873*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
874*a1e26a70SApple OSS Distributions };
875*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_pageout_desc = {
876*a1e26a70SApple OSS Distributions 	0,
877*a1e26a70SApple OSS Distributions 	"vnop_pageout",
878*a1e26a70SApple OSS Distributions 	0,
879*a1e26a70SApple OSS Distributions 	vnop_pageout_vp_offsets,
880*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
881*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
882*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
883*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
884*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pageout_args, a_context),
885*a1e26a70SApple OSS Distributions 	NULL
886*a1e26a70SApple OSS Distributions };
887*a1e26a70SApple OSS Distributions 
888*a1e26a70SApple OSS Distributions int vnop_searchfs_vp_offsets[] = {
889*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_searchfs_args, a_vp),
890*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
891*a1e26a70SApple OSS Distributions };
892*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_searchfs_desc = {
893*a1e26a70SApple OSS Distributions 	0,
894*a1e26a70SApple OSS Distributions 	"vnop_searchfs",
895*a1e26a70SApple OSS Distributions 	0,
896*a1e26a70SApple OSS Distributions 	vnop_searchfs_vp_offsets,
897*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
898*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
899*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
900*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
901*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
902*a1e26a70SApple OSS Distributions 	NULL
903*a1e26a70SApple OSS Distributions };
904*a1e26a70SApple OSS Distributions 
905*a1e26a70SApple OSS Distributions int vnop_copyfile_vp_offsets[] = {
906*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_copyfile_args, a_fvp),
907*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_copyfile_args, a_tdvp),
908*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_copyfile_args, a_tvp),
909*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
910*a1e26a70SApple OSS Distributions };
911*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_copyfile_desc = {
912*a1e26a70SApple OSS Distributions 	.vdesc_offset = 0,
913*a1e26a70SApple OSS Distributions 	.vdesc_name = "vnop_copyfile",
914*a1e26a70SApple OSS Distributions 	.vdesc_flags = 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE,
915*a1e26a70SApple OSS Distributions 	.vdesc_vp_offsets = vnop_copyfile_vp_offsets,
916*a1e26a70SApple OSS Distributions 	.vdesc_vpp_offset = VDESC_NO_OFFSET,
917*a1e26a70SApple OSS Distributions 	.vdesc_cred_offset = VDESC_NO_OFFSET,
918*a1e26a70SApple OSS Distributions 	.vdesc_proc_offset = VDESC_NO_OFFSET,
919*a1e26a70SApple OSS Distributions 	.vdesc_componentname_offset = VOPARG_OFFSETOF(struct vnop_copyfile_args, a_tcnp),
920*a1e26a70SApple OSS Distributions 	.vdesc_context_offset = VDESC_NO_OFFSET,
921*a1e26a70SApple OSS Distributions 	.vdesc_transports = NULL
922*a1e26a70SApple OSS Distributions };
923*a1e26a70SApple OSS Distributions 
924*a1e26a70SApple OSS Distributions int vnop_clonefile_vp_offsets[] = {
925*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_clonefile_args, a_fvp),
926*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_clonefile_args, a_dvp),
927*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
928*a1e26a70SApple OSS Distributions };
929*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_clonefile_desc = {
930*a1e26a70SApple OSS Distributions 	.vdesc_offset = 0,
931*a1e26a70SApple OSS Distributions 	.vdesc_name = "vnop_clonefile",
932*a1e26a70SApple OSS Distributions 	.vdesc_flags = 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VPP_WILLRELE,
933*a1e26a70SApple OSS Distributions 	.vdesc_vp_offsets = vnop_clonefile_vp_offsets,
934*a1e26a70SApple OSS Distributions 	.vdesc_vpp_offset = VOPARG_OFFSETOF(struct vnop_clonefile_args, a_vpp),
935*a1e26a70SApple OSS Distributions 	.vdesc_cred_offset = VDESC_NO_OFFSET,
936*a1e26a70SApple OSS Distributions 	.vdesc_proc_offset = VDESC_NO_OFFSET,
937*a1e26a70SApple OSS Distributions 	.vdesc_componentname_offset = VOPARG_OFFSETOF(struct vnop_clonefile_args, a_cnp),
938*a1e26a70SApple OSS Distributions 	.vdesc_context_offset = VOPARG_OFFSETOF(struct vnop_clonefile_args, a_context),
939*a1e26a70SApple OSS Distributions 	.vdesc_transports = NULL
940*a1e26a70SApple OSS Distributions };
941*a1e26a70SApple OSS Distributions 
942*a1e26a70SApple OSS Distributions int vop_getxattr_vp_offsets[] = {
943*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getxattr_args, a_vp),
944*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
945*a1e26a70SApple OSS Distributions };
946*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_getxattr_desc = {
947*a1e26a70SApple OSS Distributions 	0,
948*a1e26a70SApple OSS Distributions 	"vnop_getxattr",
949*a1e26a70SApple OSS Distributions 	0,
950*a1e26a70SApple OSS Distributions 	vop_getxattr_vp_offsets,
951*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
952*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
953*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
954*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
955*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getxattr_args, a_context),
956*a1e26a70SApple OSS Distributions 	NULL
957*a1e26a70SApple OSS Distributions };
958*a1e26a70SApple OSS Distributions 
959*a1e26a70SApple OSS Distributions int vop_setxattr_vp_offsets[] = {
960*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setxattr_args, a_vp),
961*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
962*a1e26a70SApple OSS Distributions };
963*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_setxattr_desc = {
964*a1e26a70SApple OSS Distributions 	0,
965*a1e26a70SApple OSS Distributions 	"vnop_setxattr",
966*a1e26a70SApple OSS Distributions 	0,
967*a1e26a70SApple OSS Distributions 	vop_setxattr_vp_offsets,
968*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
969*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
970*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
971*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
972*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setxattr_args, a_context),
973*a1e26a70SApple OSS Distributions 	NULL
974*a1e26a70SApple OSS Distributions };
975*a1e26a70SApple OSS Distributions 
976*a1e26a70SApple OSS Distributions int vop_removexattr_vp_offsets[] = {
977*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removexattr_args, a_vp),
978*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
979*a1e26a70SApple OSS Distributions };
980*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_removexattr_desc = {
981*a1e26a70SApple OSS Distributions 	0,
982*a1e26a70SApple OSS Distributions 	"vnop_removexattr",
983*a1e26a70SApple OSS Distributions 	0,
984*a1e26a70SApple OSS Distributions 	vop_removexattr_vp_offsets,
985*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
986*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
987*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
988*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
989*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removexattr_args, a_context),
990*a1e26a70SApple OSS Distributions 	NULL
991*a1e26a70SApple OSS Distributions };
992*a1e26a70SApple OSS Distributions 
993*a1e26a70SApple OSS Distributions int vop_listxattr_vp_offsets[] = {
994*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_listxattr_args, a_vp),
995*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
996*a1e26a70SApple OSS Distributions };
997*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_listxattr_desc = {
998*a1e26a70SApple OSS Distributions 	0,
999*a1e26a70SApple OSS Distributions 	"vnop_listxattr",
1000*a1e26a70SApple OSS Distributions 	0,
1001*a1e26a70SApple OSS Distributions 	vop_listxattr_vp_offsets,
1002*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1003*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1004*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1005*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1006*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_listxattr_args, a_context),
1007*a1e26a70SApple OSS Distributions 	NULL
1008*a1e26a70SApple OSS Distributions };
1009*a1e26a70SApple OSS Distributions 
1010*a1e26a70SApple OSS Distributions int vnop_blktooff_vp_offsets[] = {
1011*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_blktooff_args, a_vp),
1012*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1013*a1e26a70SApple OSS Distributions };
1014*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_blktooff_desc = {
1015*a1e26a70SApple OSS Distributions 	0,
1016*a1e26a70SApple OSS Distributions 	"vnop_blktooff",
1017*a1e26a70SApple OSS Distributions 	0,
1018*a1e26a70SApple OSS Distributions 	vnop_blktooff_vp_offsets,
1019*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1020*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1021*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1022*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1023*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1024*a1e26a70SApple OSS Distributions 	NULL
1025*a1e26a70SApple OSS Distributions };
1026*a1e26a70SApple OSS Distributions 
1027*a1e26a70SApple OSS Distributions int vnop_offtoblk_vp_offsets[] = {
1028*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_offtoblk_args, a_vp),
1029*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1030*a1e26a70SApple OSS Distributions };
1031*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_offtoblk_desc = {
1032*a1e26a70SApple OSS Distributions 	0,
1033*a1e26a70SApple OSS Distributions 	"vnop_offtoblk",
1034*a1e26a70SApple OSS Distributions 	0,
1035*a1e26a70SApple OSS Distributions 	vnop_offtoblk_vp_offsets,
1036*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1037*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1038*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1039*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1040*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1041*a1e26a70SApple OSS Distributions 	NULL
1042*a1e26a70SApple OSS Distributions };
1043*a1e26a70SApple OSS Distributions 
1044*a1e26a70SApple OSS Distributions int vnop_blockmap_vp_offsets[] = {
1045*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_blockmap_args, a_vp),
1046*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1047*a1e26a70SApple OSS Distributions };
1048*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_blockmap_desc = {
1049*a1e26a70SApple OSS Distributions 	0,
1050*a1e26a70SApple OSS Distributions 	"vnop_blockmap",
1051*a1e26a70SApple OSS Distributions 	0,
1052*a1e26a70SApple OSS Distributions 	vnop_blockmap_vp_offsets,
1053*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1054*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1055*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1056*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1057*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1058*a1e26a70SApple OSS Distributions 	NULL
1059*a1e26a70SApple OSS Distributions };
1060*a1e26a70SApple OSS Distributions 
1061*a1e26a70SApple OSS Distributions #if NAMEDSTREAMS
1062*a1e26a70SApple OSS Distributions int vnop_getnamedstream_vp_offsets[] = {
1063*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_vp),
1064*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1065*a1e26a70SApple OSS Distributions };
1066*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_getnamedstream_desc = {
1067*a1e26a70SApple OSS Distributions 	0,
1068*a1e26a70SApple OSS Distributions 	"vnop_getnamedstream",
1069*a1e26a70SApple OSS Distributions 	0,
1070*a1e26a70SApple OSS Distributions 	vnop_getnamedstream_vp_offsets,
1071*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_svpp),
1072*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1073*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1074*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_name),
1075*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_context),
1076*a1e26a70SApple OSS Distributions 	NULL
1077*a1e26a70SApple OSS Distributions };
1078*a1e26a70SApple OSS Distributions 
1079*a1e26a70SApple OSS Distributions int vnop_makenamedstream_vp_offsets[] = {
1080*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_vp),
1081*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1082*a1e26a70SApple OSS Distributions };
1083*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_makenamedstream_desc = {
1084*a1e26a70SApple OSS Distributions 	0,
1085*a1e26a70SApple OSS Distributions 	"vnop_makenamedstream",
1086*a1e26a70SApple OSS Distributions 	0, /* flags */
1087*a1e26a70SApple OSS Distributions 	vnop_makenamedstream_vp_offsets,
1088*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_svpp),
1089*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1090*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1091*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_name),
1092*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_context),
1093*a1e26a70SApple OSS Distributions 	NULL
1094*a1e26a70SApple OSS Distributions };
1095*a1e26a70SApple OSS Distributions 
1096*a1e26a70SApple OSS Distributions int vnop_removenamedstream_vp_offsets[] = {
1097*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removenamedstream_args, a_vp),
1098*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1099*a1e26a70SApple OSS Distributions };
1100*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_removenamedstream_desc = {
1101*a1e26a70SApple OSS Distributions 	0,
1102*a1e26a70SApple OSS Distributions 	"vnop_removenamedstream",
1103*a1e26a70SApple OSS Distributions 	0,
1104*a1e26a70SApple OSS Distributions 	vnop_removenamedstream_vp_offsets,
1105*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1106*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1107*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1108*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removenamedstream_args, a_name),
1109*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removenamedstream_args, a_context),
1110*a1e26a70SApple OSS Distributions 	NULL
1111*a1e26a70SApple OSS Distributions };
1112*a1e26a70SApple OSS Distributions #else
1113*a1e26a70SApple OSS Distributions int vnop_getnamedstream_vp_offsets[] = {
1114*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1115*a1e26a70SApple OSS Distributions };
1116*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_getnamedstream_desc = {
1117*a1e26a70SApple OSS Distributions 	0,
1118*a1e26a70SApple OSS Distributions 	"vnop_getnamedstream",
1119*a1e26a70SApple OSS Distributions 	VDESC_DISABLED, /* flags */
1120*a1e26a70SApple OSS Distributions 	vnop_getnamedstream_vp_offsets,
1121*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1122*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1123*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1124*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1125*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1126*a1e26a70SApple OSS Distributions 	NULL
1127*a1e26a70SApple OSS Distributions };
1128*a1e26a70SApple OSS Distributions 
1129*a1e26a70SApple OSS Distributions int vnop_makenamedstream_vp_offsets[] = {
1130*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1131*a1e26a70SApple OSS Distributions };
1132*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_makenamedstream_desc = {
1133*a1e26a70SApple OSS Distributions 	0,
1134*a1e26a70SApple OSS Distributions 	"vnop_makenamedstream",
1135*a1e26a70SApple OSS Distributions 	VDESC_DISABLED, /* flags */
1136*a1e26a70SApple OSS Distributions 	vnop_makenamedstream_vp_offsets,
1137*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1138*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1139*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1140*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1141*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1142*a1e26a70SApple OSS Distributions 	NULL
1143*a1e26a70SApple OSS Distributions };
1144*a1e26a70SApple OSS Distributions 
1145*a1e26a70SApple OSS Distributions int vnop_removenamedstream_vp_offsets[] = {
1146*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1147*a1e26a70SApple OSS Distributions };
1148*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_removenamedstream_desc = {
1149*a1e26a70SApple OSS Distributions 	0,
1150*a1e26a70SApple OSS Distributions 	"vnop_removenamedstream",
1151*a1e26a70SApple OSS Distributions 	VDESC_DISABLED, /* flags */
1152*a1e26a70SApple OSS Distributions 	vnop_removenamedstream_vp_offsets,
1153*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1154*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1155*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1156*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1157*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1158*a1e26a70SApple OSS Distributions 	NULL
1159*a1e26a70SApple OSS Distributions };
1160*a1e26a70SApple OSS Distributions #endif
1161*a1e26a70SApple OSS Distributions 
1162*a1e26a70SApple OSS Distributions /* Special cases: */
1163*a1e26a70SApple OSS Distributions 
1164*a1e26a70SApple OSS Distributions int vnop_strategy_vp_offsets[] = {
1165*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1166*a1e26a70SApple OSS Distributions };
1167*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_strategy_desc = {
1168*a1e26a70SApple OSS Distributions 	0,
1169*a1e26a70SApple OSS Distributions 	"vnop_strategy",
1170*a1e26a70SApple OSS Distributions 	0,
1171*a1e26a70SApple OSS Distributions 	vnop_strategy_vp_offsets,
1172*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1173*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1174*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1175*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1176*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1177*a1e26a70SApple OSS Distributions 	NULL
1178*a1e26a70SApple OSS Distributions };
1179*a1e26a70SApple OSS Distributions 
1180*a1e26a70SApple OSS Distributions int vnop_bwrite_vp_offsets[] = {
1181*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1182*a1e26a70SApple OSS Distributions };
1183*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_bwrite_desc = {
1184*a1e26a70SApple OSS Distributions 	0,
1185*a1e26a70SApple OSS Distributions 	"vnop_bwrite",
1186*a1e26a70SApple OSS Distributions 	0,
1187*a1e26a70SApple OSS Distributions 	vnop_bwrite_vp_offsets,
1188*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1189*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1190*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1191*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1192*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET,
1193*a1e26a70SApple OSS Distributions 	NULL
1194*a1e26a70SApple OSS Distributions };
1195*a1e26a70SApple OSS Distributions 
1196*a1e26a70SApple OSS Distributions int vnop_verify_vp_offsets[] = {
1197*a1e26a70SApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_verify_args, a_vp),
1198*a1e26a70SApple OSS Distributions 	VDESC_NO_OFFSET
1199*a1e26a70SApple OSS Distributions };
1200*a1e26a70SApple OSS Distributions struct vnodeop_desc vnop_verify_desc = {
1201*a1e26a70SApple OSS Distributions 	.vdesc_offset = 0,
1202*a1e26a70SApple OSS Distributions 	.vdesc_name = "vnop_verify",
1203*a1e26a70SApple OSS Distributions 	.vdesc_flags = 0,
1204*a1e26a70SApple OSS Distributions 	.vdesc_vp_offsets = vnop_verify_vp_offsets,
1205*a1e26a70SApple OSS Distributions 	.vdesc_vpp_offset = VDESC_NO_OFFSET,
1206*a1e26a70SApple OSS Distributions 	.vdesc_cred_offset = VDESC_NO_OFFSET,
1207*a1e26a70SApple OSS Distributions 	.vdesc_proc_offset = VDESC_NO_OFFSET,
1208*a1e26a70SApple OSS Distributions 	.vdesc_componentname_offset = VDESC_NO_OFFSET,
1209*a1e26a70SApple OSS Distributions 	.vdesc_context_offset = VOPARG_OFFSETOF(struct vnop_verify_args, a_context),
1210*a1e26a70SApple OSS Distributions 	.vdesc_transports = NULL
1211*a1e26a70SApple OSS Distributions };
1212*a1e26a70SApple OSS Distributions 
1213*a1e26a70SApple OSS Distributions /* End of special cases. */
1214*a1e26a70SApple OSS Distributions 
1215*a1e26a70SApple OSS Distributions struct vnodeop_desc *vfs_op_descs[] = {
1216*a1e26a70SApple OSS Distributions 	&vnop_default_desc,     /* MUST BE FIRST */
1217*a1e26a70SApple OSS Distributions 	&vnop_strategy_desc,    /* XXX: SPECIAL CASE */
1218*a1e26a70SApple OSS Distributions 	&vnop_bwrite_desc,      /* XXX: SPECIAL CASE */
1219*a1e26a70SApple OSS Distributions 
1220*a1e26a70SApple OSS Distributions 	&vnop_lookup_desc,
1221*a1e26a70SApple OSS Distributions 	&vnop_create_desc,
1222*a1e26a70SApple OSS Distributions 	&vnop_mknod_desc,
1223*a1e26a70SApple OSS Distributions 	&vnop_whiteout_desc,
1224*a1e26a70SApple OSS Distributions 	&vnop_open_desc,
1225*a1e26a70SApple OSS Distributions 	&vnop_compound_open_desc,
1226*a1e26a70SApple OSS Distributions 	&vnop_close_desc,
1227*a1e26a70SApple OSS Distributions 	&vnop_access_desc,
1228*a1e26a70SApple OSS Distributions 	&vnop_getattr_desc,
1229*a1e26a70SApple OSS Distributions 	&vnop_setattr_desc,
1230*a1e26a70SApple OSS Distributions 	&vnop_read_desc,
1231*a1e26a70SApple OSS Distributions 	&vnop_write_desc,
1232*a1e26a70SApple OSS Distributions 	&vnop_ioctl_desc,
1233*a1e26a70SApple OSS Distributions 	&vnop_select_desc,
1234*a1e26a70SApple OSS Distributions 	&vnop_exchange_desc,
1235*a1e26a70SApple OSS Distributions 	&vnop_kqfilt_add_desc,
1236*a1e26a70SApple OSS Distributions 	&vnop_kqfilt_remove_desc,
1237*a1e26a70SApple OSS Distributions 	&vnop_setlabel_desc,
1238*a1e26a70SApple OSS Distributions 	&vnop_revoke_desc,
1239*a1e26a70SApple OSS Distributions 	&vnop_mmap_check_desc,
1240*a1e26a70SApple OSS Distributions 	&vnop_mmap_desc,
1241*a1e26a70SApple OSS Distributions 	&vnop_mnomap_desc,
1242*a1e26a70SApple OSS Distributions 	&vnop_fsync_desc,
1243*a1e26a70SApple OSS Distributions 	&vnop_remove_desc,
1244*a1e26a70SApple OSS Distributions 	&vnop_compound_remove_desc,
1245*a1e26a70SApple OSS Distributions 	&vnop_link_desc,
1246*a1e26a70SApple OSS Distributions 	&vnop_rename_desc,
1247*a1e26a70SApple OSS Distributions 	&vnop_renamex_desc,
1248*a1e26a70SApple OSS Distributions 	&vnop_compound_rename_desc,
1249*a1e26a70SApple OSS Distributions 	&vnop_mkdir_desc,
1250*a1e26a70SApple OSS Distributions 	&vnop_compound_mkdir_desc,
1251*a1e26a70SApple OSS Distributions 	&vnop_rmdir_desc,
1252*a1e26a70SApple OSS Distributions 	&vnop_compound_rmdir_desc,
1253*a1e26a70SApple OSS Distributions 	&vnop_symlink_desc,
1254*a1e26a70SApple OSS Distributions 	&vnop_readdir_desc,
1255*a1e26a70SApple OSS Distributions 	&vnop_readdirattr_desc,
1256*a1e26a70SApple OSS Distributions 	&vnop_getattrlistbulk_desc,
1257*a1e26a70SApple OSS Distributions 	&vnop_readlink_desc,
1258*a1e26a70SApple OSS Distributions 	&vnop_inactive_desc,
1259*a1e26a70SApple OSS Distributions 	&vnop_reclaim_desc,
1260*a1e26a70SApple OSS Distributions 	&vnop_pathconf_desc,
1261*a1e26a70SApple OSS Distributions 	&vnop_advlock_desc,
1262*a1e26a70SApple OSS Distributions 	&vnop_allocate_desc,
1263*a1e26a70SApple OSS Distributions 	&vnop_pagein_desc,
1264*a1e26a70SApple OSS Distributions 	&vnop_pageout_desc,
1265*a1e26a70SApple OSS Distributions 	&vnop_searchfs_desc,
1266*a1e26a70SApple OSS Distributions 	&vnop_copyfile_desc,
1267*a1e26a70SApple OSS Distributions 	&vnop_clonefile_desc,
1268*a1e26a70SApple OSS Distributions 	&vnop_getxattr_desc,
1269*a1e26a70SApple OSS Distributions 	&vnop_setxattr_desc,
1270*a1e26a70SApple OSS Distributions 	&vnop_removexattr_desc,
1271*a1e26a70SApple OSS Distributions 	&vnop_listxattr_desc,
1272*a1e26a70SApple OSS Distributions 	&vnop_blktooff_desc,
1273*a1e26a70SApple OSS Distributions 	&vnop_offtoblk_desc,
1274*a1e26a70SApple OSS Distributions 	&vnop_blockmap_desc,
1275*a1e26a70SApple OSS Distributions 	&vnop_monitor_desc,
1276*a1e26a70SApple OSS Distributions #if !defined(NAMEDSTREAMS)
1277*a1e26a70SApple OSS Distributions 	/*
1278*a1e26a70SApple OSS Distributions 	 * We define the named streams ops descriptors as we _always_ have to
1279*a1e26a70SApple OSS Distributions 	 * have symbols with their names, and as such we really really need
1280*a1e26a70SApple OSS Distributions 	 * those symbols to be valid operations descriptors. However if
1281*a1e26a70SApple OSS Distributions 	 * named streams support is not enabled, we flag these descriptors
1282*a1e26a70SApple OSS Distributions 	 * as ignored.
1283*a1e26a70SApple OSS Distributions 	 */
1284*a1e26a70SApple OSS Distributions #endif
1285*a1e26a70SApple OSS Distributions 	&vnop_getnamedstream_desc,
1286*a1e26a70SApple OSS Distributions 	&vnop_makenamedstream_desc,
1287*a1e26a70SApple OSS Distributions 	&vnop_removenamedstream_desc,
1288*a1e26a70SApple OSS Distributions 	&vnop_verify_desc,
1289*a1e26a70SApple OSS Distributions 	NULL
1290*a1e26a70SApple OSS Distributions };
1291