Lines Matching full:int
96 int nfsrv_setclient(struct nfsrv_descript *, struct nfsclient **,
98 int nfsrv_getclient(nfsquad_t, int, struct nfsclient **, struct nfsdsession *,
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 **,
111 int nfsrv_openctrl(struct nfsrv_descript *, vnode_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 *);
122 int nfssvc_idname(struct nfsd_idargs *);
124 int nfsrv_getclientipaddr(struct nfsrv_descript *, struct nfsclient *);
127 void nfsrv_writestable(u_char *, int, int, NFSPROC_T *);
129 int nfsrv_checkremove(vnode_t, int, struct nfsrv_descript *, nfsquad_t,
133 int nfsrv_checksetattr(vnode_t, struct nfsrv_descript *,
136 int nfsrv_checkgetattr(struct nfsrv_descript *, vnode_t,
138 int nfsrv_nfsuserdport(struct nfsuserd_args *, NFSPROC_T *);
141 int nfsrv_checksequence(struct nfsrv_descript *, uint32_t, uint32_t *,
142 uint32_t *, int, uint32_t *, NFSPROC_T *);
143 int nfsrv_checkreclaimcomplete(struct nfsrv_descript *, int);
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 *,
150 int, int *, uint64_t *, uint64_t *, uint64_t, nfsv4stateid_t *, int, int *,
151 int *, char *, struct ucred *, NFSPROC_T *);
154 int nfsrv_layoutreturn(struct nfsrv_descript *, vnode_t, int, int, uint64_t,
155 uint64_t, int, int, nfsv4stateid_t *, int, uint32_t *, int *,
157 int nfsrv_getdevinfo(char *, int, uint32_t *, uint32_t *, int *, char **);
161 int nfsrv_deldsserver(int, char *, NFSPROC_T *);
162 struct nfsdevice *nfsrv_deldsnmp(int, struct nfsmount *, NFSPROC_T *);
163 int nfsrv_delds(char *, NFSPROC_T *);
164 int nfsrv_createdevids(struct nfsd_nfsd_args *, NFSPROC_T *);
165 int nfsrv_checkdsattr(vnode_t, NFSPROC_T *);
166 int nfsrv_copymr(vnode_t, vnode_t, vnode_t, struct nfsdevice *,
167 struct pnfsdsfile *, struct pnfsdsfile *, int, struct ucred *, NFSPROC_T *);
168 int nfsrv_mdscopymr(char *, char *, char *, char *, int *, char *, NFSPROC_T *,
174 int nfsrvd_access(struct nfsrv_descript *, int,
176 int nfsrvd_getattr(struct nfsrv_descript *, int,
178 int nfsrvd_setattr(struct nfsrv_descript *, int,
180 int nfsrvd_lookup(struct nfsrv_descript *, int,
182 int nfsrvd_readlink(struct nfsrv_descript *, int,
184 int nfsrvd_read(struct nfsrv_descript *, int,
186 int nfsrvd_write(struct nfsrv_descript *, int,
188 int nfsrvd_create(struct nfsrv_descript *, int,
190 int nfsrvd_mknod(struct nfsrv_descript *, int,
192 int nfsrvd_remove(struct nfsrv_descript *, int,
194 int nfsrvd_rename(struct nfsrv_descript *, int,
196 int nfsrvd_link(struct nfsrv_descript *, int,
198 int nfsrvd_symlink(struct nfsrv_descript *, int,
200 int nfsrvd_mkdir(struct nfsrv_descript *, int,
202 int nfsrvd_readdir(struct nfsrv_descript *, int,
204 int nfsrvd_readdirplus(struct nfsrv_descript *, int,
206 int nfsrvd_commit(struct nfsrv_descript *, int,
208 int nfsrvd_statfs(struct nfsrv_descript *, int,
210 int nfsrvd_fsinfo(struct nfsrv_descript *, int,
212 int nfsrvd_close(struct nfsrv_descript *, int,
214 int nfsrvd_delegpurge(struct nfsrv_descript *, int,
216 int nfsrvd_delegreturn(struct nfsrv_descript *, int,
218 int nfsrvd_getfh(struct nfsrv_descript *, int,
220 int nfsrvd_lock(struct nfsrv_descript *, int,
222 int nfsrvd_lockt(struct nfsrv_descript *, int,
224 int nfsrvd_locku(struct nfsrv_descript *, int,
226 int nfsrvd_openconfirm(struct nfsrv_descript *, int,
228 int nfsrvd_opendowngrade(struct nfsrv_descript *, int,
230 int nfsrvd_renew(struct nfsrv_descript *, int,
232 int nfsrvd_secinfo(struct nfsrv_descript *, int,
234 int nfsrvd_secinfononame(struct nfsrv_descript *, int,
236 int nfsrvd_setclientid(struct nfsrv_descript *, int,
238 int nfsrvd_setclientidcfrm(struct nfsrv_descript *, int,
240 int nfsrvd_verify(struct nfsrv_descript *, int,
242 int nfsrvd_open(struct nfsrv_descript *, int,
244 int nfsrvd_openattr(struct nfsrv_descript *, int,
246 int nfsrvd_releaselckown(struct nfsrv_descript *, int,
248 int nfsrvd_pathconf(struct nfsrv_descript *, int,
250 int nfsrvd_exchangeid(struct nfsrv_descript *, int,
252 int nfsrvd_createsession(struct nfsrv_descript *, int,
254 int nfsrvd_sequence(struct nfsrv_descript *, int,
256 int nfsrvd_reclaimcomplete(struct nfsrv_descript *, int,
258 int nfsrvd_destroyclientid(struct nfsrv_descript *, int,
260 int nfsrvd_bindconnsess(struct nfsrv_descript *, int,
262 int nfsrvd_destroysession(struct nfsrv_descript *, int,
264 int nfsrvd_freestateid(struct nfsrv_descript *, int,
266 int nfsrvd_layoutget(struct nfsrv_descript *, int,
268 int nfsrvd_getdevinfo(struct nfsrv_descript *, int,
270 int nfsrvd_layoutcommit(struct nfsrv_descript *, int,
272 int nfsrvd_layoutreturn(struct nfsrv_descript *, int,
274 int nfsrvd_ioadvise(struct nfsrv_descript *, int,
276 int nfsrvd_layouterror(struct nfsrv_descript *, int,
278 int nfsrvd_layoutstats(struct nfsrv_descript *, int,
280 int nfsrvd_teststateid(struct nfsrv_descript *, int,
282 int nfsrvd_allocate(struct nfsrv_descript *, int,
284 int nfsrvd_deallocate(struct nfsrv_descript *, int,
286 int nfsrvd_copy_file_range(struct nfsrv_descript *, int,
288 int nfsrvd_seek(struct nfsrv_descript *, int,
290 int nfsrvd_getxattr(struct nfsrv_descript *, int,
292 int nfsrvd_setxattr(struct nfsrv_descript *, int,
294 int nfsrvd_rmxattr(struct nfsrv_descript *, int,
296 int nfsrvd_listxattr(struct nfsrv_descript *, int,
298 int nfsrvd_notsupp(struct nfsrv_descript *, int,
303 void nfsrvd_dorpc(struct nfsrv_descript *, int, u_char *, int, u_int32_t);
307 int nfsrvd_getcache(struct nfsrv_descript *);
309 void nfsrvd_sentcache(struct nfsrvcache *, int, uint32_t);
314 void nfsrc_trimcache(uint64_t, uint32_t, int);
317 void nfscl_reqstart(struct nfsrv_descript *, int, struct nfsmount *,
318 u_int8_t *, int, u_int32_t **, struct nfsclsession *, int, int,
320 void nfsm_stateidtom(struct nfsrv_descript *, nfsv4stateid_t *, int);
322 vnode_t, int, u_int32_t);
324 int nfsaddr_match(int, union nethostaddr *, NFSSOCKADDR_T);
325 int nfsaddr2_match(NFSSOCKADDR_T, NFSSOCKADDR_T);
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,
329 int);
330 int nfsm_advance(struct nfsrv_descript *, int, int);
331 void *nfsm_dissct(struct nfsrv_descript *, int, int);
334 int nfsrv_dissectacl(struct nfsrv_descript *, NFSACL_T *, bool, int *,
335 int *, NFSPROC_T *);
336 int nfsrv_getattrbits(struct nfsrv_descript *, nfsattrbit_t *, int *,
337 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,
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);
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);
352 int nfsrv_checkutf8(u_int8_t *, int);
353 int newnfs_sndlock(int *);
354 void newnfs_sndunlock(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 *,
359 void nfsv4_seqsess_cacherep(uint32_t, struct nfsslot *, int, struct mbuf **);
361 struct nfsclsession *, int, struct ucred *);
362 int nfsv4_sequencelookup(struct nfsmount *, struct nfsclsession *, int *,
363 int *, uint32_t *, uint8_t *, bool);
364 void nfsv4_freeslot(struct nfsclsession *, int, bool);
368 struct mbuf *nfsm_add_ext_pgs(struct mbuf *, int, int *);
369 int nfsrpc_destroysession(struct nfsmount *, struct nfsclsession *,
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,
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,
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 *);
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 *);
403 void nfsv4_uidtostr(uid_t, u_char **, int *);
404 int nfsv4_strtouid(struct nfsrv_descript *, u_char *, int, uid_t *);
405 void nfsv4_gidtostr(gid_t, u_char **, int *);
406 int nfsv4_strtogid(struct nfsrv_descript *, u_char *, int, gid_t *);
407 int nfsrv_checkuidgid(struct nfsrv_descript *, struct nfsvattr *);
411 int nfsrv_errmoved(int);
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 *,
425 int nfsrv_lookupfilename(struct nameidata *, char *, NFSPROC_T *);
427 int nfsrv_mallocmget_limit(void);
428 int nfsvno_v4rootexport(struct nfsrv_descript *);
432 int nfs_catnap(int, int, const char *);
434 int nfsvno_pathconf(vnode_t, int, long *, struct ucred *, NFSPROC_T *);
435 int nfsrv_atroot(vnode_t, uint64_t *);
436 int nfs_supportsnfsv4acls(vnode_t);
439 int nfsrv_dissectace(struct nfsrv_descript *, struct acl_entry *,
440 bool, int *, int *, NFSPROC_T *);
441 int nfsrv_buildacl(struct nfsrv_descript *, NFSACL_T *, __enum_uint8(vtype),
443 int nfsrv_compareacl(NFSACL_T *, NFSACL_T *);
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 *,
457 int nfsrpc_close(vnode_t, int, 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 *,
462 int nfsrpc_setclient(struct nfsmount *, struct nfsclclient *, int,
464 int nfsrpc_getattr(vnode_t, struct ucred *, NFSPROC_T *, struct nfsvattr *);
465 int nfsrpc_getattrnovp(struct nfsmount *, u_int8_t *, int, int,
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,
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 *);
486 int nfsrpc_rename(vnode_t, vnode_t, char *, int, vnode_t, vnode_t, char *, int,
488 int *, int *);
489 int nfsrpc_link(vnode_t, vnode_t, char *, int,
491 int *, int *);
492 int nfsrpc_symlink(vnode_t, char *, int, const char *, struct vattr *,
494 struct nfsfh **, int *, int *);
495 int nfsrpc_mkdir(vnode_t, char *, int, struct vattr *,
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,
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 *,
538 int nfsrpc_getdeviceinfo(struct nfsmount *, uint8_t *, int, uint32_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,
550 int nfscl_findlayoutforio(struct nfscllayout *, uint64_t, uint32_t,
553 int nfsrpc_allocate(vnode_t, off_t, off_t, struct nfsvattr *, int *,
555 int nfsrpc_deallocate(vnode_t, off_t, off_t, struct nfsvattr *, int *,
557 int nfsrpc_copy_file_range(vnode_t, off_t *, vnode_t, off_t *, size_t *,
558 unsigned int, int *, struct nfsvattr *, int *, struct nfsvattr *,
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 *,
573 int nfscl_open(vnode_t, u_int8_t *, int, u_int32_t, int,
575 int *, int *, int, bool);
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,
584 void nfscl_freelock(struct nfscllock *, int);
585 void nfscl_freelockowner(struct nfscllockowner *, int);
586 int nfscl_getbytelock(vnode_t, u_int64_t, u_int64_t, short,
587 struct ucred *, NFSPROC_T *, struct nfsclclient *, int, void *, int,
588 u_int8_t *, u_int8_t *, struct nfscllockowner **, int *, int *);
589 int nfscl_relbytelock(vnode_t, u_int64_t, u_int64_t,
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);
596 void nfscl_filllockowner(void *, u_int8_t *, int);
597 void nfscl_freeopen(struct nfsclopen *, int, bool);
601 int nfscl_hasexpired(struct nfsclclient *, u_int32_t, NFSPROC_T *);
602 void nfscl_dumpstate(struct nfsmount *, int, int, int, int);
603 void nfscl_dupopen(vnode_t, 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,
617 int);
618 int nfscl_lockt(vnode_t, struct nfsclclient *, u_int64_t,
619 u_int64_t, struct flock *, NFSPROC_T *, void *, int);
620 int nfscl_mustflush(vnode_t);
621 int nfscl_nodeleg(vnode_t, int);
622 int nfscl_removedeleg(vnode_t, NFSPROC_T *, nfsv4stateid_t *);
623 int nfscl_getref(struct nfsmount *);
625 int nfscl_renamedeleg(vnode_t, nfsv4stateid_t *, int *, vnode_t,
626 nfsv4stateid_t *, int *, NFSPROC_T *);
631 int nfscl_trydelegreturn(struct nfscldeleg *, struct ucred *,
633 int nfscl_tryclose(struct nfsclopen *, struct ucred *,
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 *);
644 void nfscl_rellayout(struct nfscllayout *, int);
648 int nfscl_adddevinfo(struct nfsmount *, struct nfscldevinfo *, int,
653 int nfscl_layoutcommit(vnode_t, NFSPROC_T *);
656 int nfscl_nget(mount_t, vnode_t, struct nfsfh *,
657 struct componentname *, NFSPROC_T *, struct nfsnode **, int);
662 void nfscl_delegreturn(struct nfscldeleg *, int, struct nfsmount *,
664 void nfsrvd_cbinit(int);
665 int nfscl_checksattr(struct vattr *, struct nfsvattr *);
666 int nfscl_ngetreopen(mount_t, u_int8_t *, int, NFSPROC_T *,
668 int nfscl_procdoesntexist(u_int8_t *);
669 int nfscl_maperr(NFSPROC_T *, int, uid_t, gid_t);
675 int ncl_flush(vnode_t, int, NFSPROC_T *, int, int);
681 int nfsvno_getattr(vnode_t, struct nfsvattr *, struct nfsrv_descript *,
682 NFSPROC_T *, int, nfsattrbit_t *);
683 int nfsvno_setattr(vnode_t, struct nfsvattr *, struct ucred *,
685 int nfsvno_getfh(vnode_t, fhandle_t *, NFSPROC_T *);
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 *);
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 *,
696 int nfsvno_write(vnode_t, off_t, int, int *, struct mbuf *, char *,
698 int nfsvno_createsub(struct nfsrv_descript *, struct nameidata *,
699 vnode_t *, struct nfsvattr *, int *, int32_t *, NFSDEV_T,
701 int nfsvno_mknod(struct nameidata *, struct nfsvattr *, struct ucred *,
703 int nfsvno_mkdir(struct nameidata *,
706 int nfsvno_symlink(struct nameidata *, struct nfsvattr *, char *, int, int,
708 int nfsvno_getsymlink(struct nfsrv_descript *, struct nfsvattr *,
709 NFSPROC_T *, char **, int *);
710 int nfsvno_removesub(struct nameidata *, int, struct ucred *, NFSPROC_T *,
712 int nfsvno_rmdirsub(struct nameidata *, int, struct ucred *, NFSPROC_T *,
714 int nfsvno_rename(struct nameidata *, struct nameidata *, u_int32_t,
716 int nfsvno_link(struct nameidata *, vnode_t, nfsquad_t, struct ucred *,
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);
722 nfsv4stateid_t *, struct nfsstate *, int *, struct nfsvattr *, int32_t *,
723 int, NFSACL_T *, nfsattrbit_t *, struct ucred *, bool,
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 *,
736 int nfsvno_fhtovp(mount_t, fhandle_t *, NFSSOCKADDR_T, int,
739 int nfsvno_advlock(vnode_t, int, u_int64_t, u_int64_t, NFSPROC_T *);
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 *,
749 struct vnode **, struct nfsmount **, struct nfsmount *, int *, int *);
750 int nfsrv_dscreate(struct vnode *, struct vattr *, struct vattr *,
753 int nfsrv_updatemdsattr(struct vnode *, struct nfsvattr *, NFSPROC_T *);
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,
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 *,
765 int nfsvno_rmxattr(struct nfsrv_descript *, struct vnode *, char *,
767 int nfsvno_listxattr(struct vnode *, uint64_t, struct ucred *, struct thread *,
769 void nfsm_trimtrailing(struct nfsrv_descript *, struct mbuf *, char *, int,
770 int);
771 bool nfsrv_checkwrongsec(struct nfsrv_descript *, int, __enum_uint8(vtype));
775 int newnfs_nmcancelreqs(struct nfsmount *);
778 int newnfs_msleep(struct thread *, void *, struct mtx *, int, char *, int);
779 int newnfs_request(struct nfsrv_descript *, struct nfsmount *,
781 struct ucred *, u_int32_t, u_int32_t, u_char *, int, u_int64_t *,
784 int newnfs_connect(struct nfsmount *, struct nfssockreq *,
785 struct ucred *, NFSPROC_T *, int, bool, struct __rpc_client **);
787 int newnfs_sigintr(struct nfsmount *, NFSPROC_T *);
790 int nfsrvd_addsock(struct file *);
791 int nfsrvd_nfsd(NFSPROC_T *, struct nfsd_nfsd_args *);
792 void nfsrvd_init(int);
795 int nfscbd_addsock(struct file *);
796 int nfscbd_nfsd(NFSPROC_T *, struct nfsd_nfscbd_args *);