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