Lines Matching refs:nn

123 	struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id);  in get_client_locked()  local
125 lockdep_assert_held(&nn->client_lock); in get_client_locked()
137 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in renew_client_locked() local
151 list_move_tail(&clp->cl_lru, &nn->client_lru); in renew_client_locked()
157 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in put_client_renew_locked() local
159 lockdep_assert_held(&nn->client_lock); in put_client_renew_locked()
169 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in put_client_renew() local
171 if (!atomic_dec_and_lock(&clp->cl_refcount, &nn->client_lock)) in put_client_renew()
175 spin_unlock(&nn->client_lock); in put_client_renew()
194 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_put_session_locked() local
196 lockdep_assert_held(&nn->client_lock); in nfsd4_put_session_locked()
206 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in nfsd4_put_session() local
208 spin_lock(&nn->client_lock); in nfsd4_put_session()
210 spin_unlock(&nn->client_lock); in nfsd4_put_session()
1256 struct nfsd_net *nn = net_generic(oo->oo_owner.so_client->net, in release_last_closed_stateid() local
1260 spin_lock(&nn->client_lock); in release_last_closed_stateid()
1266 spin_unlock(&nn->client_lock); in release_last_closed_stateid()
1564 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in init_session() local
1577 list_add(&new->se_hash, &nn->sessionid_hashtbl[idx]); in init_session()
1602 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in __find_in_sessionid_hashtbl() local
1604 lockdep_assert_held(&nn->client_lock); in __find_in_sessionid_hashtbl()
1609 list_for_each_entry(elem, &nn->sessionid_hashtbl[idx], se_hash) { in __find_in_sessionid_hashtbl()
1643 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in unhash_session() local
1645 lockdep_assert_held(&nn->client_lock); in unhash_session()
1655 STALE_CLIENTID(clientid_t *clid, struct nfsd_net *nn) in STALE_CLIENTID() argument
1662 if (clid->cl_boot == (u32)nn->boot_time) in STALE_CLIENTID()
1665 clid->cl_boot, clid->cl_id, nn->boot_time); in STALE_CLIENTID()
1737 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in unhash_client_locked() local
1740 lockdep_assert_held(&nn->client_lock); in unhash_client_locked()
1748 rb_erase(&clp->cl_namenode, &nn->conf_name_tree); in unhash_client_locked()
1750 rb_erase(&clp->cl_namenode, &nn->unconf_name_tree); in unhash_client_locked()
1762 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in unhash_client() local
1764 spin_lock(&nn->client_lock); in unhash_client()
1766 spin_unlock(&nn->client_lock); in unhash_client()
1959 static void gen_confirm(struct nfs4_client *clp, struct nfsd_net *nn) in gen_confirm() argument
1968 verf[1] = (__force __be32)nn->clientid_counter; in gen_confirm()
1972 static void gen_clid(struct nfs4_client *clp, struct nfsd_net *nn) in gen_clid() argument
1974 clp->cl_clientid.cl_boot = nn->boot_time; in gen_clid()
1975 clp->cl_clientid.cl_id = nn->clientid_counter++; in gen_clid()
1976 gen_confirm(clp, nn); in gen_clid()
2078 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in add_to_unconfirmed() local
2080 lockdep_assert_held(&nn->client_lock); in add_to_unconfirmed()
2083 add_clp_to_name_tree(clp, &nn->unconf_name_tree); in add_to_unconfirmed()
2085 list_add(&clp->cl_idhash, &nn->unconf_id_hashtbl[idhashval]); in add_to_unconfirmed()
2093 struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); in move_to_confirmed() local
2095 lockdep_assert_held(&nn->client_lock); in move_to_confirmed()
2098 list_move(&clp->cl_idhash, &nn->conf_id_hashtbl[idhashval]); in move_to_confirmed()
2099 rb_erase(&clp->cl_namenode, &nn->unconf_name_tree); in move_to_confirmed()
2100 add_clp_to_name_tree(clp, &nn->conf_name_tree); in move_to_confirmed()
2123 find_confirmed_client(clientid_t *clid, bool sessions, struct nfsd_net *nn) in find_confirmed_client() argument
2125 struct list_head *tbl = nn->conf_id_hashtbl; in find_confirmed_client()
2127 lockdep_assert_held(&nn->client_lock); in find_confirmed_client()
2132 find_unconfirmed_client(clientid_t *clid, bool sessions, struct nfsd_net *nn) in find_unconfirmed_client() argument
2134 struct list_head *tbl = nn->unconf_id_hashtbl; in find_unconfirmed_client()
2136 lockdep_assert_held(&nn->client_lock); in find_unconfirmed_client()
2146 find_confirmed_client_by_name(struct xdr_netobj *name, struct nfsd_net *nn) in find_confirmed_client_by_name() argument
2148 lockdep_assert_held(&nn->client_lock); in find_confirmed_client_by_name()
2149 return find_clp_in_name_tree(name, &nn->conf_name_tree); in find_confirmed_client_by_name()
2153 find_unconfirmed_client_by_name(struct xdr_netobj *name, struct nfsd_net *nn) in find_unconfirmed_client_by_name() argument
2155 lockdep_assert_held(&nn->client_lock); in find_unconfirmed_client_by_name()
2156 return find_clp_in_name_tree(name, &nn->unconf_name_tree); in find_unconfirmed_client_by_name()
2331 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_exchange_id() local
2359 spin_lock(&nn->client_lock); in nfsd4_exchange_id()
2360 conf = find_confirmed_client_by_name(&exid->clname, nn); in nfsd4_exchange_id()
2407 unconf = find_unconfirmed_client_by_name(&exid->clname, nn); in nfsd4_exchange_id()
2421 gen_clid(new, nn); in nfsd4_exchange_id()
2436 spin_unlock(&nn->client_lock); in nfsd4_exchange_id()
2503 static __be32 check_forechannel_attrs(struct nfsd4_channel_attrs *ca, struct nfsd_net *nn) in check_forechannel_attrs() argument
2505 u32 maxrpc = nn->nfsd_serv->sv_max_mesg; in check_forechannel_attrs()
2589 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_create_session() local
2596 status = check_forechannel_attrs(&cr_ses->fore_channel, nn); in nfsd4_create_session()
2610 spin_lock(&nn->client_lock); in nfsd4_create_session()
2611 unconf = find_unconfirmed_client(&cr_ses->clientid, true, nn); in nfsd4_create_session()
2612 conf = find_confirmed_client(&cr_ses->clientid, true, nn); in nfsd4_create_session()
2644 old = find_confirmed_client_by_name(&unconf->cl_name, nn); in nfsd4_create_session()
2675 spin_unlock(&nn->client_lock); in nfsd4_create_session()
2683 spin_unlock(&nn->client_lock); in nfsd4_create_session()
2711 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_backchannel_ctl() local
2717 spin_lock(&nn->client_lock); in nfsd4_backchannel_ctl()
2720 spin_unlock(&nn->client_lock); in nfsd4_backchannel_ctl()
2735 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_bind_conn_to_session() local
2739 spin_lock(&nn->client_lock); in nfsd4_bind_conn_to_session()
2741 spin_unlock(&nn->client_lock); in nfsd4_bind_conn_to_session()
2778 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_destroy_session() local
2787 spin_lock(&nn->client_lock); in nfsd4_destroy_session()
2798 spin_unlock(&nn->client_lock); in nfsd4_destroy_session()
2802 spin_lock(&nn->client_lock); in nfsd4_destroy_session()
2807 spin_unlock(&nn->client_lock); in nfsd4_destroy_session()
2880 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_sequence() local
2893 spin_lock(&nn->client_lock); in nfsd4_sequence()
2980 spin_unlock(&nn->client_lock); in nfsd4_sequence()
3009 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_destroy_clientid() local
3011 spin_lock(&nn->client_lock); in nfsd4_destroy_clientid()
3012 unconf = find_unconfirmed_client(&dc->clientid, true, nn); in nfsd4_destroy_clientid()
3013 conf = find_confirmed_client(&dc->clientid, true, nn); in nfsd4_destroy_clientid()
3038 spin_unlock(&nn->client_lock); in nfsd4_destroy_clientid()
3090 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_setclientid() local
3096 spin_lock(&nn->client_lock); in nfsd4_setclientid()
3097 conf = find_confirmed_client_by_name(&clname, nn); in nfsd4_setclientid()
3112 unconf = find_unconfirmed_client_by_name(&clname, nn); in nfsd4_setclientid()
3119 gen_clid(new, nn); in nfsd4_setclientid()
3129 spin_unlock(&nn->client_lock); in nfsd4_setclientid()
3148 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_setclientid_confirm() local
3150 if (STALE_CLIENTID(clid, nn)) in nfsd4_setclientid_confirm()
3153 spin_lock(&nn->client_lock); in nfsd4_setclientid_confirm()
3154 conf = find_confirmed_client(clid, false, nn); in nfsd4_setclientid_confirm()
3155 unconf = find_unconfirmed_client(clid, false, nn); in nfsd4_setclientid_confirm()
3181 old = find_confirmed_client_by_name(&unconf->cl_name, nn); in nfsd4_setclientid_confirm()
3193 spin_unlock(&nn->client_lock); in nfsd4_setclientid_confirm()
3195 spin_lock(&nn->client_lock); in nfsd4_setclientid_confirm()
3198 spin_unlock(&nn->client_lock); in nfsd4_setclientid_confirm()
3425 struct nfsd_net *nn = net_generic(s->st_stid.sc_client->net, in move_to_close_lru() local
3447 spin_lock(&nn->client_lock); in move_to_close_lru()
3450 list_move_tail(&oo->oo_close_lru, &nn->close_lru); in move_to_close_lru()
3452 spin_unlock(&nn->client_lock); in move_to_close_lru()
3532 struct nfsd_net *nn = net_generic(dp->dl_stid.sc_client->net, in nfsd4_cb_recall_prepare() local
3547 list_add_tail(&dp->dl_recall_lru, &nn->del_recall_lru); in nfsd4_cb_recall_prepare()
3668 struct nfsd_net *nn) in lookup_clientid() argument
3679 if (STALE_CLIENTID(clid, nn)) in lookup_clientid()
3688 spin_lock(&nn->client_lock); in lookup_clientid()
3689 found = find_confirmed_client(clid, false, nn); in lookup_clientid()
3691 spin_unlock(&nn->client_lock); in lookup_clientid()
3695 spin_unlock(&nn->client_lock); in lookup_clientid()
3704 struct nfsd4_open *open, struct nfsd_net *nn) in nfsd4_process_open1() argument
3712 if (STALE_CLIENTID(&open->op_clientid, nn)) in nfsd4_process_open1()
3722 status = lookup_clientid(clientid, cstate, nn); in nfsd4_process_open1()
4352 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_renew() local
4356 status = lookup_clientid(clid, cstate, nn); in nfsd4_renew()
4370 nfsd4_end_grace(struct nfsd_net *nn) in nfsd4_end_grace() argument
4373 if (nn->grace_ended) in nfsd4_end_grace()
4377 nn->grace_ended = true; in nfsd4_end_grace()
4384 nfsd4_record_grace_done(nn); in nfsd4_end_grace()
4394 locks_end_grace(&nn->nfsd4_manager); in nfsd4_end_grace()
4403 nfs4_laundromat(struct nfsd_net *nn) in nfs4_laundromat() argument
4410 time_t cutoff = get_seconds() - nn->nfsd4_lease; in nfs4_laundromat()
4411 time_t t, new_timeo = nn->nfsd4_lease; in nfs4_laundromat()
4414 nfsd4_end_grace(nn); in nfs4_laundromat()
4416 spin_lock(&nn->client_lock); in nfs4_laundromat()
4417 list_for_each_safe(pos, next, &nn->client_lru) { in nfs4_laundromat()
4431 spin_unlock(&nn->client_lock); in nfs4_laundromat()
4440 list_for_each_safe(pos, next, &nn->del_recall_lru) { in nfs4_laundromat()
4442 if (net_generic(dp->dl_stid.sc_client->net, nfsd_net_id) != nn) in nfs4_laundromat()
4460 spin_lock(&nn->client_lock); in nfs4_laundromat()
4461 while (!list_empty(&nn->close_lru)) { in nfs4_laundromat()
4462 oo = list_first_entry(&nn->close_lru, struct nfs4_openowner, in nfs4_laundromat()
4473 spin_unlock(&nn->client_lock); in nfs4_laundromat()
4475 spin_lock(&nn->client_lock); in nfs4_laundromat()
4477 spin_unlock(&nn->client_lock); in nfs4_laundromat()
4492 struct nfsd_net *nn = container_of(dwork, struct nfsd_net, in laundromat_main() local
4495 t = nfs4_laundromat(nn); in laundromat_main()
4497 queue_delayed_work(laundry_wq, &nn->laundromat_work, t*HZ); in laundromat_main()
4657 struct nfs4_stid **s, struct nfsd_net *nn) in nfsd4_lookup_stateid() argument
4663 status = lookup_clientid(&stateid->si_opaque.so_clid, cstate, nn); in nfsd4_lookup_stateid()
4717 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfs4_preprocess_stateid_op() local
4732 &s, nn); in nfs4_preprocess_stateid_op()
4877 struct nfsd_net *nn) in nfs4_preprocess_seqid_op() argument
4887 status = nfsd4_lookup_stateid(cstate, stateid, typemask, &s, nn); in nfs4_preprocess_seqid_op()
4902 stateid_t *stateid, struct nfs4_ol_stateid **stpp, struct nfsd_net *nn) in nfs4_preprocess_confirmed_seqid_op() argument
4909 NFS4_OPEN_STID, &stp, nn); in nfs4_preprocess_confirmed_seqid_op()
4929 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_open_confirm() local
4940 NFS4_OPEN_STID, &stp, nn); in nfsd4_open_confirm()
4998 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_open_downgrade() local
5009 &od->od_stateid, &stp, nn); in nfsd4_open_downgrade()
5071 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_close() local
5079 &stp, nn); in nfsd4_close()
5103 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_delegreturn() local
5108 status = nfsd4_lookup_stateid(cstate, stateid, NFS4_DELEG_STID, &s, nn); in nfsd4_delegreturn()
5452 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfsd4_lock() local
5475 if (STALE_CLIENTID(&lock->lk_new_clientid, nn)) in nfsd4_lock()
5482 &open_stp, nn); in nfsd4_lock()
5499 NFS4_LOCK_STID, &lock_stp, nn); in nfsd4_lock()
5648 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_lockt() local
5657 status = lookup_clientid(&lockt->lt_clientid, cstate, nn); in nfsd4_lockt()
5724 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_locku() local
5735 &stp, nn); in nfsd4_locku()
5834 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd4_release_lockowner() local
5840 status = lookup_clientid(clid, cstate, nn); in nfsd4_release_lockowner()
5879 nfs4_has_reclaimed_state(const char *name, struct nfsd_net *nn) in nfs4_has_reclaimed_state() argument
5883 crp = nfsd4_find_reclaim_client(name, nn); in nfs4_has_reclaimed_state()
5891 nfs4_client_to_reclaim(const char *name, struct nfsd_net *nn) in nfs4_client_to_reclaim() argument
5901 list_add(&crp->cr_strhash, &nn->reclaim_str_hashtbl[strhashval]); in nfs4_client_to_reclaim()
5904 nn->reclaim_str_hashtbl_size++; in nfs4_client_to_reclaim()
5910 nfs4_remove_reclaim_record(struct nfs4_client_reclaim *crp, struct nfsd_net *nn) in nfs4_remove_reclaim_record() argument
5914 nn->reclaim_str_hashtbl_size--; in nfs4_remove_reclaim_record()
5918 nfs4_release_reclaim(struct nfsd_net *nn) in nfs4_release_reclaim() argument
5924 while (!list_empty(&nn->reclaim_str_hashtbl[i])) { in nfs4_release_reclaim()
5925 crp = list_entry(nn->reclaim_str_hashtbl[i].next, in nfs4_release_reclaim()
5927 nfs4_remove_reclaim_record(crp, nn); in nfs4_release_reclaim()
5930 WARN_ON_ONCE(nn->reclaim_str_hashtbl_size); in nfs4_release_reclaim()
5936 nfsd4_find_reclaim_client(const char *recdir, struct nfsd_net *nn) in nfsd4_find_reclaim_client() argument
5944 list_for_each_entry(crp, &nn->reclaim_str_hashtbl[strhashval], cr_strhash) { in nfsd4_find_reclaim_client()
5958 struct nfsd_net *nn) in nfs4_check_open_reclaim() argument
5963 status = lookup_clientid(clid, cstate, nn); in nfs4_check_open_reclaim()
5987 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_find_client() local
5990 if (!nfsd_netns_ready(nn)) in nfsd_find_client()
5993 list_for_each_entry(clp, &nn->client_lru, cl_lru) { in nfsd_find_client()
6005 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_print_clients() local
6009 if (!nfsd_netns_ready(nn)) in nfsd_inject_print_clients()
6012 spin_lock(&nn->client_lock); in nfsd_inject_print_clients()
6013 list_for_each_entry(clp, &nn->client_lru, cl_lru) { in nfsd_inject_print_clients()
6018 spin_unlock(&nn->client_lock); in nfsd_inject_print_clients()
6028 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_forget_client() local
6031 if (!nfsd_netns_ready(nn)) in nfsd_inject_forget_client()
6034 spin_lock(&nn->client_lock); in nfsd_inject_forget_client()
6042 spin_unlock(&nn->client_lock); in nfsd_inject_forget_client()
6055 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_forget_clients() local
6059 if (!nfsd_netns_ready(nn)) in nfsd_inject_forget_clients()
6062 spin_lock(&nn->client_lock); in nfsd_inject_forget_clients()
6063 list_for_each_entry_safe(clp, next, &nn->client_lru, cl_lru) { in nfsd_inject_forget_clients()
6070 spin_unlock(&nn->client_lock); in nfsd_inject_forget_clients()
6091 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_add_lock_to_list() local
6097 lockdep_assert_held(&nn->client_lock); in nfsd_inject_add_lock_to_list()
6162 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_print_locks() local
6165 if (!nfsd_netns_ready(nn)) in nfsd_inject_print_locks()
6168 spin_lock(&nn->client_lock); in nfsd_inject_print_locks()
6169 list_for_each_entry(clp, &nn->client_lru, cl_lru) in nfsd_inject_print_locks()
6171 spin_unlock(&nn->client_lock); in nfsd_inject_print_locks()
6195 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_forget_client_locks() local
6199 if (!nfsd_netns_ready(nn)) in nfsd_inject_forget_client_locks()
6202 spin_lock(&nn->client_lock); in nfsd_inject_forget_client_locks()
6206 spin_unlock(&nn->client_lock); in nfsd_inject_forget_client_locks()
6216 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_forget_locks() local
6220 if (!nfsd_netns_ready(nn)) in nfsd_inject_forget_locks()
6223 spin_lock(&nn->client_lock); in nfsd_inject_forget_locks()
6224 list_for_each_entry(clp, &nn->client_lru, cl_lru) { in nfsd_inject_forget_locks()
6229 spin_unlock(&nn->client_lock); in nfsd_inject_forget_locks()
6240 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_foreach_client_openowner() local
6244 lockdep_assert_held(&nn->client_lock); in nfsd_foreach_client_openowner()
6293 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_print_openowners() local
6296 if (!nfsd_netns_ready(nn)) in nfsd_inject_print_openowners()
6299 spin_lock(&nn->client_lock); in nfsd_inject_print_openowners()
6300 list_for_each_entry(clp, &nn->client_lru, cl_lru) in nfsd_inject_print_openowners()
6302 spin_unlock(&nn->client_lock); in nfsd_inject_print_openowners()
6327 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_forget_client_openowners() local
6331 if (!nfsd_netns_ready(nn)) in nfsd_inject_forget_client_openowners()
6334 spin_lock(&nn->client_lock); in nfsd_inject_forget_client_openowners()
6338 spin_unlock(&nn->client_lock); in nfsd_inject_forget_client_openowners()
6348 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_forget_openowners() local
6352 if (!nfsd_netns_ready(nn)) in nfsd_inject_forget_openowners()
6355 spin_lock(&nn->client_lock); in nfsd_inject_forget_openowners()
6356 list_for_each_entry(clp, &nn->client_lru, cl_lru) { in nfsd_inject_forget_openowners()
6362 spin_unlock(&nn->client_lock); in nfsd_inject_forget_openowners()
6371 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_find_all_delegations() local
6375 lockdep_assert_held(&nn->client_lock); in nfsd_find_all_delegations()
6422 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_print_delegations() local
6425 if (!nfsd_netns_ready(nn)) in nfsd_inject_print_delegations()
6428 spin_lock(&nn->client_lock); in nfsd_inject_print_delegations()
6429 list_for_each_entry(clp, &nn->client_lru, cl_lru) in nfsd_inject_print_delegations()
6431 spin_unlock(&nn->client_lock); in nfsd_inject_print_delegations()
6456 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_forget_client_delegations() local
6460 if (!nfsd_netns_ready(nn)) in nfsd_inject_forget_client_delegations()
6463 spin_lock(&nn->client_lock); in nfsd_inject_forget_client_delegations()
6467 spin_unlock(&nn->client_lock); in nfsd_inject_forget_client_delegations()
6478 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_forget_delegations() local
6482 if (!nfsd_netns_ready(nn)) in nfsd_inject_forget_delegations()
6485 spin_lock(&nn->client_lock); in nfsd_inject_forget_delegations()
6486 list_for_each_entry(clp, &nn->client_lru, cl_lru) { in nfsd_inject_forget_delegations()
6491 spin_unlock(&nn->client_lock); in nfsd_inject_forget_delegations()
6525 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_recall_client_delegations() local
6529 if (!nfsd_netns_ready(nn)) in nfsd_inject_recall_client_delegations()
6532 spin_lock(&nn->client_lock); in nfsd_inject_recall_client_delegations()
6536 spin_unlock(&nn->client_lock); in nfsd_inject_recall_client_delegations()
6547 struct nfsd_net *nn = net_generic(current->nsproxy->net_ns, in nfsd_inject_recall_delegations() local
6551 if (!nfsd_netns_ready(nn)) in nfsd_inject_recall_delegations()
6554 spin_lock(&nn->client_lock); in nfsd_inject_recall_delegations()
6555 list_for_each_entry_safe(clp, next, &nn->client_lru, cl_lru) { in nfsd_inject_recall_delegations()
6560 spin_unlock(&nn->client_lock); in nfsd_inject_recall_delegations()
6589 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfs4_state_create_net() local
6592 nn->conf_id_hashtbl = kmalloc(sizeof(struct list_head) * in nfs4_state_create_net()
6594 if (!nn->conf_id_hashtbl) in nfs4_state_create_net()
6596 nn->unconf_id_hashtbl = kmalloc(sizeof(struct list_head) * in nfs4_state_create_net()
6598 if (!nn->unconf_id_hashtbl) in nfs4_state_create_net()
6600 nn->sessionid_hashtbl = kmalloc(sizeof(struct list_head) * in nfs4_state_create_net()
6602 if (!nn->sessionid_hashtbl) in nfs4_state_create_net()
6606 INIT_LIST_HEAD(&nn->conf_id_hashtbl[i]); in nfs4_state_create_net()
6607 INIT_LIST_HEAD(&nn->unconf_id_hashtbl[i]); in nfs4_state_create_net()
6610 INIT_LIST_HEAD(&nn->sessionid_hashtbl[i]); in nfs4_state_create_net()
6611 nn->conf_name_tree = RB_ROOT; in nfs4_state_create_net()
6612 nn->unconf_name_tree = RB_ROOT; in nfs4_state_create_net()
6613 INIT_LIST_HEAD(&nn->client_lru); in nfs4_state_create_net()
6614 INIT_LIST_HEAD(&nn->close_lru); in nfs4_state_create_net()
6615 INIT_LIST_HEAD(&nn->del_recall_lru); in nfs4_state_create_net()
6616 spin_lock_init(&nn->client_lock); in nfs4_state_create_net()
6618 INIT_DELAYED_WORK(&nn->laundromat_work, laundromat_main); in nfs4_state_create_net()
6624 kfree(nn->unconf_id_hashtbl); in nfs4_state_create_net()
6626 kfree(nn->conf_id_hashtbl); in nfs4_state_create_net()
6636 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfs4_state_destroy_net() local
6639 while (!list_empty(&nn->conf_id_hashtbl[i])) { in nfs4_state_destroy_net()
6640 clp = list_entry(nn->conf_id_hashtbl[i].next, struct nfs4_client, cl_idhash); in nfs4_state_destroy_net()
6646 while (!list_empty(&nn->unconf_id_hashtbl[i])) { in nfs4_state_destroy_net()
6647 clp = list_entry(nn->unconf_id_hashtbl[i].next, struct nfs4_client, cl_idhash); in nfs4_state_destroy_net()
6652 kfree(nn->sessionid_hashtbl); in nfs4_state_destroy_net()
6653 kfree(nn->unconf_id_hashtbl); in nfs4_state_destroy_net()
6654 kfree(nn->conf_id_hashtbl); in nfs4_state_destroy_net()
6661 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfs4_state_start_net() local
6667 nn->boot_time = get_seconds(); in nfs4_state_start_net()
6668 nn->grace_ended = false; in nfs4_state_start_net()
6669 locks_start_grace(net, &nn->nfsd4_manager); in nfs4_state_start_net()
6672 nn->nfsd4_grace, net); in nfs4_state_start_net()
6673 queue_delayed_work(laundry_wq, &nn->laundromat_work, nn->nfsd4_grace * HZ); in nfs4_state_start_net()
6711 struct nfsd_net *nn = net_generic(net, nfsd_net_id); in nfs4_state_shutdown_net() local
6713 cancel_delayed_work_sync(&nn->laundromat_work); in nfs4_state_shutdown_net()
6714 locks_end_grace(&nn->nfsd4_manager); in nfs4_state_shutdown_net()
6718 list_for_each_safe(pos, next, &nn->del_recall_lru) { in nfs4_state_shutdown_net()