Lines Matching full:server
47 * Per auth flavor data server rpc clients
128 * Find or create a DS rpc client with th MDS server rpc client auth flavor
340 * The create session reply races with the server back in nfs41_init_client()
450 * "drop," but server trunking discovery claims "drop" and "keep" are
451 * actually the same server. Swap the callback IDs so that "keep"
452 * will continue to use the callback ident the server now knows about,
537 * nfs40_walk_client_list - Find server that recognizes a client ID
574 * caused the server to return a new cl_confirm. So if in nfs40_walk_client_list()
576 * server that just returned the same cl_confirm by in nfs40_walk_client_list()
585 * if new and pos point to the same server: in nfs40_walk_client_list()
621 /* No match found. The server lost our clientid */ in nfs40_walk_client_list()
629 * Returns true if the server major ids match
641 * Returns true if the server scopes match
703 * nfs41_walk_client_list - Find nfs_client that matches a client/server owner
758 static void nfs4_destroy_server(struct nfs_server *server) in nfs4_destroy_server() argument
762 nfs_server_return_all_delegations(server); in nfs4_destroy_server()
763 unset_pnfs_layoutdriver(server); in nfs4_destroy_server()
764 nfs4_purge_state_owners(server, &freeme); in nfs4_destroy_server()
858 static int nfs4_set_client(struct nfs_server *server, in nfs4_set_client() argument
877 .cred = server->cred, in nfs4_set_client()
886 if (server->flags & NFS_MOUNT_NORESVPORT) in nfs4_set_client()
888 if (server->options & NFS_OPTION_MIGRATION) in nfs4_set_client()
890 if (test_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status)) in nfs4_set_client()
892 server->port = rpc_get_port(addr); in nfs4_set_client()
899 if (server->nfs_client == clp) { in nfs4_set_client()
913 server->nfs_client = clp; in nfs4_set_client()
918 * Set up a pNFS Data Server client.
920 * Return any existing nfs_client that matches server address,port,version
973 static void nfs4_session_limit_rwsize(struct nfs_server *server) in nfs4_session_limit_rwsize() argument
980 if (!nfs4_has_session(server->nfs_client)) in nfs4_session_limit_rwsize()
982 sess = server->nfs_client->cl_session; in nfs4_session_limit_rwsize()
986 if (server->dtsize > server_resp_sz) in nfs4_session_limit_rwsize()
987 server->dtsize = server_resp_sz; in nfs4_session_limit_rwsize()
988 if (server->rsize > server_resp_sz) in nfs4_session_limit_rwsize()
989 server->rsize = server_resp_sz; in nfs4_session_limit_rwsize()
990 if (server->wsize > server_rqst_sz) in nfs4_session_limit_rwsize()
991 server->wsize = server_rqst_sz; in nfs4_session_limit_rwsize()
998 static void nfs4_session_limit_xasize(struct nfs_server *server) in nfs4_session_limit_xasize() argument
1006 if (!nfs4_has_session(server->nfs_client)) in nfs4_session_limit_xasize()
1009 sess = server->nfs_client->cl_session; in nfs4_session_limit_xasize()
1016 if (server->gxasize > server_gxa_sz) in nfs4_session_limit_xasize()
1017 server->gxasize = server_gxa_sz; in nfs4_session_limit_xasize()
1018 if (server->sxasize > server_sxa_sz) in nfs4_session_limit_xasize()
1019 server->sxasize = server_sxa_sz; in nfs4_session_limit_xasize()
1020 if (server->lxasize > server_lxa_sz) in nfs4_session_limit_xasize()
1021 server->lxasize = server_lxa_sz; in nfs4_session_limit_xasize()
1025 static int nfs4_server_common_setup(struct nfs_server *server, in nfs4_server_common_setup() argument
1032 if (is_ds_only_client(server->nfs_client)) in nfs4_server_common_setup()
1040 error = nfs4_init_session(server->nfs_client); in nfs4_server_common_setup()
1045 server->caps |= server->nfs_client->cl_mvops->init_caps; in nfs4_server_common_setup()
1046 if (server->flags & NFS_MOUNT_NORDIRPLUS) in nfs4_server_common_setup()
1047 server->caps &= ~NFS_CAP_READDIRPLUS; in nfs4_server_common_setup()
1048 if (server->nfs_client->cl_proto == XPRT_TRANSPORT_RDMA) in nfs4_server_common_setup()
1049 server->caps &= ~NFS_CAP_READ_PLUS; in nfs4_server_common_setup()
1055 server->client->cl_auth->au_flavor == RPC_AUTH_UNIX) in nfs4_server_common_setup()
1056 server->caps |= NFS_CAP_UIDGID_NOMAP; in nfs4_server_common_setup()
1060 error = nfs4_get_rootfh(server, mntfh, auth_probe); in nfs4_server_common_setup()
1064 dprintk("Server FSID: %llx:%llx\n", in nfs4_server_common_setup()
1065 (unsigned long long) server->fsid.major, in nfs4_server_common_setup()
1066 (unsigned long long) server->fsid.minor); in nfs4_server_common_setup()
1069 error = nfs_probe_fsinfo(server, mntfh, fattr); in nfs4_server_common_setup()
1073 nfs4_session_limit_rwsize(server); in nfs4_server_common_setup()
1074 nfs4_session_limit_xasize(server); in nfs4_server_common_setup()
1076 if (server->namelen == 0 || server->namelen > NFS4_MAXNAMLEN) in nfs4_server_common_setup()
1077 server->namelen = NFS4_MAXNAMLEN; in nfs4_server_common_setup()
1079 nfs_server_insert_lists(server); in nfs4_server_common_setup()
1080 server->mount_time = jiffies; in nfs4_server_common_setup()
1081 server->destroy = nfs4_destroy_server; in nfs4_server_common_setup()
1090 static int nfs4_init_server(struct nfs_server *server, struct fs_context *fc) in nfs4_init_server() argument
1100 server->flags = ctx->flags; in nfs4_init_server()
1101 server->options = ctx->options; in nfs4_init_server()
1102 server->auth_info = ctx->auth_info; in nfs4_init_server()
1105 * allowed by the server, use the SECINFO path to try the in nfs4_init_server()
1113 error = nfs4_set_client(server, in nfs4_init_server()
1127 server->rsize = nfs_block_size(ctx->rsize, NULL); in nfs4_init_server()
1129 server->wsize = nfs_block_size(ctx->wsize, NULL); in nfs4_init_server()
1131 server->acregmin = ctx->acregmin * HZ; in nfs4_init_server()
1132 server->acregmax = ctx->acregmax * HZ; in nfs4_init_server()
1133 server->acdirmin = ctx->acdirmin * HZ; in nfs4_init_server()
1134 server->acdirmax = ctx->acdirmax * HZ; in nfs4_init_server()
1135 server->port = ctx->nfs_server.port; in nfs4_init_server()
1137 return nfs_init_server_rpcclient(server, &timeparms, in nfs4_init_server()
1143 * - keyed on server and FSID
1148 struct nfs_server *server; in nfs4_create_server() local
1152 server = nfs_alloc_server(); in nfs4_create_server()
1153 if (!server) in nfs4_create_server()
1156 server->cred = get_cred(current_cred()); in nfs4_create_server()
1161 error = nfs4_init_server(server, fc); in nfs4_create_server()
1165 error = nfs4_server_common_setup(server, ctx->mntfh, auth_probe); in nfs4_create_server()
1169 return server; in nfs4_create_server()
1172 nfs_free_server(server); in nfs4_create_server()
1177 * Create an NFS4 referral server record
1183 struct nfs_server *server, *parent_server; in nfs4_create_referral_server() local
1187 server = nfs_alloc_server(); in nfs4_create_referral_server()
1188 if (!server) in nfs4_create_referral_server()
1194 server->cred = get_cred(parent_server->cred); in nfs4_create_referral_server()
1196 /* Initialise the client representation from the parent server */ in nfs4_create_referral_server()
1197 nfs_server_copy_userdata(server, parent_server); in nfs4_create_referral_server()
1202 error = nfs4_set_client(server, in nfs4_create_referral_server()
1217 error = nfs4_set_client(server, in nfs4_create_referral_server()
1233 error = nfs_init_server_rpcclient(server, parent_server->client->cl_timeout, in nfs4_create_referral_server()
1240 error = nfs4_server_common_setup(server, ctx->mntfh, auth_probe); in nfs4_create_referral_server()
1244 return server; in nfs4_create_referral_server()
1247 nfs_free_server(server); in nfs4_create_referral_server()
1257 static int nfs_probe_destination(struct nfs_server *server) in nfs_probe_destination() argument
1259 struct inode *inode = d_inode(server->super->s_root); in nfs_probe_destination()
1267 /* Sanity: the probe won't work if the destination server in nfs_probe_destination()
1269 error = nfs_probe_fsinfo(server, NFS_FH(inode), fattr); in nfs_probe_destination()
1278 * @server: represents FSID to be moved
1290 int nfs4_update_server(struct nfs_server *server, const char *hostname, in nfs4_update_server() argument
1293 struct nfs_client *clp = server->nfs_client; in nfs4_update_server()
1294 struct rpc_clnt *clnt = server->client; in nfs4_update_server()
1318 nfs_server_remove_lists(server); in nfs4_update_server()
1319 set_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status); in nfs4_update_server()
1320 error = nfs4_set_client(server, hostname, sap, salen, buf, in nfs4_update_server()
1324 clear_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status); in nfs4_update_server()
1326 nfs_server_insert_lists(server); in nfs4_update_server()
1331 if (server->nfs_client->cl_hostname == NULL) in nfs4_update_server()
1332 server->nfs_client->cl_hostname = kstrdup(hostname, GFP_KERNEL); in nfs4_update_server()
1333 nfs_server_insert_lists(server); in nfs4_update_server()
1335 return nfs_probe_destination(server); in nfs4_update_server()