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