Lines Matching refs:server
790 static void nfs4_destroy_server(struct nfs_server *server) in nfs4_destroy_server() argument
794 nfs_server_return_all_delegations(server); in nfs4_destroy_server()
795 unset_pnfs_layoutdriver(server); in nfs4_destroy_server()
796 nfs4_purge_state_owners(server, &freeme); in nfs4_destroy_server()
890 static int nfs4_set_client(struct nfs_server *server, in nfs4_set_client() argument
910 .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(addr); in nfs4_set_client()
934 if (server->nfs_client == clp) { in nfs4_set_client()
948 server->nfs_client = clp; in nfs4_set_client()
1010 static void nfs4_session_limit_rwsize(struct nfs_server *server) in nfs4_session_limit_rwsize() argument
1017 if (!nfs4_has_session(server->nfs_client)) in nfs4_session_limit_rwsize()
1019 sess = server->nfs_client->cl_session; in nfs4_session_limit_rwsize()
1023 if (server->dtsize > server_resp_sz) in nfs4_session_limit_rwsize()
1024 server->dtsize = server_resp_sz; in nfs4_session_limit_rwsize()
1025 if (server->rsize > server_resp_sz) in nfs4_session_limit_rwsize()
1026 server->rsize = server_resp_sz; in nfs4_session_limit_rwsize()
1027 if (server->wsize > server_rqst_sz) in nfs4_session_limit_rwsize()
1028 server->wsize = server_rqst_sz; in nfs4_session_limit_rwsize()
1035 static void nfs4_session_limit_xasize(struct nfs_server *server) in nfs4_session_limit_xasize() argument
1043 if (!nfs4_has_session(server->nfs_client)) in nfs4_session_limit_xasize()
1046 sess = server->nfs_client->cl_session; in nfs4_session_limit_xasize()
1053 if (server->gxasize > server_gxa_sz) in nfs4_session_limit_xasize()
1054 server->gxasize = server_gxa_sz; in nfs4_session_limit_xasize()
1055 if (server->sxasize > server_sxa_sz) in nfs4_session_limit_xasize()
1056 server->sxasize = server_sxa_sz; in nfs4_session_limit_xasize()
1057 if (server->lxasize > server_lxa_sz) in nfs4_session_limit_xasize()
1058 server->lxasize = server_lxa_sz; in nfs4_session_limit_xasize()
1062 void nfs4_server_set_init_caps(struct nfs_server *server) in nfs4_server_set_init_caps() argument
1065 server->caps |= server->nfs_client->cl_mvops->init_caps; in nfs4_server_set_init_caps()
1066 if (server->flags & NFS_MOUNT_NORDIRPLUS) in nfs4_server_set_init_caps()
1067 server->caps &= ~NFS_CAP_READDIRPLUS; in nfs4_server_set_init_caps()
1068 if (server->nfs_client->cl_proto == XPRT_TRANSPORT_RDMA) in nfs4_server_set_init_caps()
1069 server->caps &= ~NFS_CAP_READ_PLUS; in nfs4_server_set_init_caps()
1076 server->client->cl_auth->au_flavor == RPC_AUTH_UNIX) in nfs4_server_set_init_caps()
1077 server->caps |= NFS_CAP_UIDGID_NOMAP; in nfs4_server_set_init_caps()
1080 static int nfs4_server_common_setup(struct nfs_server *server, in nfs4_server_common_setup() argument
1086 if (is_ds_only_client(server->nfs_client)) in nfs4_server_common_setup()
1090 error = nfs4_init_session(server->nfs_client); in nfs4_server_common_setup()
1094 nfs4_server_set_init_caps(server); in nfs4_server_common_setup()
1097 error = nfs4_get_rootfh(server, mntfh, auth_probe); in nfs4_server_common_setup()
1102 (unsigned long long) server->fsid.major, in nfs4_server_common_setup()
1103 (unsigned long long) server->fsid.minor); in nfs4_server_common_setup()
1106 error = nfs_probe_server(server, mntfh); in nfs4_server_common_setup()
1110 nfs4_session_limit_rwsize(server); in nfs4_server_common_setup()
1111 nfs4_session_limit_xasize(server); in nfs4_server_common_setup()
1113 if (server->namelen == 0 || server->namelen > NFS4_MAXNAMLEN) in nfs4_server_common_setup()
1114 server->namelen = NFS4_MAXNAMLEN; in nfs4_server_common_setup()
1116 nfs_server_insert_lists(server); in nfs4_server_common_setup()
1117 server->mount_time = jiffies; in nfs4_server_common_setup()
1118 server->destroy = nfs4_destroy_server; in nfs4_server_common_setup()
1126 static int nfs4_init_server(struct nfs_server *server, struct fs_context *fc) in nfs4_init_server() argument
1136 server->flags = ctx->flags; in nfs4_init_server()
1137 server->options = ctx->options; in nfs4_init_server()
1138 server->auth_info = ctx->auth_info; in nfs4_init_server()
1149 error = nfs4_set_client(server, in nfs4_init_server()
1164 server->rsize = nfs_block_size(ctx->rsize, NULL); in nfs4_init_server()
1166 server->wsize = nfs_block_size(ctx->wsize, NULL); in nfs4_init_server()
1168 server->acregmin = ctx->acregmin * HZ; in nfs4_init_server()
1169 server->acregmax = ctx->acregmax * HZ; in nfs4_init_server()
1170 server->acdirmin = ctx->acdirmin * HZ; in nfs4_init_server()
1171 server->acdirmax = ctx->acdirmax * HZ; in nfs4_init_server()
1172 server->port = ctx->nfs_server.port; in nfs4_init_server()
1174 return nfs_init_server_rpcclient(server, &timeparms, in nfs4_init_server()
1185 struct nfs_server *server; in nfs4_create_server() local
1189 server = nfs_alloc_server(); in nfs4_create_server()
1190 if (!server) in nfs4_create_server()
1193 server->cred = get_cred(fc->cred); in nfs4_create_server()
1198 error = nfs4_init_server(server, fc); in nfs4_create_server()
1202 error = nfs4_server_common_setup(server, ctx->mntfh, auth_probe); in nfs4_create_server()
1206 return server; in nfs4_create_server()
1209 nfs_free_server(server); in nfs4_create_server()
1220 struct nfs_server *server, *parent_server; in nfs4_create_referral_server() local
1224 server = nfs_alloc_server(); in nfs4_create_referral_server()
1225 if (!server) in nfs4_create_referral_server()
1231 server->cred = get_cred(parent_server->cred); in nfs4_create_referral_server()
1234 nfs_server_copy_userdata(server, parent_server); in nfs4_create_referral_server()
1239 error = nfs4_set_client(server, in nfs4_create_referral_server()
1255 error = nfs4_set_client(server, in nfs4_create_referral_server()
1272 error = nfs_init_server_rpcclient(server, parent_server->client->cl_timeout, in nfs4_create_referral_server()
1279 error = nfs4_server_common_setup(server, ctx->mntfh, auth_probe); in nfs4_create_referral_server()
1283 return server; in nfs4_create_referral_server()
1286 nfs_free_server(server); in nfs4_create_referral_server()
1305 int nfs4_update_server(struct nfs_server *server, const char *hostname, in nfs4_update_server() argument
1308 struct nfs_client *clp = server->nfs_client; in nfs4_update_server()
1309 struct rpc_clnt *clnt = server->client; in nfs4_update_server()
1333 nfs_server_remove_lists(server); in nfs4_update_server()
1334 set_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status); in nfs4_update_server()
1335 error = nfs4_set_client(server, hostname, sap, salen, buf, in nfs4_update_server()
1339 clear_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status); in nfs4_update_server()
1341 nfs_server_insert_lists(server); in nfs4_update_server()
1346 if (server->nfs_client->cl_hostname == NULL) in nfs4_update_server()
1347 server->nfs_client->cl_hostname = kstrdup(hostname, GFP_KERNEL); in nfs4_update_server()
1348 nfs_server_insert_lists(server); in nfs4_update_server()
1350 return nfs_probe_server(server, NFS_FH(d_inode(server->super->s_root))); in nfs4_update_server()