Lines Matching full:struct

39 struct uio;
40 struct ucred;
41 struct nfscred;
43 struct buf;
44 struct sockaddr_in;
45 struct nfs_dlmount;
46 struct file;
47 struct nfsmount;
48 struct socket;
49 struct nfsreq;
50 struct nfssockreq;
51 struct vattr;
52 struct nameidata;
53 struct nfsnode;
54 struct nfsfh;
55 struct sillyrename;
56 struct componentname;
57 struct nfsd_srvargs;
58 struct nfsrv_descript;
59 struct nfs_fattr;
61 struct nfsstate;
62 struct nfslock;
63 struct nfsclient;
64 struct nfslayout;
65 struct nfsdsession;
66 struct nfslockconflict;
67 struct nfsd_idargs;
68 struct nfsd_clid;
69 struct nfsusrgrp;
70 struct nfsclowner;
71 struct nfsclopen;
72 struct nfsclopenhead;
73 struct nfsclclient;
74 struct nfsclsession;
75 struct nfscllockowner;
76 struct nfscllock;
77 struct nfscldeleg;
78 struct nfscllayout;
79 struct nfscldevinfo;
80 struct nfsv4lock;
81 struct nfsvattr;
82 struct nfs_vattr;
83 struct NFSSVCARGS;
84 struct nfsdevice;
85 struct pnfsdsfile;
86 struct pnfsdsattr;
96 int nfsrv_setclient(struct nfsrv_descript *, struct nfsclient **,
98 int nfsrv_getclient(nfsquad_t, int, struct nfsclient **, struct nfsdsession *,
99 nfsquad_t, uint32_t, struct nfsrv_descript *, NFSPROC_T *);
100 int nfsrv_destroyclient(struct nfsrv_descript *, nfsquad_t, NFSPROC_T *);
101 int nfsrv_destroysession(struct nfsrv_descript *, uint8_t *);
102 int nfsrv_bindconnsess(struct nfsrv_descript *, uint8_t *, int *);
103 int nfsrv_freestateid(struct nfsrv_descript *, nfsv4stateid_t *, NFSPROC_T *);
104 int nfsrv_teststateid(struct nfsrv_descript *, nfsv4stateid_t *, NFSPROC_T *);
105 int nfsrv_adminrevoke(struct nfsd_clid *, NFSPROC_T *);
106 void nfsrv_dumpclients(struct nfsd_dumpclients *, int);
107 void nfsrv_dumplocks(vnode_t, struct nfsd_dumplocks *, int, NFSPROC_T *);
108 int nfsrv_lockctrl(vnode_t, struct nfsstate **,
109 struct nfslock **, struct nfslockconflict *, nfsquad_t, nfsv4stateid_t *,
110 struct nfsexstuff *, struct nfsrv_descript *, NFSPROC_T *);
111 int nfsrv_openctrl(struct nfsrv_descript *, vnode_t,
112 struct nfsstate **, nfsquad_t, nfsv4stateid_t *, nfsv4stateid_t *,
113 u_int32_t *, struct nfsexstuff *, NFSPROC_T *, u_quad_t);
114 int nfsrv_opencheck(nfsquad_t, nfsv4stateid_t *, struct nfsstate *,
115 vnode_t, struct nfsrv_descript *, NFSPROC_T *, int);
116 int nfsrv_openupdate(vnode_t, struct nfsstate *, nfsquad_t,
117 nfsv4stateid_t *, struct nfsrv_descript *, NFSPROC_T *, int *);
118 int nfsrv_delegupdate(struct nfsrv_descript *, nfsquad_t, nfsv4stateid_t *,
119 vnode_t, int, struct ucred *, NFSPROC_T *, int *);
120 int nfsrv_releaselckown(struct nfsstate *, nfsquad_t, NFSPROC_T *);
121 void nfsrv_zapclient(struct nfsclient *, NFSPROC_T *);
122 int nfssvc_idname(struct nfsd_idargs *);
124 int nfsrv_getclientipaddr(struct nfsrv_descript *, struct nfsclient *);
129 int nfsrv_checkremove(vnode_t, int, struct nfsrv_descript *, nfsquad_t,
133 int nfsrv_checksetattr(vnode_t, struct nfsrv_descript *,
134 nfsv4stateid_t *, struct nfsvattr *, nfsattrbit_t *, struct nfsexstuff *,
136 int nfsrv_checkgetattr(struct nfsrv_descript *, vnode_t,
137 struct nfsvattr *, nfsattrbit_t *, NFSPROC_T *);
138 int nfsrv_nfsuserdport(struct nfsuserd_args *, NFSPROC_T *);
141 int nfsrv_checksequence(struct nfsrv_descript *, uint32_t, uint32_t *,
143 int nfsrv_checkreclaimcomplete(struct nfsrv_descript *, int);
144 void nfsrv_cache_session(struct nfsrv_descript *, struct mbuf **);
146 int nfsrv_layoutcommit(struct nfsrv_descript *, vnode_t, int, int, uint64_t,
147 uint64_t, uint64_t, int, struct timespec *, int, nfsv4stateid_t *,
148 int, char *, int *, uint64_t *, struct ucred *, NFSPROC_T *);
149 int nfsrv_layoutget(struct nfsrv_descript *, vnode_t, struct nfsexstuff *,
151 int *, char *, struct ucred *, NFSPROC_T *);
154 int nfsrv_layoutreturn(struct nfsrv_descript *, vnode_t, int, int, uint64_t,
156 struct ucred *, NFSPROC_T *);
158 void nfsrv_freeonedevid(struct nfsdevice *);
162 struct nfsdevice *nfsrv_deldsnmp(int, struct nfsmount *, NFSPROC_T *);
164 int nfsrv_createdevids(struct nfsd_nfsd_args *, NFSPROC_T *);
166 int nfsrv_copymr(vnode_t, vnode_t, vnode_t, struct nfsdevice *,
167 struct pnfsdsfile *, struct pnfsdsfile *, int, struct ucred *, NFSPROC_T *);
169 struct vnode **, struct vnode **, struct pnfsdsfile **, struct nfsdevice **,
170 struct nfsdevice **);
174 int nfsrvd_access(struct nfsrv_descript *, int,
175 vnode_t, struct nfsexstuff *);
176 int nfsrvd_getattr(struct nfsrv_descript *, int,
177 vnode_t, struct nfsexstuff *);
178 int nfsrvd_setattr(struct nfsrv_descript *, int,
179 vnode_t, struct nfsexstuff *);
180 int nfsrvd_lookup(struct nfsrv_descript *, int,
181 vnode_t, vnode_t *, fhandle_t *, struct nfsexstuff *);
182 int nfsrvd_readlink(struct nfsrv_descript *, int,
183 vnode_t, struct nfsexstuff *);
184 int nfsrvd_read(struct nfsrv_descript *, int,
185 vnode_t, struct nfsexstuff *);
186 int nfsrvd_write(struct nfsrv_descript *, int,
187 vnode_t, struct nfsexstuff *);
188 int nfsrvd_create(struct nfsrv_descript *, int,
189 vnode_t, struct nfsexstuff *);
190 int nfsrvd_mknod(struct nfsrv_descript *, int,
191 vnode_t, vnode_t *, fhandle_t *, struct nfsexstuff *);
192 int nfsrvd_remove(struct nfsrv_descript *, int,
193 vnode_t, struct nfsexstuff *);
194 int nfsrvd_rename(struct nfsrv_descript *, int,
195 vnode_t, vnode_t, struct nfsexstuff *, struct nfsexstuff *);
196 int nfsrvd_link(struct nfsrv_descript *, int,
197 vnode_t, vnode_t, struct nfsexstuff *, struct nfsexstuff *);
198 int nfsrvd_symlink(struct nfsrv_descript *, int,
199 vnode_t, vnode_t *, fhandle_t *, struct nfsexstuff *);
200 int nfsrvd_mkdir(struct nfsrv_descript *, int,
201 vnode_t, vnode_t *, fhandle_t *, struct nfsexstuff *);
202 int nfsrvd_readdir(struct nfsrv_descript *, int,
203 vnode_t, struct nfsexstuff *);
204 int nfsrvd_readdirplus(struct nfsrv_descript *, int,
205 vnode_t, struct nfsexstuff *);
206 int nfsrvd_commit(struct nfsrv_descript *, int,
207 vnode_t, struct nfsexstuff *);
208 int nfsrvd_statfs(struct nfsrv_descript *, int,
209 vnode_t, struct nfsexstuff *);
210 int nfsrvd_fsinfo(struct nfsrv_descript *, int,
211 vnode_t, struct nfsexstuff *);
212 int nfsrvd_close(struct nfsrv_descript *, int,
213 vnode_t, struct nfsexstuff *);
214 int nfsrvd_delegpurge(struct nfsrv_descript *, int,
215 vnode_t, struct nfsexstuff *);
216 int nfsrvd_delegreturn(struct nfsrv_descript *, int,
217 vnode_t, struct nfsexstuff *);
218 int nfsrvd_getfh(struct nfsrv_descript *, int,
219 vnode_t, struct nfsexstuff *);
220 int nfsrvd_lock(struct nfsrv_descript *, int,
221 vnode_t, struct nfsexstuff *);
222 int nfsrvd_lockt(struct nfsrv_descript *, int,
223 vnode_t, struct nfsexstuff *);
224 int nfsrvd_locku(struct nfsrv_descript *, int,
225 vnode_t, struct nfsexstuff *);
226 int nfsrvd_openconfirm(struct nfsrv_descript *, int,
227 vnode_t, struct nfsexstuff *);
228 int nfsrvd_opendowngrade(struct nfsrv_descript *, int,
229 vnode_t, struct nfsexstuff *);
230 int nfsrvd_renew(struct nfsrv_descript *, int,
231 vnode_t, struct nfsexstuff *);
232 int nfsrvd_secinfo(struct nfsrv_descript *, int,
233 vnode_t, struct nfsexstuff *);
234 int nfsrvd_secinfononame(struct nfsrv_descript *, int,
235 vnode_t, struct nfsexstuff *);
236 int nfsrvd_setclientid(struct nfsrv_descript *, int,
237 vnode_t, struct nfsexstuff *);
238 int nfsrvd_setclientidcfrm(struct nfsrv_descript *, int,
239 vnode_t, struct nfsexstuff *);
240 int nfsrvd_verify(struct nfsrv_descript *, int,
241 vnode_t, struct nfsexstuff *);
242 int nfsrvd_open(struct nfsrv_descript *, int,
243 vnode_t, vnode_t *, fhandle_t *, struct nfsexstuff *);
244 int nfsrvd_openattr(struct nfsrv_descript *, int,
245 vnode_t, vnode_t *, fhandle_t *, struct nfsexstuff *);
246 int nfsrvd_releaselckown(struct nfsrv_descript *, int,
247 vnode_t, struct nfsexstuff *);
248 int nfsrvd_pathconf(struct nfsrv_descript *, int,
249 vnode_t, struct nfsexstuff *);
250 int nfsrvd_exchangeid(struct nfsrv_descript *, int,
251 vnode_t, struct nfsexstuff *);
252 int nfsrvd_createsession(struct nfsrv_descript *, int,
253 vnode_t, struct nfsexstuff *);
254 int nfsrvd_sequence(struct nfsrv_descript *, int,
255 vnode_t, struct nfsexstuff *);
256 int nfsrvd_reclaimcomplete(struct nfsrv_descript *, int,
257 vnode_t, struct nfsexstuff *);
258 int nfsrvd_destroyclientid(struct nfsrv_descript *, int,
259 vnode_t, struct nfsexstuff *);
260 int nfsrvd_bindconnsess(struct nfsrv_descript *, int,
261 vnode_t, struct nfsexstuff *);
262 int nfsrvd_destroysession(struct nfsrv_descript *, int,
263 vnode_t, struct nfsexstuff *);
264 int nfsrvd_freestateid(struct nfsrv_descript *, int,
265 vnode_t, struct nfsexstuff *);
266 int nfsrvd_layoutget(struct nfsrv_descript *, int,
267 vnode_t, struct nfsexstuff *);
268 int nfsrvd_getdevinfo(struct nfsrv_descript *, int,
269 vnode_t, struct nfsexstuff *);
270 int nfsrvd_layoutcommit(struct nfsrv_descript *, int,
271 vnode_t, struct nfsexstuff *);
272 int nfsrvd_layoutreturn(struct nfsrv_descript *, int,
273 vnode_t, struct nfsexstuff *);
274 int nfsrvd_ioadvise(struct nfsrv_descript *, int,
275 vnode_t, struct nfsexstuff *);
276 int nfsrvd_layouterror(struct nfsrv_descript *, int,
277 vnode_t, struct nfsexstuff *);
278 int nfsrvd_layoutstats(struct nfsrv_descript *, int,
279 vnode_t, struct nfsexstuff *);
280 int nfsrvd_teststateid(struct nfsrv_descript *, int,
281 vnode_t, struct nfsexstuff *);
282 int nfsrvd_allocate(struct nfsrv_descript *, int,
283 vnode_t, struct nfsexstuff *);
284 int nfsrvd_deallocate(struct nfsrv_descript *, int,
285 vnode_t, struct nfsexstuff *);
286 int nfsrvd_copy_file_range(struct nfsrv_descript *, int,
287 vnode_t, vnode_t, struct nfsexstuff *, struct nfsexstuff *);
288 int nfsrvd_seek(struct nfsrv_descript *, int,
289 vnode_t, struct nfsexstuff *);
290 int nfsrvd_getxattr(struct nfsrv_descript *, int,
291 vnode_t, struct nfsexstuff *);
292 int nfsrvd_setxattr(struct nfsrv_descript *, int,
293 vnode_t, struct nfsexstuff *);
294 int nfsrvd_rmxattr(struct nfsrv_descript *, int,
295 vnode_t, struct nfsexstuff *);
296 int nfsrvd_listxattr(struct nfsrv_descript *, int,
297 vnode_t, struct nfsexstuff *);
298 int nfsrvd_notsupp(struct nfsrv_descript *, int,
299 vnode_t, struct nfsexstuff *);
302 void nfsrvd_rephead(struct nfsrv_descript *);
303 void nfsrvd_dorpc(struct nfsrv_descript *, int, u_char *, int, u_int32_t);
307 int nfsrvd_getcache(struct nfsrv_descript *);
308 struct nfsrvcache *nfsrvd_updatecache(struct nfsrv_descript *);
309 void nfsrvd_sentcache(struct nfsrvcache *, int, uint32_t);
311 void nfsrvd_refcache(struct nfsrvcache *);
312 void nfsrvd_derefcache(struct nfsrvcache *);
313 void nfsrvd_delcache(struct nfsrvcache *);
317 void nfscl_reqstart(struct nfsrv_descript *, int, struct nfsmount *,
318 u_int8_t *, int, u_int32_t **, struct nfsclsession *, int, int,
319 struct ucred *);
320 void nfsm_stateidtom(struct nfsrv_descript *, nfsv4stateid_t *, int);
321 void nfscl_fillsattr(struct nfsrv_descript *, struct vattr *,
326 int nfsm_strtom(struct nfsrv_descript *, const char *, int);
327 int nfsm_mbufuio(struct nfsrv_descript *, struct uio *, int);
328 int nfsm_fhtom(struct nfsmount *, struct nfsrv_descript *, u_int8_t *, int,
330 int nfsm_advance(struct nfsrv_descript *, int, int);
331 void *nfsm_dissct(struct nfsrv_descript *, int, int);
332 void newnfs_copycred(struct nfscred *, struct ucred *);
333 void newnfs_copyincred(struct ucred *, struct nfscred *);
334 int nfsrv_dissectacl(struct nfsrv_descript *, NFSACL_T *, bool, int *,
336 int nfsrv_getattrbits(struct nfsrv_descript *, nfsattrbit_t *, int *,
338 int nfsrv_getopbits(struct nfsrv_descript *, nfsopbit_t *, int *);
339 int nfsv4_loadattr(struct nfsrv_descript *, vnode_t,
340 struct nfsvattr *, struct nfsfh **, fhandle_t *, int,
341 struct nfsv3_pathconf *, struct statfs *, struct nfsstatfs *,
342 struct nfsfsinfo *, NFSACL_T *,
343 int, int *, u_int32_t *, u_int32_t *, NFSPROC_T *, struct ucred *);
344 int nfsv4_lock(struct nfsv4lock *, int, int *, struct mtx *, struct mount *);
345 void nfsv4_unlock(struct nfsv4lock *, int);
346 void nfsv4_relref(struct nfsv4lock *);
347 void nfsv4_getref(struct nfsv4lock *, int *, struct mtx *, struct mount *);
348 int nfsv4_getref_nonblock(struct nfsv4lock *);
349 int nfsv4_testlock(struct nfsv4lock *);
350 int nfsrv_mtostr(struct nfsrv_descript *, char *, int);
355 int nfsv4_getipaddr(struct nfsrv_descript *, struct sockaddr_in *,
356 struct sockaddr_in6 *, sa_family_t *, int *);
357 int nfsv4_seqsession(uint32_t, uint32_t, uint32_t, struct nfsslot *,
358 struct mbuf **, uint16_t);
359 void nfsv4_seqsess_cacherep(uint32_t, struct nfsslot *, int, struct mbuf **);
360 void nfsv4_setsequence(struct nfsmount *, struct nfsrv_descript *,
361 struct nfsclsession *, int, struct ucred *);
362 int nfsv4_sequencelookup(struct nfsmount *, struct nfsclsession *, int *,
364 void nfsv4_freeslot(struct nfsclsession *, int, bool);
365 struct ucred *nfsrv_getgrpscred(struct ucred *);
366 struct nfsdevice *nfsv4_findmirror(struct nfsmount *);
367 void nfsm_set(struct nfsrv_descript *, u_int);
368 struct mbuf *nfsm_add_ext_pgs(struct mbuf *, int, int *);
369 int nfsrpc_destroysession(struct nfsmount *, struct nfsclsession *,
370 struct ucred *, NFSPROC_T *);
373 int nfsm_uiombuf(struct nfsrv_descript *, struct uio *, int);
374 struct mbuf *nfsm_uiombuflist(struct uio *, int, u_int);
375 u_int8_t *nfscl_getmyip(struct nfsmount *, struct in6_addr *, int *);
376 int nfsm_getfh(struct nfsrv_descript *, struct nfsfh **);
377 int nfscl_mtofh(struct nfsrv_descript *, struct nfsfh **,
378 struct nfsvattr *, int *);
379 int nfscl_postop_attr(struct nfsrv_descript *, struct nfsvattr *, int *);
380 int nfscl_wcc_data(struct nfsrv_descript *, vnode_t,
381 struct nfsvattr *, int *, int *, uint64_t *);
382 int nfsm_loadattr(struct nfsrv_descript *, struct nfsvattr *);
383 int nfscl_request(struct nfsrv_descript *, vnode_t,
384 NFSPROC_T *, struct ucred *);
387 void nfsd_fhtovp(struct nfsrv_descript *, struct nfsrvfh *, int,
388 vnode_t *, struct nfsexstuff *, mount_t *, int, int);
389 int nfsd_excred(struct nfsrv_descript *, struct nfsexstuff *, struct ucred *,
391 int nfsrv_mtofh(struct nfsrv_descript *, struct nfsrvfh *);
392 int nfsrv_putattrbit(struct nfsrv_descript *, nfsattrbit_t *);
393 int nfsrv_putopbit(struct nfsrv_descript *, nfsopbit_t *);
394 void nfsrv_wcc(struct nfsrv_descript *, int, struct nfsvattr *, int,
395 struct nfsvattr *);
396 int nfsv4_fillattr(struct nfsrv_descript *, struct mount *, vnode_t, NFSACL_T *,
397 struct vattr *, fhandle_t *, int, nfsattrbit_t *,
398 struct ucred *, NFSPROC_T *, int, int, int, int, uint64_t, struct statfs *);
399 void nfsrv_fillattr(struct nfsrv_descript *, struct nfsvattr *);
400 struct mbuf *nfsrv_adj(struct mbuf *, int, int);
401 void nfsrv_postopattr(struct nfsrv_descript *, int, struct nfsvattr *);
402 int nfsd_errmap(struct nfsrv_descript *);
404 int nfsv4_strtouid(struct nfsrv_descript *, u_char *, int, uid_t *);
406 int nfsv4_strtogid(struct nfsrv_descript *, u_char *, int, gid_t *);
407 int nfsrv_checkuidgid(struct nfsrv_descript *, struct nfsvattr *);
408 void nfsrv_fixattr(struct nfsrv_descript *, vnode_t,
409 struct nfsvattr *, NFSACL_T *, NFSPROC_T *, nfsattrbit_t *,
410 struct nfsexstuff *);
412 int nfsrv_putreferralattr(struct nfsrv_descript *, nfsattrbit_t *,
413 struct nfsreferral *, int, int *);
414 int nfsrv_parsename(struct nfsrv_descript *, char *, u_long *,
417 int nfsd_checkrootexp(struct nfsrv_descript *);
418 void nfsd_getminorvers(struct nfsrv_descript *, u_char *, u_char **, int *,
422 void nfscl_retopts(struct nfsmount *, char *, size_t);
425 int nfsrv_lookupfilename(struct nameidata *, char *, NFSPROC_T *);
428 int nfsvno_v4rootexport(struct nfsrv_descript *);
430 struct ucred *newnfs_getcred(void);
431 void newnfs_setroot(struct ucred *);
433 struct nfsreferral *nfsv4root_getreferral(vnode_t, vnode_t, u_int32_t);
434 int nfsvno_pathconf(vnode_t, int, long *, struct ucred *, NFSPROC_T *);
439 int nfsrv_dissectace(struct nfsrv_descript *, struct acl_entry *,
441 int nfsrv_buildacl(struct nfsrv_descript *, NFSACL_T *, __enum_uint8(vtype),
446 int nfsrpc_null(vnode_t, struct ucred *, NFSPROC_T *);
447 int nfsrpc_access(vnode_t, int, struct ucred *, NFSPROC_T *,
448 struct nfsvattr *, int *);
449 int nfsrpc_accessrpc(vnode_t, u_int32_t, struct ucred *,
450 NFSPROC_T *, struct nfsvattr *, int *, u_int32_t *);
451 int nfsrpc_open(vnode_t, int, struct ucred *, NFSPROC_T *);
452 int nfsrpc_openrpc(struct nfsmount *, vnode_t, u_int8_t *, int, u_int8_t *, int,
453 u_int32_t, struct nfsclopen *, u_int8_t *, int, struct nfscldeleg **, int,
454 u_int32_t, struct ucred *, NFSPROC_T *, int, int);
455 int nfsrpc_opendowngrade(vnode_t, u_int32_t, struct nfsclopen *,
456 struct ucred *, NFSPROC_T *);
458 int nfsrpc_closerpc(struct nfsrv_descript *, struct nfsmount *,
459 struct nfsclopen *, struct ucred *, NFSPROC_T *, int);
460 int nfsrpc_openconfirm(vnode_t, u_int8_t *, int, struct nfsclopen *,
461 struct ucred *, NFSPROC_T *);
462 int nfsrpc_setclient(struct nfsmount *, struct nfsclclient *, int,
463 bool *, struct ucred *, NFSPROC_T *);
464 int nfsrpc_getattr(vnode_t, struct ucred *, NFSPROC_T *, struct nfsvattr *);
465 int nfsrpc_getattrnovp(struct nfsmount *, u_int8_t *, int, int,
466 struct ucred *, NFSPROC_T *, struct nfsvattr *, u_int64_t *, uint32_t *);
467 int nfsrpc_setattr(vnode_t, struct vattr *, NFSACL_T *, struct ucred *,
468 NFSPROC_T *, struct nfsvattr *, int *);
469 int nfsrpc_lookup(vnode_t, char *, int, struct ucred *, NFSPROC_T *,
470 struct nfsvattr *, struct nfsvattr *, struct nfsfh **, int *, int *,
472 int nfsrpc_readlink(vnode_t, struct uio *, struct ucred *,
473 NFSPROC_T *, struct nfsvattr *, int *);
474 int nfsrpc_read(vnode_t, struct uio *, struct ucred *, NFSPROC_T *,
475 struct nfsvattr *, int *);
476 int nfsrpc_write(vnode_t, struct uio *, int *, int *,
477 struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, int, int);
478 int nfsrpc_mknod(vnode_t, char *, int, struct vattr *, u_int32_t,
479 __enum_uint8(vtype), struct ucred *, NFSPROC_T *, struct nfsvattr *,
480 struct nfsvattr *, struct nfsfh **, int *, int *);
481 int nfsrpc_create(vnode_t, char *, int, struct vattr *, nfsquad_t,
482 int, struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
483 struct nfsfh **, int *, int *);
484 int nfsrpc_remove(vnode_t, char *, int, vnode_t, struct ucred *, NFSPROC_T *,
485 struct nfsvattr *, int *);
487 struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
490 struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
492 int nfsrpc_symlink(vnode_t, char *, int, const char *, struct vattr *,
493 struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
494 struct nfsfh **, int *, int *);
495 int nfsrpc_mkdir(vnode_t, char *, int, struct vattr *,
496 struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *,
497 struct nfsfh **, int *, int *);
498 int nfsrpc_rmdir(vnode_t, char *, int, struct ucred *, NFSPROC_T *,
499 struct nfsvattr *, int *);
500 int nfsrpc_readdir(vnode_t, struct uio *, nfsuint64 *, struct ucred *,
501 NFSPROC_T *, struct nfsvattr *, int *, int *);
502 int nfsrpc_readdirplus(vnode_t, struct uio *, nfsuint64 *,
503 struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, int *);
504 int nfsrpc_commit(vnode_t, u_quad_t, int, struct ucred *,
505 NFSPROC_T *, struct nfsvattr *, int *);
506 int nfsrpc_advlock(vnode_t, off_t, int, struct flock *, int,
507 struct ucred *, NFSPROC_T *, void *, int);
508 int nfsrpc_lockt(struct nfsrv_descript *, vnode_t,
509 struct nfsclclient *, u_int64_t, u_int64_t, struct flock *,
510 struct ucred *, NFSPROC_T *, void *, int);
511 int nfsrpc_lock(struct nfsrv_descript *, struct nfsmount *, vnode_t,
512 u_int8_t *, int, struct nfscllockowner *, int, int, u_int64_t,
513 u_int64_t, short, struct ucred *, NFSPROC_T *, int);
514 int nfsrpc_statfs(vnode_t, struct nfsstatfs *, struct nfsfsinfo *, uint32_t *,
515 struct ucred *, NFSPROC_T *, struct nfsvattr *, int *);
516 int nfsrpc_fsinfo(vnode_t, struct nfsfsinfo *, struct ucred *,
517 NFSPROC_T *, struct nfsvattr *, int *);
518 int nfsrpc_pathconf(vnode_t, struct nfsv3_pathconf *,
519 struct ucred *, NFSPROC_T *, struct nfsvattr *, int *);
520 int nfsrpc_renew(struct nfsclclient *, struct nfsclds *, struct ucred *,
522 int nfsrpc_rellockown(struct nfsmount *, struct nfscllockowner *, uint8_t *,
523 int, struct ucred *, NFSPROC_T *);
524 int nfsrpc_getdirpath(struct nfsmount *, u_char *, struct ucred *,
526 int nfsrpc_delegreturn(struct nfscldeleg *, struct ucred *,
527 struct nfsmount *, NFSPROC_T *, int);
528 int nfsrpc_getacl(vnode_t, struct ucred *, NFSPROC_T *, NFSACL_T *);
529 int nfsrpc_setacl(vnode_t, struct ucred *, NFSPROC_T *, NFSACL_T *);
530 int nfsrpc_exchangeid(struct nfsmount *, struct nfsclclient *,
531 struct nfssockreq *, int, uint32_t, struct nfsclds **, struct ucred *,
533 int nfsrpc_createsession(struct nfsmount *, struct nfsclsession *,
534 struct nfssockreq *, struct nfsclds *, uint32_t, int, struct ucred *,
536 int nfsrpc_destroyclient(struct nfsmount *, struct nfsclclient *,
537 struct ucred *, NFSPROC_T *);
538 int nfsrpc_getdeviceinfo(struct nfsmount *, uint8_t *, int, uint32_t *,
539 struct nfscldevinfo **, struct ucred *, NFSPROC_T *);
540 int nfsrpc_layoutcommit(struct nfsmount *, uint8_t *, int, int,
541 uint64_t, uint64_t, uint64_t, nfsv4stateid_t *, int, struct ucred *,
543 int nfsrpc_layoutreturn(struct nfsmount *, uint8_t *, int, int, int, uint32_t,
544 int, uint64_t, uint64_t, nfsv4stateid_t *, struct ucred *, NFSPROC_T *,
546 int nfsrpc_reclaimcomplete(struct nfsmount *, struct ucred *, NFSPROC_T *);
547 int nfsrpc_advise(vnode_t, off_t, uint64_t, int, struct ucred *, NFSPROC_T *);
548 int nfscl_doiods(vnode_t, struct uio *, int *, int *, uint32_t, int,
549 struct ucred *, NFSPROC_T *);
550 int nfscl_findlayoutforio(struct nfscllayout *, uint64_t, uint32_t,
551 struct nfsclflayout **);
552 void nfscl_freenfsclds(struct nfsclds *);
553 int nfsrpc_allocate(vnode_t, off_t, off_t, struct nfsvattr *, int *,
554 struct ucred *, NFSPROC_T *);
555 int nfsrpc_deallocate(vnode_t, off_t, off_t, struct nfsvattr *, int *,
556 struct ucred *, NFSPROC_T *);
558 unsigned int, int *, struct nfsvattr *, int *, struct nfsvattr *,
559 struct ucred *, bool, bool *);
560 int nfsrpc_seek(vnode_t, off_t *, bool *, int, struct ucred *,
561 struct nfsvattr *, int *);
562 int nfsrpc_getextattr(vnode_t, const char *, struct uio *, ssize_t *,
563 struct nfsvattr *, int *, struct ucred *, NFSPROC_T *);
564 int nfsrpc_setextattr(vnode_t, const char *, struct uio *, struct nfsvattr *,
565 int *, struct ucred *, NFSPROC_T *);
566 int nfsrpc_listextattr(vnode_t, uint64_t *, struct uio *, size_t *, bool *,
567 struct nfsvattr *, int *, struct ucred *, NFSPROC_T *);
568 int nfsrpc_rmextattr(vnode_t, const char *, struct nfsvattr *, int *,
569 struct ucred *, NFSPROC_T *);
570 void nfsrpc_bindconnsess(CLIENT *, void *, struct ucred *);
574 struct ucred *, NFSPROC_T *, struct nfsclowner **, struct nfsclopen **,
576 int nfscl_getstateid(vnode_t, u_int8_t *, int, u_int32_t, int, struct ucred *,
578 void nfscl_ownerrelease(struct nfsmount *, struct nfsclowner *, int, int, int);
579 void nfscl_openrelease(struct nfsmount *, struct nfsclopen *, int, int);
580 int nfscl_getcl(struct mount *, struct ucred *, NFSPROC_T *, bool, bool,
581 struct nfsclclient **);
582 struct nfsclclient *nfscl_findcl(struct nfsmount *);
583 void nfscl_clientrelease(struct nfsclclient *);
584 void nfscl_freelock(struct nfscllock *, int);
585 void nfscl_freelockowner(struct nfscllockowner *, int);
587 struct ucred *, NFSPROC_T *, struct nfsclclient *, int, void *, int,
588 u_int8_t *, u_int8_t *, struct nfscllockowner **, int *, int *);
590 struct ucred *, NFSPROC_T *, int, struct nfsclclient *,
591 void *, int, struct nfscllockowner **, int *);
592 int nfscl_checkwritelocked(vnode_t, struct flock *,
593 struct ucred *, NFSPROC_T *, void *, int);
594 void nfscl_lockrelease(struct nfscllockowner *, int, int);
597 void nfscl_freeopen(struct nfsclopen *, int, bool);
598 void nfscl_umount(struct nfsmount *, NFSPROC_T *, struct nfscldeleghead *);
599 void nfscl_renewthread(struct nfsclclient *, NFSPROC_T *);
600 void nfscl_initiate_recovery(struct nfsclclient *);
601 int nfscl_hasexpired(struct nfsclclient *, u_int32_t, NFSPROC_T *);
602 void nfscl_dumpstate(struct nfsmount *, int, int, int, int);
604 int nfscl_getclose(vnode_t, struct nfsclclient **);
605 int nfscl_doclose(vnode_t, struct nfsclclient **, NFSPROC_T *);
606 int nfsrpc_doclose(struct nfsmount *, struct nfsclopen *, NFSPROC_T *, bool,
608 int nfscl_deleg(mount_t, struct nfsclclient *, u_int8_t *, int,
609 struct ucred *, NFSPROC_T *, struct nfscldeleg **);
610 void nfscl_lockinit(struct nfsv4lock *);
611 void nfscl_lockexcl(struct nfsv4lock *, void *);
612 void nfscl_lockunlock(struct nfsv4lock *);
613 void nfscl_lockderef(struct nfsv4lock *);
615 void nfscl_docb(struct nfsrv_descript *, NFSPROC_T *);
616 void nfscl_releasealllocks(struct nfsclclient *, vnode_t, NFSPROC_T *, void *,
618 int nfscl_lockt(vnode_t, struct nfsclclient *, u_int64_t,
619 u_int64_t, struct flock *, NFSPROC_T *, void *, int);
623 int nfscl_getref(struct nfsmount *);
624 void nfscl_relref(struct nfsmount *);
630 void nfscl_deleggetmodtime(vnode_t, struct timespec *);
631 int nfscl_trydelegreturn(struct nfscldeleg *, struct ucred *,
632 struct nfsmount *, NFSPROC_T *);
633 int nfscl_tryclose(struct nfsclopen *, struct ucred *,
634 struct nfsmount *, NFSPROC_T *, bool);
636 int nfscl_layout(struct nfsmount *, vnode_t, u_int8_t *, int, nfsv4stateid_t *,
637 int, int, struct nfsclflayouthead *, struct nfscllayout **, struct ucred *,
639 struct nfscllayout *nfscl_getlayout(struct nfsclclient *, uint8_t *, int,
640 uint64_t, uint32_t, struct nfsclflayout **, int *);
641 void nfscl_dserr(uint32_t, uint32_t, struct nfscldevinfo *,
642 struct nfscllayout *, struct nfsclds *);
643 void nfscl_cancelreqs(struct nfsclds *);
644 void nfscl_rellayout(struct nfscllayout *, int);
645 struct nfscldevinfo *nfscl_getdevinfo(struct nfsclclient *, uint8_t *,
646 struct nfscldevinfo *);
647 void nfscl_reldevinfo(struct nfscldevinfo *);
648 int nfscl_adddevinfo(struct nfsmount *, struct nfscldevinfo *, int,
649 struct nfsclflayout *);
650 void nfscl_freelayout(struct nfscllayout *);
651 void nfscl_freeflayout(struct nfsclflayout *);
652 void nfscl_freedevinfo(struct nfscldevinfo *);
656 int nfscl_nget(mount_t, vnode_t, struct nfsfh *,
657 struct componentname *, NFSPROC_T *, struct nfsnode **, int);
659 void nfscl_start_renewthread(struct nfsclclient *);
660 void nfscl_loadsbinfo(struct nfsmount *, struct nfsstatfs *, void *);
661 void nfscl_loadfsinfo (struct nfsmount *, struct nfsfsinfo *);
662 void nfscl_delegreturn(struct nfscldeleg *, int, struct nfsmount *,
663 struct ucred *, NFSPROC_T *);
665 int nfscl_checksattr(struct vattr *, struct nfsvattr *);
667 struct nfsnode **);
681 int nfsvno_getattr(vnode_t, struct nfsvattr *, struct nfsrv_descript *,
683 int nfsvno_setattr(vnode_t, struct nfsvattr *, struct ucred *,
684 NFSPROC_T *, struct nfsexstuff *);
686 int nfsvno_accchk(vnode_t, accmode_t, struct ucred *,
687 struct nfsexstuff *, NFSPROC_T *, int, int, u_int32_t *);
688 int nfsvno_namei(struct nfsrv_descript *, struct nameidata *,
689 vnode_t, int, struct nfsexstuff *, vnode_t *);
690 void nfsvno_setpathbuf(struct nameidata *, char **, u_long **);
691 void nfsvno_relpathbuf(struct nameidata *);
692 int nfsvno_readlink(vnode_t, struct ucred *, int, NFSPROC_T *, struct mbuf **,
693 struct mbuf **, int *);
694 int nfsvno_read(vnode_t, off_t, int, struct ucred *, int, NFSPROC_T *,
695 struct mbuf **, struct mbuf **);
696 int nfsvno_write(vnode_t, off_t, int, int *, struct mbuf *, char *,
697 struct ucred *, NFSPROC_T *);
698 int nfsvno_createsub(struct nfsrv_descript *, struct nameidata *,
699 vnode_t *, struct nfsvattr *, int *, int32_t *, NFSDEV_T,
700 struct nfsexstuff *);
701 int nfsvno_mknod(struct nameidata *, struct nfsvattr *, struct ucred *,
703 int nfsvno_mkdir(struct nameidata *,
704 struct nfsvattr *, uid_t, struct ucred *, NFSPROC_T *,
705 struct nfsexstuff *);
706 int nfsvno_symlink(struct nameidata *, struct nfsvattr *, char *, int, int,
707 uid_t, struct ucred *, NFSPROC_T *, struct nfsexstuff *);
708 int nfsvno_getsymlink(struct nfsrv_descript *, struct nfsvattr *,
710 int nfsvno_removesub(struct nameidata *, int, struct ucred *, NFSPROC_T *,
711 struct nfsexstuff *);
712 int nfsvno_rmdirsub(struct nameidata *, int, struct ucred *, NFSPROC_T *,
713 struct nfsexstuff *);
714 int nfsvno_rename(struct nameidata *, struct nameidata *, u_int32_t,
715 u_int32_t, struct ucred *, NFSPROC_T *);
716 int nfsvno_link(struct nameidata *, vnode_t, nfsquad_t, struct ucred *,
717 NFSPROC_T *, struct nfsexstuff *);
718 int nfsvno_fsync(vnode_t, u_int64_t, int, struct ucred *, NFSPROC_T *);
719 int nfsvno_statfs(vnode_t, struct statfs *);
720 void nfsvno_getfs(struct nfsfsinfo *, int);
721 void nfsvno_open(struct nfsrv_descript *, struct nameidata *, nfsquad_t,
722 nfsv4stateid_t *, struct nfsstate *, int *, struct nfsvattr *, int32_t *,
723 int, NFSACL_T *, nfsattrbit_t *, struct ucred *, bool,
724 struct nfsexstuff *, vnode_t *);
725 int nfsvno_updfilerev(vnode_t, struct nfsvattr *, struct nfsrv_descript *,
727 int nfsvno_fillattr(struct nfsrv_descript *, struct mount *, vnode_t,
728 struct nfsvattr *, fhandle_t *, int, nfsattrbit_t *,
729 struct ucred *, NFSPROC_T *, int, int, int, int, uint64_t);
730 int nfsrv_sattr(struct nfsrv_descript *, vnode_t, struct nfsvattr *, nfsattrbit_t *,
732 int nfsv4_sattr(struct nfsrv_descript *, vnode_t, struct nfsvattr *, nfsattrbit_t *,
734 int nfsvno_checkexp(mount_t, NFSSOCKADDR_T, struct nfsexstuff *,
735 struct ucred **);
737 vnode_t *, struct nfsexstuff *, struct ucred **);
740 int nfsrv_v4rootexport(void *, struct ucred *, NFSPROC_T *);
741 int nfsvno_testexp(struct nfsrv_descript *, struct nfsexstuff *);
745 int nfsrv_dsgetdevandfh(struct vnode *, NFSPROC_T *, int *, fhandle_t *,
747 int nfsrv_dsgetsockmnt(struct vnode *, int, char *, int *, int *,
748 NFSPROC_T *, struct vnode **, fhandle_t *, char *, char *,
749 struct vnode **, struct nfsmount **, struct nfsmount *, int *, int *);
750 int nfsrv_dscreate(struct vnode *, struct vattr *, struct vattr *,
751 fhandle_t *, struct pnfsdsfile *, struct pnfsdsattr *, char *,
752 struct ucred *, NFSPROC_T *, struct vnode **);
753 int nfsrv_updatemdsattr(struct vnode *, struct nfsvattr *, NFSPROC_T *);
754 void nfsrv_killrpcs(struct nfsmount *);
755 int nfsrv_setacl(struct vnode *, NFSACL_T *, struct ucred *, NFSPROC_T *);
756 int nfsvno_seek(struct nfsrv_descript *, struct vnode *, u_long, off_t *, int,
757 bool *, struct ucred *, NFSPROC_T *);
758 int nfsvno_allocate(struct vnode *, off_t, off_t, struct ucred *, NFSPROC_T *);
759 int nfsvno_deallocate(struct vnode *, off_t, off_t, struct ucred *,
761 int nfsvno_getxattr(struct vnode *, char *, uint32_t, struct ucred *,
762 uint64_t, int, struct thread *, struct mbuf **, struct mbuf **, int *);
763 int nfsvno_setxattr(struct vnode *, char *, int, struct mbuf *, char *,
764 struct ucred *, struct thread *);
765 int nfsvno_rmxattr(struct nfsrv_descript *, struct vnode *, char *,
766 struct ucred *, struct thread *);
767 int nfsvno_listxattr(struct vnode *, uint64_t, struct ucred *, struct thread *,
769 void nfsm_trimtrailing(struct nfsrv_descript *, struct mbuf *, char *, int,
771 bool nfsrv_checkwrongsec(struct nfsrv_descript *, int, __enum_uint8(vtype));
775 int newnfs_nmcancelreqs(struct nfsmount *);
776 void newnfs_set_sigmask(struct thread *, sigset_t *);
777 void newnfs_restore_sigmask(struct thread *, sigset_t *);
778 int newnfs_msleep(struct thread *, void *, struct mtx *, int, char *, int);
779 int newnfs_request(struct nfsrv_descript *, struct nfsmount *,
780 struct nfsclient *, struct nfssockreq *, vnode_t, NFSPROC_T *,
781 struct ucred *, u_int32_t, u_int32_t, u_char *, int, u_int64_t *,
782 struct nfsclsession *);
783 int newnfs_connect(struct nfsmount *, struct nfssockreq *,
784 struct ucred *, NFSPROC_T *, int, bool, struct __rpc_client **);
785 void newnfs_disconnect(struct nfsmount *, struct nfssockreq *);
786 int newnfs_sigintr(struct nfsmount *, NFSPROC_T *);
789 int nfsrvd_addsock(struct file *);
790 int nfsrvd_nfsd(NFSPROC_T *, struct nfsd_nfsd_args *);
794 int nfscbd_addsock(struct file *);
795 int nfscbd_nfsd(NFSPROC_T *, struct nfsd_nfscbd_args *);