Lines Matching refs:server
755 static void nfs4_destroy_server(struct nfs_server *server) in nfs4_destroy_server() argument
757 nfs_server_return_all_delegations(server); in nfs4_destroy_server()
758 unset_pnfs_layoutdriver(server); in nfs4_destroy_server()
759 nfs4_purge_state_owners(server); in nfs4_destroy_server()
852 static int nfs4_set_client(struct nfs_server *server, in nfs4_set_client() argument
873 if (server->flags & NFS_MOUNT_NORESVPORT) in nfs4_set_client()
875 if (server->options & NFS_OPTION_MIGRATION) in nfs4_set_client()
877 if (test_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status)) in nfs4_set_client()
879 server->port = rpc_get_port(addr); in nfs4_set_client()
886 if (server->nfs_client == clp) { in nfs4_set_client()
900 server->nfs_client = clp; in nfs4_set_client()
956 static void nfs4_session_set_rwsize(struct nfs_server *server) in nfs4_session_set_rwsize() argument
963 if (!nfs4_has_session(server->nfs_client)) in nfs4_session_set_rwsize()
965 sess = server->nfs_client->cl_session; in nfs4_session_set_rwsize()
969 if (!server->rsize || server->rsize > server_resp_sz) in nfs4_session_set_rwsize()
970 server->rsize = server_resp_sz; in nfs4_session_set_rwsize()
971 if (!server->wsize || server->wsize > server_rqst_sz) in nfs4_session_set_rwsize()
972 server->wsize = server_rqst_sz; in nfs4_session_set_rwsize()
976 static int nfs4_server_common_setup(struct nfs_server *server, in nfs4_server_common_setup() argument
983 if (is_ds_only_client(server->nfs_client)) in nfs4_server_common_setup()
991 error = nfs4_init_session(server->nfs_client); in nfs4_server_common_setup()
996 server->caps |= server->nfs_client->cl_mvops->init_caps; in nfs4_server_common_setup()
997 if (server->flags & NFS_MOUNT_NORDIRPLUS) in nfs4_server_common_setup()
998 server->caps &= ~NFS_CAP_READDIRPLUS; in nfs4_server_common_setup()
1004 server->client->cl_auth->au_flavor == RPC_AUTH_UNIX) in nfs4_server_common_setup()
1005 server->caps |= NFS_CAP_UIDGID_NOMAP; in nfs4_server_common_setup()
1009 error = nfs4_get_rootfh(server, mntfh, auth_probe); in nfs4_server_common_setup()
1014 (unsigned long long) server->fsid.major, in nfs4_server_common_setup()
1015 (unsigned long long) server->fsid.minor); in nfs4_server_common_setup()
1018 nfs4_session_set_rwsize(server); in nfs4_server_common_setup()
1020 error = nfs_probe_fsinfo(server, mntfh, fattr); in nfs4_server_common_setup()
1024 if (server->namelen == 0 || server->namelen > NFS4_MAXNAMLEN) in nfs4_server_common_setup()
1025 server->namelen = NFS4_MAXNAMLEN; in nfs4_server_common_setup()
1027 nfs_server_insert_lists(server); in nfs4_server_common_setup()
1028 server->mount_time = jiffies; in nfs4_server_common_setup()
1029 server->destroy = nfs4_destroy_server; in nfs4_server_common_setup()
1038 static int nfs4_init_server(struct nfs_server *server, in nfs4_init_server() argument
1048 server->flags = data->flags; in nfs4_init_server()
1049 server->options = data->options; in nfs4_init_server()
1050 server->auth_info = data->auth_info; in nfs4_init_server()
1061 error = nfs4_set_client(server, in nfs4_init_server()
1074 server->rsize = nfs_block_size(data->rsize, NULL); in nfs4_init_server()
1076 server->wsize = nfs_block_size(data->wsize, NULL); in nfs4_init_server()
1078 server->acregmin = data->acregmin * HZ; in nfs4_init_server()
1079 server->acregmax = data->acregmax * HZ; in nfs4_init_server()
1080 server->acdirmin = data->acdirmin * HZ; in nfs4_init_server()
1081 server->acdirmax = data->acdirmax * HZ; in nfs4_init_server()
1082 server->port = data->nfs_server.port; in nfs4_init_server()
1084 return nfs_init_server_rpcclient(server, &timeparms, in nfs4_init_server()
1097 struct nfs_server *server; in nfs4_create_server() local
1101 server = nfs_alloc_server(); in nfs4_create_server()
1102 if (!server) in nfs4_create_server()
1108 error = nfs4_init_server(server, mount_info->parsed); in nfs4_create_server()
1112 error = nfs4_server_common_setup(server, mount_info->mntfh, auth_probe); in nfs4_create_server()
1116 return server; in nfs4_create_server()
1119 nfs_free_server(server); in nfs4_create_server()
1130 struct nfs_server *server, *parent_server; in nfs4_create_referral_server() local
1134 server = nfs_alloc_server(); in nfs4_create_referral_server()
1135 if (!server) in nfs4_create_referral_server()
1142 nfs_server_copy_userdata(server, parent_server); in nfs4_create_referral_server()
1147 error = nfs4_set_client(server, data->hostname, in nfs4_create_referral_server()
1160 error = nfs4_set_client(server, data->hostname, in nfs4_create_referral_server()
1174 error = nfs_init_server_rpcclient(server, parent_server->client->cl_timeout, data->authflavor); in nfs4_create_referral_server()
1180 error = nfs4_server_common_setup(server, mntfh, auth_probe); in nfs4_create_referral_server()
1184 return server; in nfs4_create_referral_server()
1187 nfs_free_server(server); in nfs4_create_referral_server()
1197 static int nfs_probe_destination(struct nfs_server *server) in nfs_probe_destination() argument
1199 struct inode *inode = d_inode(server->super->s_root); in nfs_probe_destination()
1209 error = nfs_probe_fsinfo(server, NFS_FH(inode), fattr); in nfs_probe_destination()
1230 int nfs4_update_server(struct nfs_server *server, const char *hostname, in nfs4_update_server() argument
1233 struct nfs_client *clp = server->nfs_client; in nfs4_update_server()
1234 struct rpc_clnt *clnt = server->client; in nfs4_update_server()
1258 nfs_server_remove_lists(server); in nfs4_update_server()
1259 set_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status); in nfs4_update_server()
1260 error = nfs4_set_client(server, hostname, sap, salen, buf, in nfs4_update_server()
1263 clear_bit(NFS_MIG_TSM_POSSIBLE, &server->mig_status); in nfs4_update_server()
1265 nfs_server_insert_lists(server); in nfs4_update_server()
1270 if (server->nfs_client->cl_hostname == NULL) in nfs4_update_server()
1271 server->nfs_client->cl_hostname = kstrdup(hostname, GFP_KERNEL); in nfs4_update_server()
1272 nfs_server_insert_lists(server); in nfs4_update_server()
1274 return nfs_probe_destination(server); in nfs4_update_server()