Home | History | Annotate | Download | only in nfs

Lines Matching defs:nmp

101 	struct nfsmount *nmp;
119 nmp = myiod->nid_mount;
120 if (nmp) {
148 mutex_enter(&nmp->nm_lock);
149 while ((bp = TAILQ_FIRST(&nmp->nm_bufq)) != NULL) {
151 TAILQ_REMOVE(&nmp->nm_bufq, bp, b_freelist);
152 nmp->nm_bufqlen--;
153 if (nmp->nm_bufqlen < 2 * nmp->nm_bufqiods) {
154 cv_broadcast(&nmp->nm_aiocv);
156 mutex_exit(&nmp->nm_lock);
160 mutex_enter(&nmp->nm_lock);
166 if (nfs_defect && nmp->nm_bufqiods > 1) {
170 KASSERT(nmp->nm_bufqiods > 0);
171 nmp->nm_bufqiods--;
172 mutex_exit(&nmp->nm_lock);
205 nfs_iodbusy(struct nfsmount *nmp)
212 if (iod->nid_mount == nmp)
280 nfs_getauth(struct nfsmount *nmp, struct nfsreq *rep, kauth_cred_t cred, char **auth_str, int *auth_len, char *verf_str, int *verf_len, NFSKERBKEY_T key)
285 while ((nmp->nm_iflag & NFSMNT_WAITAUTH) == 0) {
286 nmp->nm_iflag |= NFSMNT_WANTAUTH;
287 (void) tsleep((void *)&nmp->nm_authtype, PSOCK,
289 error = nfs_sigintr(nmp, rep, rep->r_lwp);
291 nmp->nm_iflag &= ~NFSMNT_WANTAUTH;
295 nmp->nm_iflag &= ~(NFSMNT_WAITAUTH | NFSMNT_WANTAUTH);
296 nmp->nm_authstr = *auth_str = (char *)malloc(RPCAUTH_MAXSIZ, M_TEMP, M_WAITOK);
297 nmp->nm_authlen = RPCAUTH_MAXSIZ;
298 nmp->nm_verfstr = verf_str;
299 nmp->nm_verflen = *verf_len;
300 nmp->nm_authuid = kauth_cred_geteuid(cred);
301 wakeup((void *)&nmp->nm_authstr);
306 while ((nmp->nm_iflag & NFSMNT_HASAUTH) == 0 && error == 0) {
307 (void) tsleep((void *)&nmp->nm_authlen, PSOCK,
309 error = nfs_sigintr(nmp, rep, rep->r_lwp);
311 if (nmp->nm_iflag & NFSMNT_AUTHERR) {
312 nmp->nm_iflag &= ~NFSMNT_AUTHERR;
318 *auth_len = nmp->nm_authlen;
319 *verf_len = nmp->nm_verflen;
320 memcpy(key, nmp->nm_key, sizeof (NFSKERBKEY_T));
322 nmp->nm_iflag &= ~NFSMNT_HASAUTH;
323 nmp->nm_iflag |= NFSMNT_WAITAUTH;
324 if (nmp->nm_iflag & NFSMNT_WANTAUTH) {
325 nmp->nm_iflag &= ~NFSMNT_WANTAUTH;
326 wakeup((void *)&nmp->nm_authtype);
335 nfs_getnickauth(struct nfsmount *nmp, kauth_cred_t cred, char **auth_str,
351 LIST_FOREACH(nuidp, NMUIDHASH(nmp, kauth_cred_geteuid(cred)), nu_hash) {
361 TAILQ_REMOVE(&nmp->nm_uidlruhead, nuidp, nu_lru);
362 TAILQ_INSERT_TAIL(&nmp->nm_uidlruhead, nuidp, nu_lru);
403 nfs_savenickauth(struct nfsmount *nmp, kauth_cred_t cred, int len, NFSKERBKEY_T key, struct mbuf **mdp, char **dposp, struct mbuf *mrep)
440 if (nmp->nm_numuids < nuidhash_max) {
441 nmp->nm_numuids++;
444 nuidp = TAILQ_FIRST(&nmp->nm_uidlruhead);
446 TAILQ_REMOVE(&nmp->nm_uidlruhead, nuidp,
455 TAILQ_INSERT_TAIL(&nmp->nm_uidlruhead, nuidp,
457 LIST_INSERT_HEAD(NMUIDHASH(nmp, kauth_cred_geteuid(cred)),