Lines Matching refs:dss
63 struct nfs4_ds_server *dss;
66 list_for_each_entry_rcu(dss, &ds_clp->cl_ds_clients, list) {
67 if (dss->rpc_clnt->cl_auth->au_flavor != flavor)
71 dss = NULL;
74 return dss;
81 struct nfs4_ds_server *dss;
84 list_for_each_entry(dss, &ds_clp->cl_ds_clients, list) {
85 if (dss->rpc_clnt->cl_auth->au_flavor != flavor)
91 dss = new;
94 return dss;
100 struct nfs4_ds_server *dss;
102 dss = kmalloc(sizeof(*dss), GFP_NOFS);
103 if (dss == NULL)
106 dss->rpc_clnt = rpc_clone_client_set_auth(ds_clp->cl_rpcclient, flavor);
107 if (IS_ERR(dss->rpc_clnt)) {
108 int err = PTR_ERR(dss->rpc_clnt);
109 kfree (dss);
112 INIT_LIST_HEAD(&dss->list);
114 return dss;
118 nfs4_free_ds_server(struct nfs4_ds_server *dss)
120 rpc_release_client(dss->rpc_clnt);
121 kfree(dss);
135 struct nfs4_ds_server *dss, *new;
138 dss = nfs4_find_ds_client(ds_clp, flavor);
139 if (dss != NULL)
144 dss = nfs4_add_ds_client(ds_clp, flavor, new);
145 if (dss != new)
148 return dss->rpc_clnt;
155 struct nfs4_ds_server *dss;
158 dss = list_entry(clp->cl_ds_clients.next,
160 list_del(&dss->list);
161 rpc_shutdown_client(dss->rpc_clnt);
162 kfree (dss);