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