Lines Matching refs:nfscl

309     struct chtab **chp, struct nfs_clnt *nfscl)
327 nfscl->nfscl_stat.clgets.value.ui64++;
335 mutex_enter(&nfscl->nfscl_chtable_lock);
336 plistp = &nfscl->nfscl_chtable;
337 for (ch = nfscl->nfscl_chtable; ch != NULL; ch = ch->ch_next) {
356 mutex_exit(&nfscl->nfscl_chtable_lock);
372 ch->ch_next = nfscl->nfscl_chtable;
373 nfscl->nfscl_chtable = ch;
379 } else if (ch != nfscl->nfscl_chtable) {
381 ch->ch_next = nfscl->nfscl_chtable;
382 nfscl->nfscl_chtable = ch;
392 mutex_exit(&nfscl->nfscl_chtable_lock);
418 atomic_inc_64(&nfscl->nfscl_stat.clalloc.value.ui64);
420 mutex_exit(&nfscl->nfscl_chtable_lock);
422 nfscl->nfscl_stat.cltoomany.value.ui64++;
439 atomic_dec_64(&nfscl->nfscl_stat.clalloc.value.ui64);
458 atomic_dec_64(&nfscl->nfscl_stat.clalloc.value.ui64);
473 struct nfs_clnt *nfscl;
475 nfscl = zone_getspecific(nfsclnt_zone_key, nfs_zone());
476 ASSERT(nfscl != NULL);
478 return (clget_impl(ci, svp, cr, newcl, chp, nfscl));
483 struct chtab **chp, struct nfs_clnt *nfscl)
516 error = clget_impl(&ci, svp, cr, newcl, chp, nfscl);
544 struct chtab **chp, struct nfs_clnt *nfscl)
577 error = clget_impl(&ci, svp, cr, newcl, chp, nfscl);
604 clfree_impl(CLIENT *cl, struct chtab *cp, struct nfs_clnt *nfscl)
622 mutex_enter(&nfscl->nfscl_chtable_lock);
625 mutex_exit(&nfscl->nfscl_chtable_lock);
631 struct nfs_clnt *nfscl;
633 nfscl = zone_getspecific(nfsclnt_zone_key, nfs_zone());
634 ASSERT(nfscl != NULL);
636 clfree_impl(cl, cp, nfscl);
642 clreclaim_zone(struct nfs_clnt *nfscl, uint_t cl_holdtime)
659 mutex_enter(&nfscl->nfscl_chtable_lock);
669 for (ch = nfscl->nfscl_chtable; ch != NULL; ch = ch->ch_next) {
699 mutex_exit(&nfscl->nfscl_chtable_lock);
726 atomic_add_64(&nfscl->nfscl_stat.clalloc.value.ui64, -n);
734 struct nfs_clnt *nfscl;
744 nfscl = list_head(&nfs_clnt_list);
745 for (; nfscl != NULL; nfscl = list_next(&nfs_clnt_list, nfscl))
746 clreclaim_zone(nfscl, CL_HOLDTIME);
950 struct nfs_clnt *nfscl;
961 nfscl = zone_getspecific(nfsclnt_zone_key, nfs_zone());
962 ASSERT(nfscl != NULL);
964 nfscl->nfscl_stat.calls.value.ui64++;
1062 rpcerr.re_errno = nfs_clget(mi, svp, cr, &client, &ch, nfscl);
1186 nfscl->nfscl_stat.noresponse.value.ui64++;
1228 clfree_impl(client, ch, nfscl);
1284 clfree_impl(client, ch, nfscl);
1298 nfscl->nfscl_stat.badcalls.value.ui64++;
1382 clfree_impl(client, ch, nfscl);
1503 struct nfs_clnt *nfscl;
1514 nfscl = zone_getspecific(nfsclnt_zone_key, nfs_zone());
1515 ASSERT(nfscl != NULL);
1517 nfscl->nfscl_stat.calls.value.ui64++;
1613 rpcerr.re_errno = acl_clget(mi, svp, cr, &client, &ch, nfscl);
1774 nfscl->nfscl_stat.noresponse.value.ui64++;
1816 clfree_impl(client, ch, nfscl);
1871 clfree_impl(client, ch, nfscl);
1886 nfscl->nfscl_stat.badcalls.value.ui64++;
1971 clfree_impl(client, ch, nfscl);
3370 struct nfs_clnt *nfscl;
3373 nfscl = kmem_alloc(sizeof (*nfscl), KM_SLEEP);
3374 mutex_init(&nfscl->nfscl_chtable_lock, NULL, MUTEX_DEFAULT, NULL);
3375 nfscl->nfscl_chtable = NULL;
3376 nfscl->nfscl_zoneid = zoneid;
3378 bcopy(&clstat_tmpl, &nfscl->nfscl_stat, sizeof (clstat_tmpl));
3386 nfs_client_kstat->ks_private = &nfscl->nfscl_stat;
3391 list_insert_head(&nfs_clnt_list, nfscl);
3393 return (nfscl);
3400 struct nfs_clnt *nfscl = arg;
3403 if (nfscl == NULL)
3406 list_remove(&nfs_clnt_list, nfscl);
3408 clreclaim_zone(nfscl, 0);
3409 for (chp = nfscl->nfscl_chtable; chp != NULL; chp = next) {
3416 mutex_destroy(&nfscl->nfscl_chtable_lock);
3417 kmem_free(nfscl, sizeof (*nfscl));
3431 struct nfs_clnt *nfscl;
3434 nfscl = list_head(&nfs_clnt_list);
3435 for (; nfscl != NULL; nfscl = list_next(&nfs_clnt_list, nfscl)) {
3436 if (nfscl->nfscl_zoneid == zoneid) {
3437 clreclaim_zone(nfscl, 0);
4254 struct nfs_clnt *nfscl = NULL;
4263 nfscl = zone_getspecific(nfsclnt_zone_key, nfs_zone());
4264 ASSERT(nfscl != NULL);
4414 nfscl->nfscl_stat.failover.value.ui64++;
4483 struct nfs_clnt *nfscl;
4485 nfscl = zone_getspecific(nfsclnt_zone_key, nfs_zone());
4486 ASSERT(nfscl != NULL);
4606 nfscl->nfscl_stat.remap.value.ui64++;