Lines Matching full: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
240 * Set up the connection to the server before we add add to the in nfs4_alloc_client()
387 * The create session reply races with the server back in nfs41_init_client()
489 * "drop," but server trunking discovery claims "drop" and "keep" are
490 * actually the same server. Swap the callback IDs so that "keep"
491 * will continue to use the callback ident the server now knows about,
576 * nfs40_walk_client_list - Find server that recognizes a client ID
613 * caused the server to return a new cl_confirm. So if in nfs40_walk_client_list()
615 * server that just returned the same cl_confirm by in nfs40_walk_client_list()
624 * if new and pos point to the same server: in nfs40_walk_client_list()
661 /* No match found. The server lost our clientid */ in nfs40_walk_client_list()
669 * Returns true if the server major ids match
681 * Returns true if the server scopes match
743 * nfs41_walk_client_list - Find nfs_client that matches a client/server owner
798 static void nfs4_destroy_server(struct nfs_server *server) in nfs4_destroy_server() argument
802 nfs_server_return_all_delegations(server); in nfs4_destroy_server()
803 unset_pnfs_layoutdriver(server); in nfs4_destroy_server()
804 nfs4_purge_state_owners(server, &freeme); in nfs4_destroy_server()
806 kfree(server->delegation_hash_table); in nfs4_destroy_server()
899 static int nfs4_set_client(struct nfs_server *server, in nfs4_set_client() argument
905 cl_init->cred = server->cred; in nfs4_set_client()
921 if (server->flags & NFS_MOUNT_NORESVPORT) in nfs4_set_client()
923 if (server->options & NFS_OPTION_MIGRATION) in nfs4_set_client()
925 if (test_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status)) in nfs4_set_client()
927 server->port = rpc_get_port((struct sockaddr *)cl_init->addr); in nfs4_set_client()
929 if (server->flags & NFS_MOUNT_NETUNREACH_FATAL) in nfs4_set_client()
937 if (server->nfs_client == clp) { in nfs4_set_client()
951 server->nfs_client = clp; in nfs4_set_client()
952 nfs_sysfs_add_server(server); in nfs4_set_client()
953 nfs_sysfs_link_rpc_client(server, clp->cl_rpcclient, "_state"); in nfs4_set_client()
959 * Set up a pNFS Data Server client.
961 * Return any existing nfs_client that matches server address,port,version
1026 static void nfs4_session_limit_rwsize(struct nfs_server *server) in nfs4_session_limit_rwsize() argument
1033 if (!nfs4_has_session(server->nfs_client)) in nfs4_session_limit_rwsize()
1035 sess = server->nfs_client->cl_session; in nfs4_session_limit_rwsize()
1039 if (server->dtsize > server_resp_sz) in nfs4_session_limit_rwsize()
1040 server->dtsize = server_resp_sz; in nfs4_session_limit_rwsize()
1041 if (server->rsize > server_resp_sz) in nfs4_session_limit_rwsize()
1042 server->rsize = server_resp_sz; in nfs4_session_limit_rwsize()
1043 if (server->wsize > server_rqst_sz) in nfs4_session_limit_rwsize()
1044 server->wsize = server_rqst_sz; in nfs4_session_limit_rwsize()
1051 static void nfs4_session_limit_xasize(struct nfs_server *server) in nfs4_session_limit_xasize() argument
1059 if (!nfs4_has_session(server->nfs_client)) in nfs4_session_limit_xasize()
1062 sess = server->nfs_client->cl_session; in nfs4_session_limit_xasize()
1069 if (server->gxasize > server_gxa_sz) in nfs4_session_limit_xasize()
1070 server->gxasize = server_gxa_sz; in nfs4_session_limit_xasize()
1071 if (server->sxasize > server_sxa_sz) in nfs4_session_limit_xasize()
1072 server->sxasize = server_sxa_sz; in nfs4_session_limit_xasize()
1073 if (server->lxasize > server_lxa_sz) in nfs4_session_limit_xasize()
1074 server->lxasize = server_lxa_sz; in nfs4_session_limit_xasize()
1078 static int nfs4_server_common_setup(struct nfs_server *server, in nfs4_server_common_setup() argument
1083 error = nfs4_delegation_hash_alloc(server); in nfs4_server_common_setup()
1088 if (is_ds_only_client(server->nfs_client)) in nfs4_server_common_setup()
1092 error = nfs4_init_session(server->nfs_client); in nfs4_server_common_setup()
1096 nfs_server_set_init_caps(server); in nfs4_server_common_setup()
1099 error = nfs4_get_rootfh(server, mntfh, auth_probe); in nfs4_server_common_setup()
1103 dprintk("Server FSID: %llx:%llx\n", in nfs4_server_common_setup()
1104 (unsigned long long) server->fsid.major, in nfs4_server_common_setup()
1105 (unsigned long long) server->fsid.minor); in nfs4_server_common_setup()
1108 error = nfs_probe_server(server, mntfh); in nfs4_server_common_setup()
1112 nfs4_session_limit_rwsize(server); in nfs4_server_common_setup()
1113 nfs4_session_limit_xasize(server); in nfs4_server_common_setup()
1115 if (server->namelen == 0 || server->namelen > NFS4_MAXNAMLEN) in nfs4_server_common_setup()
1116 server->namelen = NFS4_MAXNAMLEN; in nfs4_server_common_setup()
1118 nfs_server_insert_lists(server); in nfs4_server_common_setup()
1119 server->mount_time = jiffies; in nfs4_server_common_setup()
1120 server->destroy = nfs4_destroy_server; in nfs4_server_common_setup()
1127 static int nfs4_init_server(struct nfs_server *server, struct fs_context *fc) in nfs4_init_server() argument
1150 server->flags = ctx->flags; in nfs4_init_server()
1151 server->options = ctx->options; in nfs4_init_server()
1152 server->auth_info = ctx->auth_info; in nfs4_init_server()
1155 * allowed by the server, use the SECINFO path to try the in nfs4_init_server()
1163 error = nfs4_set_client(server, &cl_init); in nfs4_init_server()
1168 server->rsize = nfs_io_size(ctx->rsize, server->nfs_client->cl_proto); in nfs4_init_server()
1170 server->wsize = nfs_io_size(ctx->wsize, server->nfs_client->cl_proto); in nfs4_init_server()
1172 server->acregmin = ctx->acregmin * HZ; in nfs4_init_server()
1173 server->acregmax = ctx->acregmax * HZ; in nfs4_init_server()
1174 server->acdirmin = ctx->acdirmin * HZ; in nfs4_init_server()
1175 server->acdirmax = ctx->acdirmax * HZ; in nfs4_init_server()
1176 server->port = ctx->nfs_server.port; in nfs4_init_server()
1178 return nfs_init_server_rpcclient(server, &timeparms, in nfs4_init_server()
1184 * - keyed on server and FSID
1189 struct nfs_server *server; in nfs4_create_server() local
1193 server = nfs_alloc_server(); in nfs4_create_server()
1194 if (!server) in nfs4_create_server()
1197 server->cred = get_cred(fc->cred); in nfs4_create_server()
1202 error = nfs4_init_server(server, fc); in nfs4_create_server()
1206 error = nfs4_server_common_setup(server, ctx->mntfh, auth_probe); in nfs4_create_server()
1210 return server; in nfs4_create_server()
1213 nfs_free_server(server); in nfs4_create_server()
1218 * Create an NFS4 referral server record
1237 struct nfs_server *server; in nfs4_create_referral_server() local
1241 server = nfs_alloc_server(); in nfs4_create_referral_server()
1242 if (!server) in nfs4_create_referral_server()
1245 server->cred = get_cred(parent_server->cred); in nfs4_create_referral_server()
1247 /* Initialise the client representation from the parent server */ in nfs4_create_referral_server()
1248 nfs_server_copy_userdata(server, parent_server); in nfs4_create_referral_server()
1254 error = nfs4_set_client(server, &cl_init); in nfs4_create_referral_server()
1263 error = nfs4_set_client(server, &cl_init); in nfs4_create_referral_server()
1270 error = nfs_init_server_rpcclient(server, parent_server->client->cl_timeout, in nfs4_create_referral_server()
1277 error = nfs4_server_common_setup(server, ctx->mntfh, auth_probe); in nfs4_create_referral_server()
1281 return server; in nfs4_create_referral_server()
1284 nfs_free_server(server); in nfs4_create_referral_server()
1291 * @server: represents FSID to be moved
1303 int nfs4_update_server(struct nfs_server *server, const char *hostname, in nfs4_update_server() argument
1306 struct nfs_client *clp = server->nfs_client; in nfs4_update_server()
1307 struct rpc_clnt *clnt = server->client; in nfs4_update_server()
1345 nfs_server_remove_lists(server); in nfs4_update_server()
1346 set_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status); in nfs4_update_server()
1347 error = nfs4_set_client(server, &cl_init); in nfs4_update_server()
1348 clear_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status); in nfs4_update_server()
1350 nfs_server_insert_lists(server); in nfs4_update_server()
1355 if (server->nfs_client->cl_hostname == NULL) { in nfs4_update_server()
1356 server->nfs_client->cl_hostname = kstrdup(hostname, GFP_KERNEL); in nfs4_update_server()
1357 if (server->nfs_client->cl_hostname == NULL) in nfs4_update_server()
1360 nfs_server_insert_lists(server); in nfs4_update_server()
1362 return nfs_probe_server(server, NFS_FH(d_inode(server->super->s_root))); in nfs4_update_server()