Lines Matching refs:server
48 * Per auth flavor data server rpc clients
129 * Find or create a DS rpc client with th MDS server rpc client auth flavor
238 * Set up the connection to the server before we add add to the
385 * The create session reply races with the server back
487 * "drop," but server trunking discovery claims "drop" and "keep" are
488 * actually the same server. Swap the callback IDs so that "keep"
489 * will continue to use the callback ident the server now knows about,
574 * nfs40_walk_client_list - Find server that recognizes a client ID
611 * caused the server to return a new cl_confirm. So if
613 * server that just returned the same cl_confirm by
622 * if new and pos point to the same server:
659 /* No match found. The server lost our clientid */
667 * Returns true if the server major ids match
679 * Returns true if the server scopes match
741 * nfs41_walk_client_list - Find nfs_client that matches a client/server owner
796 static void nfs4_destroy_server(struct nfs_server *server)
800 nfs_server_return_all_delegations(server);
801 unset_pnfs_layoutdriver(server);
802 nfs4_purge_state_owners(server, &freeme);
896 static int nfs4_set_client(struct nfs_server *server,
917 .cred = server->cred,
932 if (server->flags & NFS_MOUNT_NORESVPORT)
934 if (server->options & NFS_OPTION_MIGRATION)
936 if (test_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status))
938 server->port = rpc_get_port((struct sockaddr *)addr);
945 if (server->nfs_client == clp) {
959 server->nfs_client = clp;
960 nfs_sysfs_add_server(server);
961 nfs_sysfs_link_rpc_client(server, clp->cl_rpcclient, "_state");
969 * Return any existing nfs_client that matches server address,port,version
1032 static void nfs4_session_limit_rwsize(struct nfs_server *server)
1039 if (!nfs4_has_session(server->nfs_client))
1041 sess = server->nfs_client->cl_session;
1045 if (server->dtsize > server_resp_sz)
1046 server->dtsize = server_resp_sz;
1047 if (server->rsize > server_resp_sz)
1048 server->rsize = server_resp_sz;
1049 if (server->wsize > server_rqst_sz)
1050 server->wsize = server_rqst_sz;
1057 static void nfs4_session_limit_xasize(struct nfs_server *server)
1065 if (!nfs4_has_session(server->nfs_client))
1068 sess = server->nfs_client->cl_session;
1075 if (server->gxasize > server_gxa_sz)
1076 server->gxasize = server_gxa_sz;
1077 if (server->sxasize > server_sxa_sz)
1078 server->sxasize = server_sxa_sz;
1079 if (server->lxasize > server_lxa_sz)
1080 server->lxasize = server_lxa_sz;
1084 void nfs4_server_set_init_caps(struct nfs_server *server)
1087 server->caps |= server->nfs_client->cl_mvops->init_caps;
1088 if (server->flags & NFS_MOUNT_NORDIRPLUS)
1089 server->caps &= ~NFS_CAP_READDIRPLUS;
1090 if (server->nfs_client->cl_proto == XPRT_TRANSPORT_RDMA)
1091 server->caps &= ~NFS_CAP_READ_PLUS;
1098 server->client->cl_auth->au_flavor == RPC_AUTH_UNIX)
1099 server->caps |= NFS_CAP_UIDGID_NOMAP;
1102 static int nfs4_server_common_setup(struct nfs_server *server,
1108 if (is_ds_only_client(server->nfs_client))
1112 error = nfs4_init_session(server->nfs_client);
1116 nfs4_server_set_init_caps(server);
1119 error = nfs4_get_rootfh(server, mntfh, auth_probe);
1124 (unsigned long long) server->fsid.major,
1125 (unsigned long long) server->fsid.minor);
1128 error = nfs_probe_server(server, mntfh);
1132 nfs4_session_limit_rwsize(server);
1133 nfs4_session_limit_xasize(server);
1135 if (server->namelen == 0 || server->namelen > NFS4_MAXNAMLEN)
1136 server->namelen = NFS4_MAXNAMLEN;
1138 nfs_server_insert_lists(server);
1139 server->mount_time = jiffies;
1140 server->destroy = nfs4_destroy_server;
1148 static int nfs4_init_server(struct nfs_server *server, struct fs_context *fc)
1158 server->flags = ctx->flags;
1159 server->options = ctx->options;
1160 server->auth_info = ctx->auth_info;
1163 * allowed by the server, use the SECINFO path to try the
1171 error = nfs4_set_client(server,
1187 server->rsize = nfs_io_size(ctx->rsize, server->nfs_client->cl_proto);
1189 server->wsize = nfs_io_size(ctx->wsize, server->nfs_client->cl_proto);
1191 server->acregmin = ctx->acregmin * HZ;
1192 server->acregmax = ctx->acregmax * HZ;
1193 server->acdirmin = ctx->acdirmin * HZ;
1194 server->acdirmax = ctx->acdirmax * HZ;
1195 server->port = ctx->nfs_server.port;
1197 return nfs_init_server_rpcclient(server, &timeparms,
1203 * - keyed on server and FSID
1208 struct nfs_server *server;
1212 server = nfs_alloc_server();
1213 if (!server)
1216 server->cred = get_cred(fc->cred);
1221 error = nfs4_init_server(server, fc);
1225 error = nfs4_server_common_setup(server, ctx->mntfh, auth_probe);
1229 return server;
1232 nfs_free_server(server);
1237 * Create an NFS4 referral server record
1243 struct nfs_server *server, *parent_server;
1247 server = nfs_alloc_server();
1248 if (!server)
1254 server->cred = get_cred(parent_server->cred);
1256 /* Initialise the client representation from the parent server */
1257 nfs_server_copy_userdata(server, parent_server);
1262 error = nfs4_set_client(server,
1282 error = nfs4_set_client(server,
1300 error = nfs_init_server_rpcclient(server, parent_server->client->cl_timeout,
1307 error = nfs4_server_common_setup(server, ctx->mntfh, auth_probe);
1311 return server;
1314 nfs_free_server(server);
1321 * @server: represents FSID to be moved
1333 int nfs4_update_server(struct nfs_server *server, const char *hostname,
1336 struct nfs_client *clp = server->nfs_client;
1337 struct rpc_clnt *clnt = server->client;
1362 nfs_server_remove_lists(server);
1363 set_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status);
1364 error = nfs4_set_client(server, hostname, sap, salen, buf,
1369 clear_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status);
1371 nfs_server_insert_lists(server);
1376 if (server->nfs_client->cl_hostname == NULL) {
1377 server->nfs_client->cl_hostname = kstrdup(hostname, GFP_KERNEL);
1378 if (server->nfs_client->cl_hostname == NULL)
1381 nfs_server_insert_lists(server);
1383 return nfs_probe_server(server, NFS_FH(d_inode(server->super->s_root)));