Lines Matching refs:dss
62 struct nfs4_ds_server *dss;
65 list_for_each_entry_rcu(dss, &ds_clp->cl_ds_clients, list) {
66 if (dss->rpc_clnt->cl_auth->au_flavor != flavor)
70 dss = NULL;
73 return dss;
80 struct nfs4_ds_server *dss;
83 list_for_each_entry(dss, &ds_clp->cl_ds_clients, list) {
84 if (dss->rpc_clnt->cl_auth->au_flavor != flavor)
90 dss = new;
93 return dss;
99 struct nfs4_ds_server *dss;
101 dss = kmalloc(sizeof(*dss), GFP_NOFS);
102 if (dss == NULL)
105 dss->rpc_clnt = rpc_clone_client_set_auth(ds_clp->cl_rpcclient, flavor);
106 if (IS_ERR(dss->rpc_clnt)) {
107 int err = PTR_ERR(dss->rpc_clnt);
108 kfree (dss);
111 INIT_LIST_HEAD(&dss->list);
113 return dss;
117 nfs4_free_ds_server(struct nfs4_ds_server *dss)
119 rpc_release_client(dss->rpc_clnt);
120 kfree(dss);
134 struct nfs4_ds_server *dss, *new;
137 dss = nfs4_find_ds_client(ds_clp, flavor);
138 if (dss != NULL)
143 dss = nfs4_add_ds_client(ds_clp, flavor, new);
144 if (dss != new)
147 return dss->rpc_clnt;
154 struct nfs4_ds_server *dss;
157 dss = list_entry(clp->cl_ds_clients.next,
159 list_del(&dss->list);
160 rpc_shutdown_client(dss->rpc_clnt);
161 kfree (dss);