| /xnu-8019.80.24/bsd/nfs/ |
| H A D | nfs_vfsops.c | 360 nfs3_update_statfs(struct nfsmount *nmp, vfs_context_t ctx) in nfs3_update_statfs() argument 368 nfsvers = nmp->nm_vers; in nfs3_update_statfs() 369 np = nmp->nm_dnp; in nfs3_update_statfs() 403 lck_mtx_lock(&nmp->nm_lock); in nfs3_update_statfs() 404 NFS_BITMAP_SET(nmp->nm_fsattr.nfsa_bitmap, NFS_FATTR_SPACE_TOTAL); in nfs3_update_statfs() 405 NFS_BITMAP_SET(nmp->nm_fsattr.nfsa_bitmap, NFS_FATTR_SPACE_FREE); in nfs3_update_statfs() 406 NFS_BITMAP_SET(nmp->nm_fsattr.nfsa_bitmap, NFS_FATTR_SPACE_AVAIL); in nfs3_update_statfs() 408 NFS_BITMAP_SET(nmp->nm_fsattr.nfsa_bitmap, NFS_FATTR_FILES_AVAIL); in nfs3_update_statfs() 409 NFS_BITMAP_SET(nmp->nm_fsattr.nfsa_bitmap, NFS_FATTR_FILES_TOTAL); in nfs3_update_statfs() 410 NFS_BITMAP_SET(nmp->nm_fsattr.nfsa_bitmap, NFS_FATTR_FILES_FREE); in nfs3_update_statfs() [all …]
|
| H A D | nfs_socket.c | 542 struct nfsmount *nmp, in nfs_socket_create() argument 620 nso->nso_nfs_min_vers = PVER2MAJOR(nmp->nm_min_vers); in nfs_socket_create() 621 nso->nso_nfs_max_vers = PVER2MAJOR(nmp->nm_max_vers); in nfs_socket_create() 653 vfs_statfs(nmp->nm_mountp)->f_mntfromname, error, nso, naddr, sotype, in nfs_socket_create() 658 vfs_statfs(nmp->nm_mountp)->f_mntfromname, nso, naddr, in nfs_socket_create() 698 nfs_socket_options(struct nfsmount *nmp, struct nfs_socket *nso) in nfs_socket_options() argument 711 timeo.tv_sec = (NMFLAG(nmp, SOFT) || nfs_can_squish(nmp)) ? 5 : 60; in nfs_socket_options() 725 …reserve = (nso->nso_sotype == SOCK_DGRAM) ? NFS_UDPSOCKBUF : MAX(nfs_tcp_sockbuf, nmp->nm_wsize * … in nfs_socket_options() 734 …reserve = (nso->nso_sotype == SOCK_DGRAM) ? NFS_UDPSOCKBUF : MAX(nfs_tcp_sockbuf, nmp->nm_rsize * … in nfs_socket_options() 745 if (!NMFLAG(nmp, INTR)) { in nfs_socket_options() [all …]
|
| H A D | nfs_lock.c | 127 nfs_lockd_mount_register(struct nfsmount *nmp) in nfs_lockd_mount_register() argument 130 TAILQ_INSERT_HEAD(&nfs_lockd_mount_list, nmp, nm_ldlink); in nfs_lockd_mount_register() 142 nfs_lockd_mount_unregister(struct nfsmount *nmp) in nfs_lockd_mount_unregister() argument 149 if (nmp->nm_ldlink.tqe_next == NFSNOLIST) { in nfs_lockd_mount_unregister() 154 TAILQ_REMOVE(&nfs_lockd_mount_list, nmp, nm_ldlink); in nfs_lockd_mount_unregister() 155 nmp->nm_ldlink.tqe_next = NFSNOLIST; in nfs_lockd_mount_unregister() 425 struct nfsmount *nmp; in nfs3_lockd_request() local 432 nmp = NFSTONMP(np); in nfs3_lockd_request() 433 if (!nmp || !nmp->nm_saddr) { in nfs3_lockd_request() 437 lck_mtx_lock(&nmp->nm_lock); in nfs3_lockd_request() [all …]
|
| H A D | nfs4_vnops.c | 95 struct nfsmount *nmp = NFSTONMP(np); in nfs4_access_rpc() local 96 int nfsvers = nmp->nm_vers; in nfs4_access_rpc() 111 nfsm_chain_add_compound_header(error, &nmreq, "access", nmp->nm_minor_vers, numops); in nfs4_access_rpc() 120 nfsm_chain_add_bitmap_supported(error, &nmreq, nfs_getattr_bitmap, nmp, np); in nfs4_access_rpc() 170 if (nfs_mount_gone(nmp)) { in nfs4_access_rpc() 175 if (auth_is_kerberized(np->n_auth) || auth_is_kerberized(nmp->nm_auth)) { in nfs4_access_rpc() 208 struct nfsmount *nmp = mp ? VFSTONFS(mp) : NFSTONMP(np); in nfs4_getattr_rpc() local 214 if (nfs_mount_gone(nmp)) { in nfs4_getattr_rpc() 217 nfsvers = nmp->nm_vers; in nfs4_getattr_rpc() 218 acls = (nmp->nm_fsattr.nfsa_flags & NFS_FSFLAG_ACL); in nfs4_getattr_rpc() [all …]
|
| H A D | nfs_vnops.c | 559 struct nfsmount *nmp; in nfs3_access_rpc() local 585 nmp = NFSTONMP(np); in nfs3_access_rpc() 586 if (nfs_mount_gone(nmp)) { in nfs3_access_rpc() 592 if (auth_is_kerberized(np->n_auth) || auth_is_kerberized(nmp->nm_auth)) { in nfs3_access_rpc() 653 struct nfsmount *nmp; in nfs_vnop_access() local 658 nmp = VTONMP(vp); in nfs_vnop_access() 659 if (nfs_mount_gone(nmp)) { in nfs_vnop_access() 662 nfsvers = nmp->nm_vers; in nfs_vnop_access() 665 if (nfsvers == NFS_VER2 || NMFLAG(nmp, NOOPAQUE_AUTH)) { in nfs_vnop_access() 754 if (auth_is_kerberized(np->n_auth) || auth_is_kerberized(nmp->nm_auth)) { in nfs_vnop_access() [all …]
|
| H A D | nfs4_subs.c | 114 nfs4_init_clientid(struct nfsmount *nmp) in nfs4_init_clientid() argument 149 vsfs = vfs_statfs(nmp->nm_mountp); in nfs4_init_clientid() 150 saddr = nmp->nm_saddr; in nfs4_init_clientid() 222 nmp->nm_longid = ncip; in nfs4_init_clientid() 232 nfs4_setclientid(struct nfsmount *nmp) in nfs4_setclientid() argument 248 cred = IS_VALID_CRED(nmp->nm_mcred) ? nmp->nm_mcred : vfs_context_ucred(vfs_context_kernel()); in nfs4_setclientid() 254 if (!nmp->nm_longid) { in nfs4_setclientid() 255 error = nfs4_init_clientid(nmp); in nfs4_setclientid() 260 nfsm_chain_build_alloc_init(error, &nmreq, 14 * NFSX_UNSIGNED + nmp->nm_longid->nci_idlen); in nfs4_setclientid() 261 nfsm_chain_add_compound_header(error, &nmreq, "setclid", nmp->nm_minor_vers, numops); in nfs4_setclientid() [all …]
|
| H A D | nfs_gss.c | 513 nfs_gss_clnt_ctx_dump(struct nfsmount *nmp) in nfs_gss_clnt_ctx_dump() argument 517 lck_mtx_lock(&nmp->nm_lock); in nfs_gss_clnt_ctx_dump() 519 TAILQ_FOREACH(cp, &nmp->nm_gsscl, gss_clnt_entries) { in nfs_gss_clnt_ctx_dump() 528 lck_mtx_unlock(&nmp->nm_lock); in nfs_gss_clnt_ctx_dump() 532 nfs_gss_clnt_ctx_name(struct nfsmount *nmp, struct nfs_gss_clnt_ctx *cp, char *buf, int len) in nfs_gss_clnt_ctx_name() argument 538 if (nmp && nmp->nm_mountp) { in nfs_gss_clnt_ctx_name() 539 server = vfs_statfs(nmp->nm_mountp)->f_mntfromname; in nfs_gss_clnt_ctx_name() 570 #define NFS_GSS_CLNT_CTX_DUMP(nmp) \ argument 573 nfs_gss_clnt_ctx_dump((nmp)); \ 598 nfs_gss_clnt_mnt_ref(struct nfsmount *nmp) in nfs_gss_clnt_mnt_ref() argument [all …]
|
| H A D | nfs_bio.c | 420 struct nfsmount *nmp = VTONMP(vp); in nfs_buf_page_inval_internal() local 424 if (nfs_mount_gone(nmp)) { in nfs_buf_page_inval_internal() 429 bp = nfs_buf_incore(VTONFS(vp), (daddr64_t)(offset / nmp->nm_biosize)); in nfs_buf_page_inval_internal() 746 struct nfsmount *nmp = VTONMP(vp); in nfs_buf_get() local 762 if (nfs_mount_gone(nmp)) { in nfs_buf_get() 769 } else if (bufsize < (uint32_t)nmp->nm_biosize) { in nfs_buf_get() 771 bufsize = nmp->nm_biosize; in nfs_buf_get() 1420 struct nfsmount *nmp; in nfs_buf_check_write_verifier() local 1426 nmp = NFSTONMP(np); in nfs_buf_check_write_verifier() 1427 if (nfs_mount_gone(nmp)) { in nfs_buf_check_write_verifier() [all …]
|
| H A D | nfs_node.c | 138 struct nfsmount *nmp = VFSTONFS(mp); in nfs_case_insensitive() local 142 if (nfs_mount_gone(nmp)) { in nfs_case_insensitive() 146 if (nmp->nm_vers == NFS_VER2) { in nfs_case_insensitive() 151 lck_mtx_lock(&nmp->nm_lock); in nfs_case_insensitive() 152 if (nmp->nm_vers == NFS_VER3) { in nfs_case_insensitive() 153 if (!(nmp->nm_state & NFSSTA_GOTPATHCONF)) { in nfs_case_insensitive() 160 } else if (!(nmp->nm_fsattr.nfsa_flags & NFS_FSFLAG_HOMOGENEOUS)) { in nfs_case_insensitive() 165 if (!skip && (nmp->nm_fsattr.nfsa_flags & NFS_FSFLAG_CASE_INSENSITIVE)) { in nfs_case_insensitive() 169 lck_mtx_unlock(&nmp->nm_lock); in nfs_case_insensitive() 615 struct nfsmount *nmp; in nfs_vnop_inactive() local [all …]
|
| H A D | nfs_subs.c | 993 nfsm_chaim_add_exclusive_create_verifier(int error, struct nfsm_chain *nmreq, struct nfsmount *nmp) in nfsm_chaim_add_exclusive_create_verifier() argument 1002 if (nmp->nm_nso && !sock_getsockname(nmp->nm_nso->nso_so, (struct sockaddr*)&ss, sizeof(ss))) { in nfsm_chaim_add_exclusive_create_verifier() 1003 if (nmp->nm_saddr->sa_family == AF_INET) { in nfsm_chaim_add_exclusive_create_verifier() 1005 } else if (nmp->nm_saddr->sa_family == AF_INET6) { in nfsm_chaim_add_exclusive_create_verifier() 1046 __unused struct nfsmount *nmp, in nfsm_chain_add_v3sattr_f() argument 1108 struct nfsmount *nmp, in nfsm_chain_get_fh_attr() argument 1137 error = nfs_parsefattr(nmp, nmc, nfsvers, nvap); in nfsm_chain_get_fh_attr() 1221 struct nfsmount *nmp = req->r_nmp; in nfsm_rpchead() local 1222 int nfsvers = nmp->nm_vers; in nfsm_rpchead() 1225 return nfsm_rpchead2(nmp, nmp->nm_sotype, NFS_PROG, nfsvers, proc, in nfsm_rpchead() [all …]
|
| H A D | nfs_syscalls.c | 352 struct nfsmount *nmp; in nfsiod_continue() local 371 while ((nmp = niod->niod_nmp)) { in nfsiod_continue() 372 if (nmp == NULL) { in nfsiod_continue() 389 TAILQ_CONCAT(&iodq, &nmp->nm_iodq, r_achain); in nfsiod_continue() 408 morework = !TAILQ_EMPTY(&nmp->nm_iodq); in nfsiod_continue() 414 if (morework && nmp->nm_iodlink.tqe_next == NFSNOLIST) { in nfsiod_continue() 415 TAILQ_INSERT_TAIL(&nfsiodmounts, nmp, nm_iodlink); in nfsiod_continue() 417 nmp->nm_niod = NULL; in nfsiod_continue()
|
| H A D | nfs.h | 1377 int nfs_parsefattr(struct nfsmount *nmp, struct nfsm_chain *, int, 1460 void nfs_need_recover(struct nfsmount *nmp, int error);
|