Lines Matching refs:ctx
769 static int nfs_verify_authflavors(struct nfs_fs_context *ctx, in nfs_verify_authflavors() argument
792 if (nfs_auth_info_match(&ctx->auth_info, flavor)) in nfs_verify_authflavors()
800 flavor = ctx->auth_info.flavors[0]; in nfs_verify_authflavors()
809 ctx->selected_flavor = flavor; in nfs_verify_authflavors()
810 dfprintk(MOUNT, "NFS: using auth flavor %u\n", ctx->selected_flavor); in nfs_verify_authflavors()
823 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_request_mount() local
825 .sap = &ctx->mount_server._address, in nfs_request_mount()
826 .dirpath = ctx->nfs_server.export_path, in nfs_request_mount()
827 .protocol = ctx->mount_server.protocol, in nfs_request_mount()
829 .noresvport = ctx->flags & NFS_MOUNT_NORESVPORT, in nfs_request_mount()
836 if (ctx->mount_server.version == 0) { in nfs_request_mount()
837 switch (ctx->version) { in nfs_request_mount()
839 ctx->mount_server.version = NFS_MNT3_VERSION; in nfs_request_mount()
842 ctx->mount_server.version = NFS_MNT_VERSION; in nfs_request_mount()
845 request.version = ctx->mount_server.version; in nfs_request_mount()
847 if (ctx->mount_server.hostname) in nfs_request_mount()
848 request.hostname = ctx->mount_server.hostname; in nfs_request_mount()
850 request.hostname = ctx->nfs_server.hostname; in nfs_request_mount()
855 if (ctx->mount_server.address.sa_family == AF_UNSPEC) { in nfs_request_mount()
856 memcpy(request.sap, &ctx->nfs_server._address, in nfs_request_mount()
857 ctx->nfs_server.addrlen); in nfs_request_mount()
858 ctx->mount_server.addrlen = ctx->nfs_server.addrlen; in nfs_request_mount()
860 request.salen = ctx->mount_server.addrlen; in nfs_request_mount()
861 nfs_set_port(request.sap, &ctx->mount_server.port, 0); in nfs_request_mount()
867 status = nfs_mount(&request, ctx->timeo, ctx->retrans); in nfs_request_mount()
879 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_try_mount_request() local
888 status = nfs_request_mount(fc, ctx->mntfh, authlist, &authlist_len); in nfs_try_mount_request()
896 if (ctx->auth_info.flavor_len > 0) { in nfs_try_mount_request()
897 status = nfs_verify_authflavors(ctx, authlist, authlist_len); in nfs_try_mount_request()
899 ctx->selected_flavor); in nfs_try_mount_request()
902 return ctx->nfs_mod->rpc_ops->create_server(fc); in nfs_try_mount_request()
928 ctx->selected_flavor = flavor; in nfs_try_mount_request()
929 server = ctx->nfs_mod->rpc_ops->create_server(fc); in nfs_try_mount_request()
944 ctx->selected_flavor = RPC_AUTH_UNIX; in nfs_try_mount_request()
945 return ctx->nfs_mod->rpc_ops->create_server(fc); in nfs_try_mount_request()
950 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_try_get_tree() local
952 if (ctx->need_mount) in nfs_try_get_tree()
953 ctx->server = nfs_try_mount_request(fc); in nfs_try_get_tree()
955 ctx->server = ctx->nfs_mod->rpc_ops->create_server(fc); in nfs_try_get_tree()
977 struct nfs_fs_context *ctx) in nfs_compare_remount_data() argument
979 if ((ctx->flags ^ nfss->flags) & NFS_REMOUNT_CMP_FLAGMASK || in nfs_compare_remount_data()
980 ctx->rsize != nfss->rsize || in nfs_compare_remount_data()
981 ctx->wsize != nfss->wsize || in nfs_compare_remount_data()
982 ctx->version != nfss->nfs_client->rpc_ops->version || in nfs_compare_remount_data()
983 ctx->minorversion != nfss->nfs_client->cl_minorversion || in nfs_compare_remount_data()
984 ctx->retrans != nfss->client->cl_timeout->to_retries || in nfs_compare_remount_data()
985 !nfs_auth_info_match(&ctx->auth_info, nfss->client->cl_auth->au_flavor) || in nfs_compare_remount_data()
986 ctx->acregmin != nfss->acregmin / HZ || in nfs_compare_remount_data()
987 ctx->acregmax != nfss->acregmax / HZ || in nfs_compare_remount_data()
988 ctx->acdirmin != nfss->acdirmin / HZ || in nfs_compare_remount_data()
989 ctx->acdirmax != nfss->acdirmax / HZ || in nfs_compare_remount_data()
990 ctx->timeo != (10U * nfss->client->cl_timeout->to_initval / HZ) || in nfs_compare_remount_data()
991 (ctx->options & NFS_OPTION_FSCACHE) != (nfss->options & NFS_OPTION_FSCACHE) || in nfs_compare_remount_data()
992 ctx->nfs_server.port != nfss->port || in nfs_compare_remount_data()
993 ctx->nfs_server.addrlen != nfss->nfs_client->cl_addrlen || in nfs_compare_remount_data()
994 !rpc_cmp_addr((struct sockaddr *)&ctx->nfs_server.address, in nfs_compare_remount_data()
1003 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_reconfigure() local
1016 if (ctx->skip_reconfig_option_check) in nfs_reconfigure()
1025 if (ctx->flags & NFS_MOUNT_NOAC) { in nfs_reconfigure()
1031 ret = nfs_compare_remount_data(nfss, ctx); in nfs_reconfigure()
1042 static void nfs_fill_super(struct super_block *sb, struct nfs_fs_context *ctx) in nfs_fill_super() argument
1050 if (ctx->bsize) in nfs_fill_super()
1051 sb->s_blocksize = nfs_block_size(ctx->bsize, &sb->s_blocksize_bits); in nfs_fill_super()
1091 server->has_sec_mnt_opts = ctx->has_sec_mnt_opts; in nfs_fill_super()
1216 struct nfs_fs_context *ctx) in nfs_get_cache_cookie() argument
1224 if (!ctx) in nfs_get_cache_cookie()
1227 if (ctx->clone_data.sb) { in nfs_get_cache_cookie()
1228 struct nfs_server *mnt_s = NFS_SB(ctx->clone_data.sb); in nfs_get_cache_cookie()
1236 if (!(ctx->options & NFS_OPTION_FSCACHE)) in nfs_get_cache_cookie()
1238 if (ctx->fscache_uniq) { in nfs_get_cache_cookie()
1239 uniq = ctx->fscache_uniq; in nfs_get_cache_cookie()
1240 ulen = strlen(ctx->fscache_uniq); in nfs_get_cache_cookie()
1248 struct nfs_fs_context *ctx) in nfs_get_cache_cookie() argument
1256 struct nfs_fs_context *ctx = nfs_fc2context(fc); in nfs_get_tree_common() local
1259 struct nfs_server *server = ctx->server; in nfs_get_tree_common()
1262 ctx->server = NULL; in nfs_get_tree_common()
1273 if (ctx->clone_data.sb) in nfs_get_tree_common()
1274 if (ctx->clone_data.sb->s_flags & SB_SYNCHRONOUS) in nfs_get_tree_common()
1303 unsigned bsize = ctx->clone_data.inherited_bsize; in nfs_get_tree_common()
1305 nfs_fill_super(s, ctx); in nfs_get_tree_common()
1310 error = nfs_get_cache_cookie(s, ctx); in nfs_get_tree_common()