vnode_if.c revision 1.13.2.2 1 1.13.2.2 mycroft /* $NetBSD: vnode_if.c,v 1.13.2.2 1998/07/30 00:46:28 mycroft Exp $ */
2 1.13.2.2 mycroft
3 1.13.2.2 mycroft /*
4 1.13.2.2 mycroft * Warning: This file is generated automatically.
5 1.13.2.2 mycroft * (Modifications made here may easily be lost!)
6 1.13.2.2 mycroft *
7 1.13.2.2 mycroft * Created from the file:
8 1.13.2.2 mycroft * NetBSD: vnode_if.src,v 1.14 1998/06/05 19:38:56 kleink Exp
9 1.13.2.2 mycroft * by the script:
10 1.13.2.2 mycroft * NetBSD: vnode_if.sh,v 1.17 1998/07/30 00:46:01 mycroft Exp
11 1.13.2.2 mycroft */
12 1.13.2.2 mycroft
13 1.13.2.2 mycroft /*
14 1.13.2.2 mycroft * Copyright (c) 1992, 1993, 1994, 1995
15 1.13.2.2 mycroft * The Regents of the University of California. All rights reserved.
16 1.13.2.2 mycroft *
17 1.13.2.2 mycroft * Redistribution and use in source and binary forms, with or without
18 1.13.2.2 mycroft * modification, are permitted provided that the following conditions
19 1.13.2.2 mycroft * are met:
20 1.13.2.2 mycroft * 1. Redistributions of source code must retain the above copyright
21 1.13.2.2 mycroft * notice, this list of conditions and the following disclaimer.
22 1.13.2.2 mycroft * 2. Redistributions in binary form must reproduce the above copyright
23 1.13.2.2 mycroft * notice, this list of conditions and the following disclaimer in the
24 1.13.2.2 mycroft * documentation and/or other materials provided with the distribution.
25 1.13.2.2 mycroft * 3. All advertising materials mentioning features or use of this software
26 1.13.2.2 mycroft * must display the following acknowledgement:
27 1.13.2.2 mycroft * This product includes software developed by the University of
28 1.13.2.2 mycroft * California, Berkeley and its contributors.
29 1.13.2.2 mycroft * 4. Neither the name of the University nor the names of its contributors
30 1.13.2.2 mycroft * may be used to endorse or promote products derived from this software
31 1.13.2.2 mycroft * without specific prior written permission.
32 1.13.2.2 mycroft *
33 1.13.2.2 mycroft * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS AS IS'' AND
34 1.13.2.2 mycroft * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
35 1.13.2.2 mycroft * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
36 1.13.2.2 mycroft * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
37 1.13.2.2 mycroft * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
38 1.13.2.2 mycroft * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
39 1.13.2.2 mycroft * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
40 1.13.2.2 mycroft * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
41 1.13.2.2 mycroft * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
42 1.13.2.2 mycroft * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
43 1.13.2.2 mycroft * SUCH DAMAGE.
44 1.13.2.2 mycroft */
45 1.13.2.2 mycroft
46 1.13.2.2 mycroft #include <sys/param.h>
47 1.13.2.2 mycroft #include <sys/mount.h>
48 1.13.2.2 mycroft #include <sys/vnode.h>
49 1.13.2.2 mycroft
50 1.13.2.2 mycroft struct vnodeop_desc vop_default_desc = {
51 1.13.2.2 mycroft 0,
52 1.13.2.2 mycroft "default",
53 1.13.2.2 mycroft 0,
54 1.13.2.2 mycroft NULL,
55 1.13.2.2 mycroft VDESC_NO_OFFSET,
56 1.13.2.2 mycroft VDESC_NO_OFFSET,
57 1.13.2.2 mycroft VDESC_NO_OFFSET,
58 1.13.2.2 mycroft VDESC_NO_OFFSET,
59 1.13.2.2 mycroft NULL,
60 1.13.2.2 mycroft };
61 1.13.2.2 mycroft
62 1.13.2.2 mycroft
63 1.13.2.2 mycroft int vop_lookup_vp_offsets[] = {
64 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_lookup_args,a_dvp),
65 1.13.2.2 mycroft VDESC_NO_OFFSET
66 1.13.2.2 mycroft };
67 1.13.2.2 mycroft struct vnodeop_desc vop_lookup_desc = {
68 1.13.2.2 mycroft 0,
69 1.13.2.2 mycroft "vop_lookup",
70 1.13.2.2 mycroft 0,
71 1.13.2.2 mycroft vop_lookup_vp_offsets,
72 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_lookup_args, a_vpp),
73 1.13.2.2 mycroft VDESC_NO_OFFSET,
74 1.13.2.2 mycroft VDESC_NO_OFFSET,
75 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_lookup_args, a_cnp),
76 1.13.2.2 mycroft NULL,
77 1.13.2.2 mycroft };
78 1.13.2.2 mycroft
79 1.13.2.2 mycroft int vop_create_vp_offsets[] = {
80 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_create_args,a_dvp),
81 1.13.2.2 mycroft VDESC_NO_OFFSET
82 1.13.2.2 mycroft };
83 1.13.2.2 mycroft struct vnodeop_desc vop_create_desc = {
84 1.13.2.2 mycroft 0,
85 1.13.2.2 mycroft "vop_create",
86 1.13.2.2 mycroft 0 | VDESC_VP0_WILLRELE,
87 1.13.2.2 mycroft vop_create_vp_offsets,
88 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_create_args, a_vpp),
89 1.13.2.2 mycroft VDESC_NO_OFFSET,
90 1.13.2.2 mycroft VDESC_NO_OFFSET,
91 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_create_args, a_cnp),
92 1.13.2.2 mycroft NULL,
93 1.13.2.2 mycroft };
94 1.13.2.2 mycroft
95 1.13.2.2 mycroft int vop_mknod_vp_offsets[] = {
96 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_mknod_args,a_dvp),
97 1.13.2.2 mycroft VDESC_NO_OFFSET
98 1.13.2.2 mycroft };
99 1.13.2.2 mycroft struct vnodeop_desc vop_mknod_desc = {
100 1.13.2.2 mycroft 0,
101 1.13.2.2 mycroft "vop_mknod",
102 1.13.2.2 mycroft 0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE,
103 1.13.2.2 mycroft vop_mknod_vp_offsets,
104 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_mknod_args, a_vpp),
105 1.13.2.2 mycroft VDESC_NO_OFFSET,
106 1.13.2.2 mycroft VDESC_NO_OFFSET,
107 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_mknod_args, a_cnp),
108 1.13.2.2 mycroft NULL,
109 1.13.2.2 mycroft };
110 1.13.2.2 mycroft
111 1.13.2.2 mycroft int vop_open_vp_offsets[] = {
112 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_open_args,a_vp),
113 1.13.2.2 mycroft VDESC_NO_OFFSET
114 1.13.2.2 mycroft };
115 1.13.2.2 mycroft struct vnodeop_desc vop_open_desc = {
116 1.13.2.2 mycroft 0,
117 1.13.2.2 mycroft "vop_open",
118 1.13.2.2 mycroft 0,
119 1.13.2.2 mycroft vop_open_vp_offsets,
120 1.13.2.2 mycroft VDESC_NO_OFFSET,
121 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_open_args, a_cred),
122 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_open_args, a_p),
123 1.13.2.2 mycroft VDESC_NO_OFFSET,
124 1.13.2.2 mycroft NULL,
125 1.13.2.2 mycroft };
126 1.13.2.2 mycroft
127 1.13.2.2 mycroft int vop_close_vp_offsets[] = {
128 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_close_args,a_vp),
129 1.13.2.2 mycroft VDESC_NO_OFFSET
130 1.13.2.2 mycroft };
131 1.13.2.2 mycroft struct vnodeop_desc vop_close_desc = {
132 1.13.2.2 mycroft 0,
133 1.13.2.2 mycroft "vop_close",
134 1.13.2.2 mycroft 0,
135 1.13.2.2 mycroft vop_close_vp_offsets,
136 1.13.2.2 mycroft VDESC_NO_OFFSET,
137 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_close_args, a_cred),
138 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_close_args, a_p),
139 1.13.2.2 mycroft VDESC_NO_OFFSET,
140 1.13.2.2 mycroft NULL,
141 1.13.2.2 mycroft };
142 1.13.2.2 mycroft
143 1.13.2.2 mycroft int vop_access_vp_offsets[] = {
144 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_access_args,a_vp),
145 1.13.2.2 mycroft VDESC_NO_OFFSET
146 1.13.2.2 mycroft };
147 1.13.2.2 mycroft struct vnodeop_desc vop_access_desc = {
148 1.13.2.2 mycroft 0,
149 1.13.2.2 mycroft "vop_access",
150 1.13.2.2 mycroft 0,
151 1.13.2.2 mycroft vop_access_vp_offsets,
152 1.13.2.2 mycroft VDESC_NO_OFFSET,
153 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_access_args, a_cred),
154 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_access_args, a_p),
155 1.13.2.2 mycroft VDESC_NO_OFFSET,
156 1.13.2.2 mycroft NULL,
157 1.13.2.2 mycroft };
158 1.13.2.2 mycroft
159 1.13.2.2 mycroft int vop_getattr_vp_offsets[] = {
160 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_getattr_args,a_vp),
161 1.13.2.2 mycroft VDESC_NO_OFFSET
162 1.13.2.2 mycroft };
163 1.13.2.2 mycroft struct vnodeop_desc vop_getattr_desc = {
164 1.13.2.2 mycroft 0,
165 1.13.2.2 mycroft "vop_getattr",
166 1.13.2.2 mycroft 0,
167 1.13.2.2 mycroft vop_getattr_vp_offsets,
168 1.13.2.2 mycroft VDESC_NO_OFFSET,
169 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_getattr_args, a_cred),
170 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_getattr_args, a_p),
171 1.13.2.2 mycroft VDESC_NO_OFFSET,
172 1.13.2.2 mycroft NULL,
173 1.13.2.2 mycroft };
174 1.13.2.2 mycroft
175 1.13.2.2 mycroft int vop_setattr_vp_offsets[] = {
176 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_setattr_args,a_vp),
177 1.13.2.2 mycroft VDESC_NO_OFFSET
178 1.13.2.2 mycroft };
179 1.13.2.2 mycroft struct vnodeop_desc vop_setattr_desc = {
180 1.13.2.2 mycroft 0,
181 1.13.2.2 mycroft "vop_setattr",
182 1.13.2.2 mycroft 0,
183 1.13.2.2 mycroft vop_setattr_vp_offsets,
184 1.13.2.2 mycroft VDESC_NO_OFFSET,
185 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_setattr_args, a_cred),
186 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_setattr_args, a_p),
187 1.13.2.2 mycroft VDESC_NO_OFFSET,
188 1.13.2.2 mycroft NULL,
189 1.13.2.2 mycroft };
190 1.13.2.2 mycroft
191 1.13.2.2 mycroft int vop_read_vp_offsets[] = {
192 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_read_args,a_vp),
193 1.13.2.2 mycroft VDESC_NO_OFFSET
194 1.13.2.2 mycroft };
195 1.13.2.2 mycroft struct vnodeop_desc vop_read_desc = {
196 1.13.2.2 mycroft 0,
197 1.13.2.2 mycroft "vop_read",
198 1.13.2.2 mycroft 0,
199 1.13.2.2 mycroft vop_read_vp_offsets,
200 1.13.2.2 mycroft VDESC_NO_OFFSET,
201 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_read_args, a_cred),
202 1.13.2.2 mycroft VDESC_NO_OFFSET,
203 1.13.2.2 mycroft VDESC_NO_OFFSET,
204 1.13.2.2 mycroft NULL,
205 1.13.2.2 mycroft };
206 1.13.2.2 mycroft
207 1.13.2.2 mycroft int vop_write_vp_offsets[] = {
208 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_write_args,a_vp),
209 1.13.2.2 mycroft VDESC_NO_OFFSET
210 1.13.2.2 mycroft };
211 1.13.2.2 mycroft struct vnodeop_desc vop_write_desc = {
212 1.13.2.2 mycroft 0,
213 1.13.2.2 mycroft "vop_write",
214 1.13.2.2 mycroft 0,
215 1.13.2.2 mycroft vop_write_vp_offsets,
216 1.13.2.2 mycroft VDESC_NO_OFFSET,
217 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_write_args, a_cred),
218 1.13.2.2 mycroft VDESC_NO_OFFSET,
219 1.13.2.2 mycroft VDESC_NO_OFFSET,
220 1.13.2.2 mycroft NULL,
221 1.13.2.2 mycroft };
222 1.13.2.2 mycroft
223 1.13.2.2 mycroft int vop_ioctl_vp_offsets[] = {
224 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_ioctl_args,a_vp),
225 1.13.2.2 mycroft VDESC_NO_OFFSET
226 1.13.2.2 mycroft };
227 1.13.2.2 mycroft struct vnodeop_desc vop_ioctl_desc = {
228 1.13.2.2 mycroft 0,
229 1.13.2.2 mycroft "vop_ioctl",
230 1.13.2.2 mycroft 0,
231 1.13.2.2 mycroft vop_ioctl_vp_offsets,
232 1.13.2.2 mycroft VDESC_NO_OFFSET,
233 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_ioctl_args, a_cred),
234 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_ioctl_args, a_p),
235 1.13.2.2 mycroft VDESC_NO_OFFSET,
236 1.13.2.2 mycroft NULL,
237 1.13.2.2 mycroft };
238 1.13.2.2 mycroft
239 1.13.2.2 mycroft int vop_poll_vp_offsets[] = {
240 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_poll_args,a_vp),
241 1.13.2.2 mycroft VDESC_NO_OFFSET
242 1.13.2.2 mycroft };
243 1.13.2.2 mycroft struct vnodeop_desc vop_poll_desc = {
244 1.13.2.2 mycroft 0,
245 1.13.2.2 mycroft "vop_poll",
246 1.13.2.2 mycroft 0,
247 1.13.2.2 mycroft vop_poll_vp_offsets,
248 1.13.2.2 mycroft VDESC_NO_OFFSET,
249 1.13.2.2 mycroft VDESC_NO_OFFSET,
250 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_poll_args, a_p),
251 1.13.2.2 mycroft VDESC_NO_OFFSET,
252 1.13.2.2 mycroft NULL,
253 1.13.2.2 mycroft };
254 1.13.2.2 mycroft
255 1.13.2.2 mycroft int vop_revoke_vp_offsets[] = {
256 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_revoke_args,a_vp),
257 1.13.2.2 mycroft VDESC_NO_OFFSET
258 1.13.2.2 mycroft };
259 1.13.2.2 mycroft struct vnodeop_desc vop_revoke_desc = {
260 1.13.2.2 mycroft 0,
261 1.13.2.2 mycroft "vop_revoke",
262 1.13.2.2 mycroft 0,
263 1.13.2.2 mycroft vop_revoke_vp_offsets,
264 1.13.2.2 mycroft VDESC_NO_OFFSET,
265 1.13.2.2 mycroft VDESC_NO_OFFSET,
266 1.13.2.2 mycroft VDESC_NO_OFFSET,
267 1.13.2.2 mycroft VDESC_NO_OFFSET,
268 1.13.2.2 mycroft NULL,
269 1.13.2.2 mycroft };
270 1.13.2.2 mycroft
271 1.13.2.2 mycroft int vop_mmap_vp_offsets[] = {
272 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_mmap_args,a_vp),
273 1.13.2.2 mycroft VDESC_NO_OFFSET
274 1.13.2.2 mycroft };
275 1.13.2.2 mycroft struct vnodeop_desc vop_mmap_desc = {
276 1.13.2.2 mycroft 0,
277 1.13.2.2 mycroft "vop_mmap",
278 1.13.2.2 mycroft 0,
279 1.13.2.2 mycroft vop_mmap_vp_offsets,
280 1.13.2.2 mycroft VDESC_NO_OFFSET,
281 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_mmap_args, a_cred),
282 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_mmap_args, a_p),
283 1.13.2.2 mycroft VDESC_NO_OFFSET,
284 1.13.2.2 mycroft NULL,
285 1.13.2.2 mycroft };
286 1.13.2.2 mycroft
287 1.13.2.2 mycroft int vop_fsync_vp_offsets[] = {
288 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_fsync_args,a_vp),
289 1.13.2.2 mycroft VDESC_NO_OFFSET
290 1.13.2.2 mycroft };
291 1.13.2.2 mycroft struct vnodeop_desc vop_fsync_desc = {
292 1.13.2.2 mycroft 0,
293 1.13.2.2 mycroft "vop_fsync",
294 1.13.2.2 mycroft 0,
295 1.13.2.2 mycroft vop_fsync_vp_offsets,
296 1.13.2.2 mycroft VDESC_NO_OFFSET,
297 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_fsync_args, a_cred),
298 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_fsync_args, a_p),
299 1.13.2.2 mycroft VDESC_NO_OFFSET,
300 1.13.2.2 mycroft NULL,
301 1.13.2.2 mycroft };
302 1.13.2.2 mycroft
303 1.13.2.2 mycroft int vop_seek_vp_offsets[] = {
304 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_seek_args,a_vp),
305 1.13.2.2 mycroft VDESC_NO_OFFSET
306 1.13.2.2 mycroft };
307 1.13.2.2 mycroft struct vnodeop_desc vop_seek_desc = {
308 1.13.2.2 mycroft 0,
309 1.13.2.2 mycroft "vop_seek",
310 1.13.2.2 mycroft 0,
311 1.13.2.2 mycroft vop_seek_vp_offsets,
312 1.13.2.2 mycroft VDESC_NO_OFFSET,
313 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_seek_args, a_cred),
314 1.13.2.2 mycroft VDESC_NO_OFFSET,
315 1.13.2.2 mycroft VDESC_NO_OFFSET,
316 1.13.2.2 mycroft NULL,
317 1.13.2.2 mycroft };
318 1.13.2.2 mycroft
319 1.13.2.2 mycroft int vop_remove_vp_offsets[] = {
320 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_remove_args,a_dvp),
321 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_remove_args,a_vp),
322 1.13.2.2 mycroft VDESC_NO_OFFSET
323 1.13.2.2 mycroft };
324 1.13.2.2 mycroft struct vnodeop_desc vop_remove_desc = {
325 1.13.2.2 mycroft 0,
326 1.13.2.2 mycroft "vop_remove",
327 1.13.2.2 mycroft 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
328 1.13.2.2 mycroft vop_remove_vp_offsets,
329 1.13.2.2 mycroft VDESC_NO_OFFSET,
330 1.13.2.2 mycroft VDESC_NO_OFFSET,
331 1.13.2.2 mycroft VDESC_NO_OFFSET,
332 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_remove_args, a_cnp),
333 1.13.2.2 mycroft NULL,
334 1.13.2.2 mycroft };
335 1.13.2.2 mycroft
336 1.13.2.2 mycroft int vop_link_vp_offsets[] = {
337 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_link_args,a_dvp),
338 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_link_args,a_vp),
339 1.13.2.2 mycroft VDESC_NO_OFFSET
340 1.13.2.2 mycroft };
341 1.13.2.2 mycroft struct vnodeop_desc vop_link_desc = {
342 1.13.2.2 mycroft 0,
343 1.13.2.2 mycroft "vop_link",
344 1.13.2.2 mycroft 0 | VDESC_VP0_WILLRELE,
345 1.13.2.2 mycroft vop_link_vp_offsets,
346 1.13.2.2 mycroft VDESC_NO_OFFSET,
347 1.13.2.2 mycroft VDESC_NO_OFFSET,
348 1.13.2.2 mycroft VDESC_NO_OFFSET,
349 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_link_args, a_cnp),
350 1.13.2.2 mycroft NULL,
351 1.13.2.2 mycroft };
352 1.13.2.2 mycroft
353 1.13.2.2 mycroft int vop_rename_vp_offsets[] = {
354 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_rename_args,a_fdvp),
355 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_rename_args,a_fvp),
356 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_rename_args,a_tdvp),
357 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_rename_args,a_tvp),
358 1.13.2.2 mycroft VDESC_NO_OFFSET
359 1.13.2.2 mycroft };
360 1.13.2.2 mycroft struct vnodeop_desc vop_rename_desc = {
361 1.13.2.2 mycroft 0,
362 1.13.2.2 mycroft "vop_rename",
363 1.13.2.2 mycroft 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE | VDESC_VP3_WILLRELE,
364 1.13.2.2 mycroft vop_rename_vp_offsets,
365 1.13.2.2 mycroft VDESC_NO_OFFSET,
366 1.13.2.2 mycroft VDESC_NO_OFFSET,
367 1.13.2.2 mycroft VDESC_NO_OFFSET,
368 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_rename_args, a_fcnp),
369 1.13.2.2 mycroft NULL,
370 1.13.2.2 mycroft };
371 1.13.2.2 mycroft
372 1.13.2.2 mycroft int vop_mkdir_vp_offsets[] = {
373 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_mkdir_args,a_dvp),
374 1.13.2.2 mycroft VDESC_NO_OFFSET
375 1.13.2.2 mycroft };
376 1.13.2.2 mycroft struct vnodeop_desc vop_mkdir_desc = {
377 1.13.2.2 mycroft 0,
378 1.13.2.2 mycroft "vop_mkdir",
379 1.13.2.2 mycroft 0 | VDESC_VP0_WILLRELE,
380 1.13.2.2 mycroft vop_mkdir_vp_offsets,
381 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_mkdir_args, a_vpp),
382 1.13.2.2 mycroft VDESC_NO_OFFSET,
383 1.13.2.2 mycroft VDESC_NO_OFFSET,
384 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_mkdir_args, a_cnp),
385 1.13.2.2 mycroft NULL,
386 1.13.2.2 mycroft };
387 1.13.2.2 mycroft
388 1.13.2.2 mycroft int vop_rmdir_vp_offsets[] = {
389 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_rmdir_args,a_dvp),
390 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_rmdir_args,a_vp),
391 1.13.2.2 mycroft VDESC_NO_OFFSET
392 1.13.2.2 mycroft };
393 1.13.2.2 mycroft struct vnodeop_desc vop_rmdir_desc = {
394 1.13.2.2 mycroft 0,
395 1.13.2.2 mycroft "vop_rmdir",
396 1.13.2.2 mycroft 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
397 1.13.2.2 mycroft vop_rmdir_vp_offsets,
398 1.13.2.2 mycroft VDESC_NO_OFFSET,
399 1.13.2.2 mycroft VDESC_NO_OFFSET,
400 1.13.2.2 mycroft VDESC_NO_OFFSET,
401 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_rmdir_args, a_cnp),
402 1.13.2.2 mycroft NULL,
403 1.13.2.2 mycroft };
404 1.13.2.2 mycroft
405 1.13.2.2 mycroft int vop_symlink_vp_offsets[] = {
406 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_symlink_args,a_dvp),
407 1.13.2.2 mycroft VDESC_NO_OFFSET
408 1.13.2.2 mycroft };
409 1.13.2.2 mycroft struct vnodeop_desc vop_symlink_desc = {
410 1.13.2.2 mycroft 0,
411 1.13.2.2 mycroft "vop_symlink",
412 1.13.2.2 mycroft 0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE,
413 1.13.2.2 mycroft vop_symlink_vp_offsets,
414 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_symlink_args, a_vpp),
415 1.13.2.2 mycroft VDESC_NO_OFFSET,
416 1.13.2.2 mycroft VDESC_NO_OFFSET,
417 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_symlink_args, a_cnp),
418 1.13.2.2 mycroft NULL,
419 1.13.2.2 mycroft };
420 1.13.2.2 mycroft
421 1.13.2.2 mycroft int vop_readdir_vp_offsets[] = {
422 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_readdir_args,a_vp),
423 1.13.2.2 mycroft VDESC_NO_OFFSET
424 1.13.2.2 mycroft };
425 1.13.2.2 mycroft struct vnodeop_desc vop_readdir_desc = {
426 1.13.2.2 mycroft 0,
427 1.13.2.2 mycroft "vop_readdir",
428 1.13.2.2 mycroft 0,
429 1.13.2.2 mycroft vop_readdir_vp_offsets,
430 1.13.2.2 mycroft VDESC_NO_OFFSET,
431 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_readdir_args, a_cred),
432 1.13.2.2 mycroft VDESC_NO_OFFSET,
433 1.13.2.2 mycroft VDESC_NO_OFFSET,
434 1.13.2.2 mycroft NULL,
435 1.13.2.2 mycroft };
436 1.13.2.2 mycroft
437 1.13.2.2 mycroft int vop_readlink_vp_offsets[] = {
438 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_readlink_args,a_vp),
439 1.13.2.2 mycroft VDESC_NO_OFFSET
440 1.13.2.2 mycroft };
441 1.13.2.2 mycroft struct vnodeop_desc vop_readlink_desc = {
442 1.13.2.2 mycroft 0,
443 1.13.2.2 mycroft "vop_readlink",
444 1.13.2.2 mycroft 0,
445 1.13.2.2 mycroft vop_readlink_vp_offsets,
446 1.13.2.2 mycroft VDESC_NO_OFFSET,
447 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_readlink_args, a_cred),
448 1.13.2.2 mycroft VDESC_NO_OFFSET,
449 1.13.2.2 mycroft VDESC_NO_OFFSET,
450 1.13.2.2 mycroft NULL,
451 1.13.2.2 mycroft };
452 1.13.2.2 mycroft
453 1.13.2.2 mycroft int vop_abortop_vp_offsets[] = {
454 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_abortop_args,a_dvp),
455 1.13.2.2 mycroft VDESC_NO_OFFSET
456 1.13.2.2 mycroft };
457 1.13.2.2 mycroft struct vnodeop_desc vop_abortop_desc = {
458 1.13.2.2 mycroft 0,
459 1.13.2.2 mycroft "vop_abortop",
460 1.13.2.2 mycroft 0,
461 1.13.2.2 mycroft vop_abortop_vp_offsets,
462 1.13.2.2 mycroft VDESC_NO_OFFSET,
463 1.13.2.2 mycroft VDESC_NO_OFFSET,
464 1.13.2.2 mycroft VDESC_NO_OFFSET,
465 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_abortop_args, a_cnp),
466 1.13.2.2 mycroft NULL,
467 1.13.2.2 mycroft };
468 1.13.2.2 mycroft
469 1.13.2.2 mycroft int vop_inactive_vp_offsets[] = {
470 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_inactive_args,a_vp),
471 1.13.2.2 mycroft VDESC_NO_OFFSET
472 1.13.2.2 mycroft };
473 1.13.2.2 mycroft struct vnodeop_desc vop_inactive_desc = {
474 1.13.2.2 mycroft 0,
475 1.13.2.2 mycroft "vop_inactive",
476 1.13.2.2 mycroft 0,
477 1.13.2.2 mycroft vop_inactive_vp_offsets,
478 1.13.2.2 mycroft VDESC_NO_OFFSET,
479 1.13.2.2 mycroft VDESC_NO_OFFSET,
480 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_inactive_args, a_p),
481 1.13.2.2 mycroft VDESC_NO_OFFSET,
482 1.13.2.2 mycroft NULL,
483 1.13.2.2 mycroft };
484 1.13.2.2 mycroft
485 1.13.2.2 mycroft int vop_reclaim_vp_offsets[] = {
486 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_reclaim_args,a_vp),
487 1.13.2.2 mycroft VDESC_NO_OFFSET
488 1.13.2.2 mycroft };
489 1.13.2.2 mycroft struct vnodeop_desc vop_reclaim_desc = {
490 1.13.2.2 mycroft 0,
491 1.13.2.2 mycroft "vop_reclaim",
492 1.13.2.2 mycroft 0,
493 1.13.2.2 mycroft vop_reclaim_vp_offsets,
494 1.13.2.2 mycroft VDESC_NO_OFFSET,
495 1.13.2.2 mycroft VDESC_NO_OFFSET,
496 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_reclaim_args, a_p),
497 1.13.2.2 mycroft VDESC_NO_OFFSET,
498 1.13.2.2 mycroft NULL,
499 1.13.2.2 mycroft };
500 1.13.2.2 mycroft
501 1.13.2.2 mycroft int vop_lock_vp_offsets[] = {
502 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_lock_args,a_vp),
503 1.13.2.2 mycroft VDESC_NO_OFFSET
504 1.13.2.2 mycroft };
505 1.13.2.2 mycroft struct vnodeop_desc vop_lock_desc = {
506 1.13.2.2 mycroft 0,
507 1.13.2.2 mycroft "vop_lock",
508 1.13.2.2 mycroft 0,
509 1.13.2.2 mycroft vop_lock_vp_offsets,
510 1.13.2.2 mycroft VDESC_NO_OFFSET,
511 1.13.2.2 mycroft VDESC_NO_OFFSET,
512 1.13.2.2 mycroft VDESC_NO_OFFSET,
513 1.13.2.2 mycroft VDESC_NO_OFFSET,
514 1.13.2.2 mycroft NULL,
515 1.13.2.2 mycroft };
516 1.13.2.2 mycroft
517 1.13.2.2 mycroft int vop_unlock_vp_offsets[] = {
518 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_unlock_args,a_vp),
519 1.13.2.2 mycroft VDESC_NO_OFFSET
520 1.13.2.2 mycroft };
521 1.13.2.2 mycroft struct vnodeop_desc vop_unlock_desc = {
522 1.13.2.2 mycroft 0,
523 1.13.2.2 mycroft "vop_unlock",
524 1.13.2.2 mycroft 0,
525 1.13.2.2 mycroft vop_unlock_vp_offsets,
526 1.13.2.2 mycroft VDESC_NO_OFFSET,
527 1.13.2.2 mycroft VDESC_NO_OFFSET,
528 1.13.2.2 mycroft VDESC_NO_OFFSET,
529 1.13.2.2 mycroft VDESC_NO_OFFSET,
530 1.13.2.2 mycroft NULL,
531 1.13.2.2 mycroft };
532 1.13.2.2 mycroft
533 1.13.2.2 mycroft int vop_bmap_vp_offsets[] = {
534 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_bmap_args,a_vp),
535 1.13.2.2 mycroft VDESC_NO_OFFSET
536 1.13.2.2 mycroft };
537 1.13.2.2 mycroft struct vnodeop_desc vop_bmap_desc = {
538 1.13.2.2 mycroft 0,
539 1.13.2.2 mycroft "vop_bmap",
540 1.13.2.2 mycroft 0,
541 1.13.2.2 mycroft vop_bmap_vp_offsets,
542 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_bmap_args, a_vpp),
543 1.13.2.2 mycroft VDESC_NO_OFFSET,
544 1.13.2.2 mycroft VDESC_NO_OFFSET,
545 1.13.2.2 mycroft VDESC_NO_OFFSET,
546 1.13.2.2 mycroft NULL,
547 1.13.2.2 mycroft };
548 1.13.2.2 mycroft
549 1.13.2.2 mycroft int vop_print_vp_offsets[] = {
550 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_print_args,a_vp),
551 1.13.2.2 mycroft VDESC_NO_OFFSET
552 1.13.2.2 mycroft };
553 1.13.2.2 mycroft struct vnodeop_desc vop_print_desc = {
554 1.13.2.2 mycroft 0,
555 1.13.2.2 mycroft "vop_print",
556 1.13.2.2 mycroft 0,
557 1.13.2.2 mycroft vop_print_vp_offsets,
558 1.13.2.2 mycroft VDESC_NO_OFFSET,
559 1.13.2.2 mycroft VDESC_NO_OFFSET,
560 1.13.2.2 mycroft VDESC_NO_OFFSET,
561 1.13.2.2 mycroft VDESC_NO_OFFSET,
562 1.13.2.2 mycroft NULL,
563 1.13.2.2 mycroft };
564 1.13.2.2 mycroft
565 1.13.2.2 mycroft int vop_islocked_vp_offsets[] = {
566 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_islocked_args,a_vp),
567 1.13.2.2 mycroft VDESC_NO_OFFSET
568 1.13.2.2 mycroft };
569 1.13.2.2 mycroft struct vnodeop_desc vop_islocked_desc = {
570 1.13.2.2 mycroft 0,
571 1.13.2.2 mycroft "vop_islocked",
572 1.13.2.2 mycroft 0,
573 1.13.2.2 mycroft vop_islocked_vp_offsets,
574 1.13.2.2 mycroft VDESC_NO_OFFSET,
575 1.13.2.2 mycroft VDESC_NO_OFFSET,
576 1.13.2.2 mycroft VDESC_NO_OFFSET,
577 1.13.2.2 mycroft VDESC_NO_OFFSET,
578 1.13.2.2 mycroft NULL,
579 1.13.2.2 mycroft };
580 1.13.2.2 mycroft
581 1.13.2.2 mycroft int vop_pathconf_vp_offsets[] = {
582 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_pathconf_args,a_vp),
583 1.13.2.2 mycroft VDESC_NO_OFFSET
584 1.13.2.2 mycroft };
585 1.13.2.2 mycroft struct vnodeop_desc vop_pathconf_desc = {
586 1.13.2.2 mycroft 0,
587 1.13.2.2 mycroft "vop_pathconf",
588 1.13.2.2 mycroft 0,
589 1.13.2.2 mycroft vop_pathconf_vp_offsets,
590 1.13.2.2 mycroft VDESC_NO_OFFSET,
591 1.13.2.2 mycroft VDESC_NO_OFFSET,
592 1.13.2.2 mycroft VDESC_NO_OFFSET,
593 1.13.2.2 mycroft VDESC_NO_OFFSET,
594 1.13.2.2 mycroft NULL,
595 1.13.2.2 mycroft };
596 1.13.2.2 mycroft
597 1.13.2.2 mycroft int vop_advlock_vp_offsets[] = {
598 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_advlock_args,a_vp),
599 1.13.2.2 mycroft VDESC_NO_OFFSET
600 1.13.2.2 mycroft };
601 1.13.2.2 mycroft struct vnodeop_desc vop_advlock_desc = {
602 1.13.2.2 mycroft 0,
603 1.13.2.2 mycroft "vop_advlock",
604 1.13.2.2 mycroft 0,
605 1.13.2.2 mycroft vop_advlock_vp_offsets,
606 1.13.2.2 mycroft VDESC_NO_OFFSET,
607 1.13.2.2 mycroft VDESC_NO_OFFSET,
608 1.13.2.2 mycroft VDESC_NO_OFFSET,
609 1.13.2.2 mycroft VDESC_NO_OFFSET,
610 1.13.2.2 mycroft NULL,
611 1.13.2.2 mycroft };
612 1.13.2.2 mycroft
613 1.13.2.2 mycroft int vop_blkatoff_vp_offsets[] = {
614 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_blkatoff_args,a_vp),
615 1.13.2.2 mycroft VDESC_NO_OFFSET
616 1.13.2.2 mycroft };
617 1.13.2.2 mycroft struct vnodeop_desc vop_blkatoff_desc = {
618 1.13.2.2 mycroft 0,
619 1.13.2.2 mycroft "vop_blkatoff",
620 1.13.2.2 mycroft 0,
621 1.13.2.2 mycroft vop_blkatoff_vp_offsets,
622 1.13.2.2 mycroft VDESC_NO_OFFSET,
623 1.13.2.2 mycroft VDESC_NO_OFFSET,
624 1.13.2.2 mycroft VDESC_NO_OFFSET,
625 1.13.2.2 mycroft VDESC_NO_OFFSET,
626 1.13.2.2 mycroft NULL,
627 1.13.2.2 mycroft };
628 1.13.2.2 mycroft
629 1.13.2.2 mycroft int vop_valloc_vp_offsets[] = {
630 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_valloc_args,a_pvp),
631 1.13.2.2 mycroft VDESC_NO_OFFSET
632 1.13.2.2 mycroft };
633 1.13.2.2 mycroft struct vnodeop_desc vop_valloc_desc = {
634 1.13.2.2 mycroft 0,
635 1.13.2.2 mycroft "vop_valloc",
636 1.13.2.2 mycroft 0,
637 1.13.2.2 mycroft vop_valloc_vp_offsets,
638 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_valloc_args, a_vpp),
639 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_valloc_args, a_cred),
640 1.13.2.2 mycroft VDESC_NO_OFFSET,
641 1.13.2.2 mycroft VDESC_NO_OFFSET,
642 1.13.2.2 mycroft NULL,
643 1.13.2.2 mycroft };
644 1.13.2.2 mycroft
645 1.13.2.2 mycroft int vop_reallocblks_vp_offsets[] = {
646 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_reallocblks_args,a_vp),
647 1.13.2.2 mycroft VDESC_NO_OFFSET
648 1.13.2.2 mycroft };
649 1.13.2.2 mycroft struct vnodeop_desc vop_reallocblks_desc = {
650 1.13.2.2 mycroft 0,
651 1.13.2.2 mycroft "vop_reallocblks",
652 1.13.2.2 mycroft 0,
653 1.13.2.2 mycroft vop_reallocblks_vp_offsets,
654 1.13.2.2 mycroft VDESC_NO_OFFSET,
655 1.13.2.2 mycroft VDESC_NO_OFFSET,
656 1.13.2.2 mycroft VDESC_NO_OFFSET,
657 1.13.2.2 mycroft VDESC_NO_OFFSET,
658 1.13.2.2 mycroft NULL,
659 1.13.2.2 mycroft };
660 1.13.2.2 mycroft
661 1.13.2.2 mycroft int vop_vfree_vp_offsets[] = {
662 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_vfree_args,a_pvp),
663 1.13.2.2 mycroft VDESC_NO_OFFSET
664 1.13.2.2 mycroft };
665 1.13.2.2 mycroft struct vnodeop_desc vop_vfree_desc = {
666 1.13.2.2 mycroft 0,
667 1.13.2.2 mycroft "vop_vfree",
668 1.13.2.2 mycroft 0,
669 1.13.2.2 mycroft vop_vfree_vp_offsets,
670 1.13.2.2 mycroft VDESC_NO_OFFSET,
671 1.13.2.2 mycroft VDESC_NO_OFFSET,
672 1.13.2.2 mycroft VDESC_NO_OFFSET,
673 1.13.2.2 mycroft VDESC_NO_OFFSET,
674 1.13.2.2 mycroft NULL,
675 1.13.2.2 mycroft };
676 1.13.2.2 mycroft
677 1.13.2.2 mycroft int vop_truncate_vp_offsets[] = {
678 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_truncate_args,a_vp),
679 1.13.2.2 mycroft VDESC_NO_OFFSET
680 1.13.2.2 mycroft };
681 1.13.2.2 mycroft struct vnodeop_desc vop_truncate_desc = {
682 1.13.2.2 mycroft 0,
683 1.13.2.2 mycroft "vop_truncate",
684 1.13.2.2 mycroft 0,
685 1.13.2.2 mycroft vop_truncate_vp_offsets,
686 1.13.2.2 mycroft VDESC_NO_OFFSET,
687 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_truncate_args, a_cred),
688 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_truncate_args, a_p),
689 1.13.2.2 mycroft VDESC_NO_OFFSET,
690 1.13.2.2 mycroft NULL,
691 1.13.2.2 mycroft };
692 1.13.2.2 mycroft
693 1.13.2.2 mycroft int vop_update_vp_offsets[] = {
694 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_update_args,a_vp),
695 1.13.2.2 mycroft VDESC_NO_OFFSET
696 1.13.2.2 mycroft };
697 1.13.2.2 mycroft struct vnodeop_desc vop_update_desc = {
698 1.13.2.2 mycroft 0,
699 1.13.2.2 mycroft "vop_update",
700 1.13.2.2 mycroft 0,
701 1.13.2.2 mycroft vop_update_vp_offsets,
702 1.13.2.2 mycroft VDESC_NO_OFFSET,
703 1.13.2.2 mycroft VDESC_NO_OFFSET,
704 1.13.2.2 mycroft VDESC_NO_OFFSET,
705 1.13.2.2 mycroft VDESC_NO_OFFSET,
706 1.13.2.2 mycroft NULL,
707 1.13.2.2 mycroft };
708 1.13.2.2 mycroft
709 1.13.2.2 mycroft int vop_lease_vp_offsets[] = {
710 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_lease_args,a_vp),
711 1.13.2.2 mycroft VDESC_NO_OFFSET
712 1.13.2.2 mycroft };
713 1.13.2.2 mycroft struct vnodeop_desc vop_lease_desc = {
714 1.13.2.2 mycroft 0,
715 1.13.2.2 mycroft "vop_lease",
716 1.13.2.2 mycroft 0,
717 1.13.2.2 mycroft vop_lease_vp_offsets,
718 1.13.2.2 mycroft VDESC_NO_OFFSET,
719 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_lease_args, a_cred),
720 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_lease_args, a_p),
721 1.13.2.2 mycroft VDESC_NO_OFFSET,
722 1.13.2.2 mycroft NULL,
723 1.13.2.2 mycroft };
724 1.13.2.2 mycroft
725 1.13.2.2 mycroft int vop_whiteout_vp_offsets[] = {
726 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_whiteout_args,a_dvp),
727 1.13.2.2 mycroft VDESC_NO_OFFSET
728 1.13.2.2 mycroft };
729 1.13.2.2 mycroft struct vnodeop_desc vop_whiteout_desc = {
730 1.13.2.2 mycroft 0,
731 1.13.2.2 mycroft "vop_whiteout",
732 1.13.2.2 mycroft 0,
733 1.13.2.2 mycroft vop_whiteout_vp_offsets,
734 1.13.2.2 mycroft VDESC_NO_OFFSET,
735 1.13.2.2 mycroft VDESC_NO_OFFSET,
736 1.13.2.2 mycroft VDESC_NO_OFFSET,
737 1.13.2.2 mycroft VOPARG_OFFSETOF(struct vop_whiteout_args, a_cnp),
738 1.13.2.2 mycroft NULL,
739 1.13.2.2 mycroft };
740 1.13.2.2 mycroft
741 1.13.2.2 mycroft /* Special cases: */
742 1.13.2.2 mycroft
743 1.13.2.2 mycroft int vop_strategy_vp_offsets[] = {
744 1.13.2.2 mycroft VDESC_NO_OFFSET
745 1.13.2.2 mycroft };
746 1.13.2.2 mycroft struct vnodeop_desc vop_strategy_desc = {
747 1.13.2.2 mycroft 0,
748 1.13.2.2 mycroft "vop_strategy",
749 1.13.2.2 mycroft 0,
750 1.13.2.2 mycroft vop_strategy_vp_offsets,
751 1.13.2.2 mycroft VDESC_NO_OFFSET,
752 1.13.2.2 mycroft VDESC_NO_OFFSET,
753 1.13.2.2 mycroft VDESC_NO_OFFSET,
754 1.13.2.2 mycroft VDESC_NO_OFFSET,
755 1.13.2.2 mycroft NULL,
756 1.13.2.2 mycroft };
757 1.13.2.2 mycroft
758 1.13.2.2 mycroft int vop_bwrite_vp_offsets[] = {
759 1.13.2.2 mycroft VDESC_NO_OFFSET
760 1.13.2.2 mycroft };
761 1.13.2.2 mycroft struct vnodeop_desc vop_bwrite_desc = {
762 1.13.2.2 mycroft 0,
763 1.13.2.2 mycroft "vop_bwrite",
764 1.13.2.2 mycroft 0,
765 1.13.2.2 mycroft vop_bwrite_vp_offsets,
766 1.13.2.2 mycroft VDESC_NO_OFFSET,
767 1.13.2.2 mycroft VDESC_NO_OFFSET,
768 1.13.2.2 mycroft VDESC_NO_OFFSET,
769 1.13.2.2 mycroft VDESC_NO_OFFSET,
770 1.13.2.2 mycroft NULL,
771 1.13.2.2 mycroft };
772 1.13.2.2 mycroft
773 1.13.2.2 mycroft /* End of special cases. */
774 1.13.2.2 mycroft
775 1.13.2.2 mycroft struct vnodeop_desc *vfs_op_descs[] = {
776 1.13.2.2 mycroft &vop_default_desc, /* MUST BE FIRST */
777 1.13.2.2 mycroft &vop_strategy_desc, /* XXX: SPECIAL CASE */
778 1.13.2.2 mycroft &vop_bwrite_desc, /* XXX: SPECIAL CASE */
779 1.13.2.2 mycroft
780 1.13.2.2 mycroft &vop_lookup_desc,
781 1.13.2.2 mycroft &vop_create_desc,
782 1.13.2.2 mycroft &vop_mknod_desc,
783 1.13.2.2 mycroft &vop_open_desc,
784 1.13.2.2 mycroft &vop_close_desc,
785 1.13.2.2 mycroft &vop_access_desc,
786 1.13.2.2 mycroft &vop_getattr_desc,
787 1.13.2.2 mycroft &vop_setattr_desc,
788 1.13.2.2 mycroft &vop_read_desc,
789 1.13.2.2 mycroft &vop_write_desc,
790 1.13.2.2 mycroft &vop_ioctl_desc,
791 1.13.2.2 mycroft &vop_poll_desc,
792 1.13.2.2 mycroft &vop_revoke_desc,
793 1.13.2.2 mycroft &vop_mmap_desc,
794 1.13.2.2 mycroft &vop_fsync_desc,
795 1.13.2.2 mycroft &vop_seek_desc,
796 1.13.2.2 mycroft &vop_remove_desc,
797 1.13.2.2 mycroft &vop_link_desc,
798 1.13.2.2 mycroft &vop_rename_desc,
799 1.13.2.2 mycroft &vop_mkdir_desc,
800 1.13.2.2 mycroft &vop_rmdir_desc,
801 1.13.2.2 mycroft &vop_symlink_desc,
802 1.13.2.2 mycroft &vop_readdir_desc,
803 1.13.2.2 mycroft &vop_readlink_desc,
804 1.13.2.2 mycroft &vop_abortop_desc,
805 1.13.2.2 mycroft &vop_inactive_desc,
806 1.13.2.2 mycroft &vop_reclaim_desc,
807 1.13.2.2 mycroft &vop_lock_desc,
808 1.13.2.2 mycroft &vop_unlock_desc,
809 1.13.2.2 mycroft &vop_bmap_desc,
810 1.13.2.2 mycroft &vop_print_desc,
811 1.13.2.2 mycroft &vop_islocked_desc,
812 1.13.2.2 mycroft &vop_pathconf_desc,
813 1.13.2.2 mycroft &vop_advlock_desc,
814 1.13.2.2 mycroft &vop_blkatoff_desc,
815 1.13.2.2 mycroft &vop_valloc_desc,
816 1.13.2.2 mycroft &vop_reallocblks_desc,
817 1.13.2.2 mycroft &vop_vfree_desc,
818 1.13.2.2 mycroft &vop_truncate_desc,
819 1.13.2.2 mycroft &vop_update_desc,
820 1.13.2.2 mycroft &vop_lease_desc,
821 1.13.2.2 mycroft &vop_whiteout_desc,
822 1.13.2.2 mycroft NULL
823 1.13.2.2 mycroft };
824 1.13.2.2 mycroft
825