Lines Matching refs:ctx
752 static int nfs_verify_authflavors(struct nfs_fs_context *ctx, in nfs_verify_authflavors() argument
775 if (nfs_auth_info_match(&ctx->auth_info, flavor)) in nfs_verify_authflavors()
783 flavor = ctx->auth_info.flavors[0]; in nfs_verify_authflavors()
792 ctx->selected_flavor = flavor; in nfs_verify_authflavors()
793 dfprintk(MOUNT, "NFS: using auth flavor %u\n", ctx->selected_flavor); in nfs_verify_authflavors()
806 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_request_mount() local
809 &ctx->mount_server.address, in nfs_request_mount()
810 .dirpath = ctx->nfs_server.export_path, in nfs_request_mount()
811 .protocol = ctx->mount_server.protocol, in nfs_request_mount()
813 .noresvport = ctx->flags & NFS_MOUNT_NORESVPORT, in nfs_request_mount()
820 if (ctx->mount_server.version == 0) { in nfs_request_mount()
821 switch (ctx->version) { in nfs_request_mount()
823 ctx->mount_server.version = NFS_MNT3_VERSION; in nfs_request_mount()
826 ctx->mount_server.version = NFS_MNT_VERSION; in nfs_request_mount()
829 request.version = ctx->mount_server.version; in nfs_request_mount()
831 if (ctx->mount_server.hostname) in nfs_request_mount()
832 request.hostname = ctx->mount_server.hostname; in nfs_request_mount()
834 request.hostname = ctx->nfs_server.hostname; in nfs_request_mount()
839 if (ctx->mount_server.address.sa_family == AF_UNSPEC) { in nfs_request_mount()
840 memcpy(request.sap, &ctx->nfs_server.address, in nfs_request_mount()
841 ctx->nfs_server.addrlen); in nfs_request_mount()
842 ctx->mount_server.addrlen = ctx->nfs_server.addrlen; in nfs_request_mount()
844 request.salen = ctx->mount_server.addrlen; in nfs_request_mount()
845 nfs_set_port(request.sap, &ctx->mount_server.port, 0); in nfs_request_mount()
863 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_try_mount_request() local
872 status = nfs_request_mount(fc, ctx->mntfh, authlist, &authlist_len); in nfs_try_mount_request()
880 if (ctx->auth_info.flavor_len > 0) { in nfs_try_mount_request()
881 status = nfs_verify_authflavors(ctx, authlist, authlist_len); in nfs_try_mount_request()
883 ctx->selected_flavor); in nfs_try_mount_request()
886 return ctx->nfs_mod->rpc_ops->create_server(fc); in nfs_try_mount_request()
912 ctx->selected_flavor = flavor; in nfs_try_mount_request()
913 server = ctx->nfs_mod->rpc_ops->create_server(fc); in nfs_try_mount_request()
928 ctx->selected_flavor = RPC_AUTH_UNIX; in nfs_try_mount_request()
929 return ctx->nfs_mod->rpc_ops->create_server(fc); in nfs_try_mount_request()
934 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_try_get_tree() local
936 if (ctx->need_mount) in nfs_try_get_tree()
937 ctx->server = nfs_try_mount_request(fc); in nfs_try_get_tree()
939 ctx->server = ctx->nfs_mod->rpc_ops->create_server(fc); in nfs_try_get_tree()
961 struct nfs_fs_context *ctx) in nfs_compare_remount_data() argument
963 if ((ctx->flags ^ nfss->flags) & NFS_REMOUNT_CMP_FLAGMASK || in nfs_compare_remount_data()
964 ctx->rsize != nfss->rsize || in nfs_compare_remount_data()
965 ctx->wsize != nfss->wsize || in nfs_compare_remount_data()
966 ctx->version != nfss->nfs_client->rpc_ops->version || in nfs_compare_remount_data()
967 ctx->minorversion != nfss->nfs_client->cl_minorversion || in nfs_compare_remount_data()
968 ctx->retrans != nfss->client->cl_timeout->to_retries || in nfs_compare_remount_data()
969 !nfs_auth_info_match(&ctx->auth_info, nfss->client->cl_auth->au_flavor) || in nfs_compare_remount_data()
970 ctx->acregmin != nfss->acregmin / HZ || in nfs_compare_remount_data()
971 ctx->acregmax != nfss->acregmax / HZ || in nfs_compare_remount_data()
972 ctx->acdirmin != nfss->acdirmin / HZ || in nfs_compare_remount_data()
973 ctx->acdirmax != nfss->acdirmax / HZ || in nfs_compare_remount_data()
974 ctx->timeo != (10U * nfss->client->cl_timeout->to_initval / HZ) || in nfs_compare_remount_data()
975 (ctx->options & NFS_OPTION_FSCACHE) != (nfss->options & NFS_OPTION_FSCACHE) || in nfs_compare_remount_data()
976 ctx->nfs_server.port != nfss->port || in nfs_compare_remount_data()
977 ctx->nfs_server.addrlen != nfss->nfs_client->cl_addrlen || in nfs_compare_remount_data()
978 !rpc_cmp_addr((struct sockaddr *)&ctx->nfs_server.address, in nfs_compare_remount_data()
987 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_reconfigure() local
999 if (ctx->skip_reconfig_option_check) in nfs_reconfigure()
1008 if (ctx->flags & NFS_MOUNT_NOAC) { in nfs_reconfigure()
1014 return nfs_compare_remount_data(nfss, ctx); in nfs_reconfigure()
1021 static void nfs_fill_super(struct super_block *sb, struct nfs_fs_context *ctx) in nfs_fill_super() argument
1029 if (ctx && ctx->bsize) in nfs_fill_super()
1030 sb->s_blocksize = nfs_block_size(ctx->bsize, &sb->s_blocksize_bits); in nfs_fill_super()
1191 struct nfs_fs_context *ctx) in nfs_get_cache_cookie() argument
1200 if (!ctx) in nfs_get_cache_cookie()
1203 if (ctx->clone_data.sb) { in nfs_get_cache_cookie()
1204 struct nfs_server *mnt_s = NFS_SB(ctx->clone_data.sb); in nfs_get_cache_cookie()
1212 if (!(ctx->options & NFS_OPTION_FSCACHE)) in nfs_get_cache_cookie()
1214 if (ctx->fscache_uniq) { in nfs_get_cache_cookie()
1215 uniq = ctx->fscache_uniq; in nfs_get_cache_cookie()
1216 ulen = strlen(ctx->fscache_uniq); in nfs_get_cache_cookie()
1224 struct nfs_fs_context *ctx) in nfs_get_cache_cookie() argument
1231 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_get_tree_common() local
1234 struct nfs_server *server = ctx->server; in nfs_get_tree_common()
1237 ctx->server = NULL; in nfs_get_tree_common()
1248 if (ctx->clone_data.sb) in nfs_get_tree_common()
1249 if (ctx->clone_data.sb->s_flags & SB_SYNCHRONOUS) in nfs_get_tree_common()
1278 unsigned bsize = ctx->clone_data.inherited_bsize; in nfs_get_tree_common()
1280 nfs_fill_super(s, ctx); in nfs_get_tree_common()
1285 nfs_get_cache_cookie(s, ctx); in nfs_get_tree_common()