Lines Matching refs:nmp

266 	struct nfsmount *nmp = req->r_nmp;
271 if (!nmp->nm_sec.count) /* assume it's OK if we don't have a set of flavors */
273 for (i=0; i < nmp->nm_sec.count; i++)
274 if (nmp->nm_sec.flavors[i] == RPCAUTH_SYS)
307 struct nfsmount *nmp = req->r_nmp;
311 lck_mtx_lock(&nmp->nm_lock);
312 TAILQ_FOREACH(cp, &nmp->nm_gsscl, gss_clnt_entries) {
317 lck_mtx_unlock(&nmp->nm_lock);
330 TAILQ_FOREACH(cp, &nmp->nm_gsscl, gss_clnt_entries) {
333 lck_mtx_unlock(&nmp->nm_lock);
357 lck_mtx_unlock(&nmp->nm_lock);
363 lck_mtx_unlock(&nmp->nm_lock);
372 TAILQ_INSERT_TAIL(&nmp->nm_gsscl, cp, gss_clnt_entries);
373 lck_mtx_unlock(&nmp->nm_lock);
388 lck_mtx_lock(&nmp->nm_lock);
390 lck_mtx_unlock(&nmp->nm_lock);
408 struct nfsmount *nmp = req->r_nmp;
423 TAILQ_INSERT_TAIL(&nmp->nm_gsscl, cp, gss_clnt_entries);
997 struct nfsmount *nmp = req->r_nmp;
1007 cp->gss_clnt_svcname = nfs_gss_clnt_svcname(nmp, &cp->gss_clnt_svcnt, &cp->gss_clnt_svcnamlen);
1162 struct nfsmount *nmp = req->r_nmp;
1169 if (nmp == NULL) {
1175 slpflag = (NMFLAG(nmp, INTR) && !(req->r_flags & R_NOINTR)) ? PCATCH : 0;
1191 if (NMFLAG(nmp, SOFT) && (retries > nmp->nm_retry)) {
1328 nfs_gss_clnt_svcname(struct nfsmount *nmp, gssd_nametype *nt, uint32_t *len)
1333 if (!nmp)
1336 if (nmp->nm_sprinc) {
1337 *len = strlen(nmp->nm_sprinc) + 1;
1342 strlcpy(svcname, nmp->nm_sprinc, *len);
1348 if (nmp->nm_locations.nl_numlocs && !(NFS_GSS_ISDBG && (NFS_DEBUG_FLAGS & 0x1))) {
1349 lindx = nmp->nm_locations.nl_current.nli_loc;
1350 sindx = nmp->nm_locations.nl_current.nli_serv;
1351 server = nmp->nm_locations.nl_locations[lindx]->nl_servers[sindx]->ns_name;
1355 server = vfs_statfs(nmp->nm_mountp)->f_mntfromname;
1433 struct nfsmount *nmp;
1445 nmp = req->r_nmp;
1446 if (nmp == NULL || vfs_isforce(nmp->nm_mountp) || (nmp->nm_state & (NFSSTA_FORCE | NFSSTA_DEAD)))
1453 } else if (nmp->nm_principal && IS_VALID_CRED(nmp->nm_mcred) && req->r_cred == nmp->nm_mcred) {
1454 plen = (uint32_t)strlen(nmp->nm_principal);
1458 bcopy(nmp->nm_principal, principal, plen);
1461 else if (nmp->nm_realm) {
1462 plen = (uint32_t)strlen(nmp->nm_realm);
1463 principal = (uint8_t *)nmp->nm_realm;
1509 !vfs_isforce(nmp->nm_mountp) && (nmp->nm_state & (NFSSTA_FORCE | NFSSTA_DEAD)) == 0) {
1550 vfs_statfs(nmp->nm_mountp)->f_mntfromname,
1557 vfs_statfs(nmp->nm_mountp)->f_mntfromname, cp->gss_clnt_display ? cp->gss_clnt_display : who,
1691 struct nfsmount *nmp = req->r_nmp;
1704 if (nmp)
1705 lck_mtx_lock(&nmp->nm_lock);
1706 nfs_gss_clnt_ctx_remove(nmp, cp);
1707 if (nmp)
1708 lck_mtx_unlock(&nmp->nm_lock);
1719 nfs_gss_clnt_ctx_remove(struct nfsmount *nmp, struct nfs_gss_clnt_ctx *cp)
1722 * If dequeueing, assume nmp->nm_lock is held
1724 if (nmp != NULL)
1725 TAILQ_REMOVE(&nmp->nm_gsscl, cp, gss_clnt_entries);
1757 struct nfsmount *nmp = req->r_nmp;
1804 lck_mtx_lock(&nmp->nm_lock);
1805 TAILQ_INSERT_TAIL(&nmp->nm_gsscl, ncp, gss_clnt_entries);
1806 lck_mtx_unlock(&nmp->nm_lock);
1827 nfs_gss_clnt_ctx_unmount(struct nfsmount *nmp)
1834 req.r_nmp = nmp;
1837 lck_mtx_lock(&nmp->nm_lock);
1838 cp = TAILQ_FIRST(&nmp->nm_gsscl);
1845 lck_mtx_unlock(&nmp->nm_lock);
1854 if (!(nmp->nm_state & NFSSTA_FORCE) && (cp->gss_clnt_service != RPCSEC_GSS_SVC_SYS)) {
1863 nfs_request_gss(nmp->nm_mountp, &nmreq,
1885 nfs_gss_clnt_ctx_destroy(struct nfsmount *nmp, kauth_cred_t cred)
1890 req.r_nmp = nmp;
1892 lck_mtx_lock(&nmp->nm_lock);
1893 TAILQ_FOREACH(cp, &nmp->nm_gsscl, gss_clnt_entries) {
1905 lck_mtx_unlock(&nmp->nm_lock);