Lines Matching refs:args

327 	struct nfs_parsed_mount_data *args, const char *dev_name);
1077 substring_t args[MAX_OPT_ARGS]; in nfs_parse_security_flavors() local
1084 switch (match_token(p, nfs_secflavor_tokens, args)) { in nfs_parse_security_flavors()
1133 substring_t *args) in nfs_parse_version_string() argument
1136 switch (match_token(string, nfs_vers_tokens, args)) { in nfs_parse_version_string()
1169 static int nfs_get_option_str(substring_t args[], char **option) in nfs_get_option_str() argument
1172 *option = match_strdup(args); in nfs_get_option_str()
1176 static int nfs_get_option_ul(substring_t args[], unsigned long *option) in nfs_get_option_ul() argument
1181 string = match_strdup(args); in nfs_get_option_ul()
1225 substring_t args[MAX_OPT_ARGS]; in nfs_parse_mount_options() local
1234 token = match_token(p, nfs_mount_option_tokens, args); in nfs_parse_mount_options()
1332 if (nfs_get_option_ul(args, &option) || in nfs_parse_mount_options()
1338 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1343 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1348 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1353 if (nfs_get_option_ul(args, &option) || option == 0) in nfs_parse_mount_options()
1358 if (nfs_get_option_ul(args, &option) || option == 0) in nfs_parse_mount_options()
1363 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1368 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1373 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1378 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1383 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1389 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1394 if (nfs_get_option_ul(args, &option) || in nfs_parse_mount_options()
1400 if (nfs_get_option_ul(args, &option) || in nfs_parse_mount_options()
1407 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1418 string = match_strdup(args); in nfs_parse_mount_options()
1421 rc = nfs_parse_version_string(string, mnt, args); in nfs_parse_mount_options()
1427 string = match_strdup(args); in nfs_parse_mount_options()
1439 string = match_strdup(args); in nfs_parse_mount_options()
1443 nfs_xprt_protocol_tokens, args); in nfs_parse_mount_options()
1474 string = match_strdup(args); in nfs_parse_mount_options()
1478 nfs_xprt_protocol_tokens, args); in nfs_parse_mount_options()
1501 string = match_strdup(args); in nfs_parse_mount_options()
1514 if (nfs_get_option_str(args, &mnt->client_address)) in nfs_parse_mount_options()
1518 if (nfs_get_option_str(args, in nfs_parse_mount_options()
1523 string = match_strdup(args); in nfs_parse_mount_options()
1536 string = match_strdup(args); in nfs_parse_mount_options()
1540 nfs_lookupcache_tokens, args); in nfs_parse_mount_options()
1560 if (nfs_get_option_str(args, &mnt->fscache_uniq)) in nfs_parse_mount_options()
1565 string = match_strdup(args); in nfs_parse_mount_options()
1569 args); in nfs_parse_mount_options()
1678 static int nfs_verify_authflavors(struct nfs_parsed_mount_data *args, in nfs_verify_authflavors() argument
1695 if (nfs_auth_info_match(&args->auth_info, flavor) || in nfs_verify_authflavors()
1705 args->selected_flavor = flavor; in nfs_verify_authflavors()
1706 dfprintk(MOUNT, "NFS: using auth flavor %u\n", args->selected_flavor); in nfs_verify_authflavors()
1714 static int nfs_request_mount(struct nfs_parsed_mount_data *args, in nfs_request_mount() argument
1721 &args->mount_server.address, in nfs_request_mount()
1722 .dirpath = args->nfs_server.export_path, in nfs_request_mount()
1723 .protocol = args->mount_server.protocol, in nfs_request_mount()
1725 .noresvport = args->flags & NFS_MOUNT_NORESVPORT, in nfs_request_mount()
1728 .net = args->net, in nfs_request_mount()
1732 if (args->mount_server.version == 0) { in nfs_request_mount()
1733 switch (args->version) { in nfs_request_mount()
1735 args->mount_server.version = NFS_MNT3_VERSION; in nfs_request_mount()
1738 args->mount_server.version = NFS_MNT_VERSION; in nfs_request_mount()
1741 request.version = args->mount_server.version; in nfs_request_mount()
1743 if (args->mount_server.hostname) in nfs_request_mount()
1744 request.hostname = args->mount_server.hostname; in nfs_request_mount()
1746 request.hostname = args->nfs_server.hostname; in nfs_request_mount()
1751 if (args->mount_server.address.ss_family == AF_UNSPEC) { in nfs_request_mount()
1752 memcpy(request.sap, &args->nfs_server.address, in nfs_request_mount()
1753 args->nfs_server.addrlen); in nfs_request_mount()
1754 args->mount_server.addrlen = args->nfs_server.addrlen; in nfs_request_mount()
1756 request.salen = args->mount_server.addrlen; in nfs_request_mount()
1757 nfs_set_port(request.sap, &args->mount_server.port, 0); in nfs_request_mount()
1781 struct nfs_parsed_mount_data *args = mount_info->parsed; in nfs_try_mount_request() local
1785 status = nfs_request_mount(args, mount_info->mntfh, authlist, in nfs_try_mount_request()
1794 if (args->auth_info.flavor_len > 0) { in nfs_try_mount_request()
1795 status = nfs_verify_authflavors(args, authlist, authlist_len); in nfs_try_mount_request()
1797 args->selected_flavor); in nfs_try_mount_request()
1826 args->selected_flavor = flavor; in nfs_try_mount_request()
1842 args->selected_flavor = RPC_AUTH_UNIX; in nfs_try_mount_request()
1953 struct nfs_parsed_mount_data *args, in nfs23_validate_mount_data() argument
1958 struct sockaddr *sap = (struct sockaddr *)&args->nfs_server.address; in nfs23_validate_mount_data()
1964 args->version = NFS_DEFAULT_VERSION; in nfs23_validate_mount_data()
1987 args->version = 3; in nfs23_validate_mount_data()
1990 args->version = 2; in nfs23_validate_mount_data()
2003 args->flags = data->flags & NFS_MOUNT_FLAGMASK; in nfs23_validate_mount_data()
2004 args->flags |= extra_flags; in nfs23_validate_mount_data()
2005 args->rsize = data->rsize; in nfs23_validate_mount_data()
2006 args->wsize = data->wsize; in nfs23_validate_mount_data()
2007 args->timeo = data->timeo; in nfs23_validate_mount_data()
2008 args->retrans = data->retrans; in nfs23_validate_mount_data()
2009 args->acregmin = data->acregmin; in nfs23_validate_mount_data()
2010 args->acregmax = data->acregmax; in nfs23_validate_mount_data()
2011 args->acdirmin = data->acdirmin; in nfs23_validate_mount_data()
2012 args->acdirmax = data->acdirmax; in nfs23_validate_mount_data()
2013 args->need_mount = false; in nfs23_validate_mount_data()
2016 args->nfs_server.addrlen = sizeof(data->addr); in nfs23_validate_mount_data()
2017 args->nfs_server.port = ntohs(data->addr.sin_port); in nfs23_validate_mount_data()
2022 args->nfs_server.protocol = XPRT_TRANSPORT_UDP; in nfs23_validate_mount_data()
2024 args->nfs_server.hostname = kstrdup(data->hostname, GFP_KERNEL); in nfs23_validate_mount_data()
2025 args->namlen = data->namlen; in nfs23_validate_mount_data()
2026 args->bsize = data->bsize; in nfs23_validate_mount_data()
2029 args->selected_flavor = data->pseudoflavor; in nfs23_validate_mount_data()
2031 args->selected_flavor = RPC_AUTH_UNIX; in nfs23_validate_mount_data()
2032 if (!args->nfs_server.hostname) in nfs23_validate_mount_data()
2036 args->flags &= ~(NFS_MOUNT_LOCAL_FLOCK| in nfs23_validate_mount_data()
2039 args->flags |= (NFS_MOUNT_LOCAL_FLOCK| in nfs23_validate_mount_data()
2058 rc = security_sb_parse_opts_str(opts_str, &args->lsm_opts); in nfs23_validate_mount_data()
2103 struct nfs_parsed_mount_data *args, in nfs_validate_mount_data() argument
2108 return nfs23_validate_mount_data(options, args, mntfh, dev_name); in nfs_validate_mount_data()
2109 return nfs4_validate_mount_data(options, args, dev_name); in nfs_validate_mount_data()
2114 struct nfs_parsed_mount_data *args, in nfs_validate_mount_data() argument
2118 return nfs23_validate_mount_data(options, args, mntfh, dev_name); in nfs_validate_mount_data()
2123 struct nfs_parsed_mount_data *args, in nfs_validate_text_mount_data() argument
2129 struct sockaddr *sap = (struct sockaddr *)&args->nfs_server.address; in nfs_validate_text_mount_data()
2131 if (nfs_parse_mount_options((char *)options, args) == 0) in nfs_validate_text_mount_data()
2137 if (args->version == 4) { in nfs_validate_text_mount_data()
2142 nfs_validate_transport_protocol(args); in nfs_validate_text_mount_data()
2143 if (args->nfs_server.protocol == XPRT_TRANSPORT_UDP) in nfs_validate_text_mount_data()
2145 nfs4_validate_mount_flags(args); in nfs_validate_text_mount_data()
2150 nfs_set_mount_transport_protocol(args); in nfs_validate_text_mount_data()
2152 nfs_set_port(sap, &args->nfs_server.port, port); in nfs_validate_text_mount_data()
2155 &args->nfs_server.hostname, in nfs_validate_text_mount_data()
2157 &args->nfs_server.export_path, in nfs_validate_text_mount_data()
2707 static void nfs4_validate_mount_flags(struct nfs_parsed_mount_data *args) in nfs4_validate_mount_flags() argument
2709 args->flags &= ~(NFS_MOUNT_NONLM|NFS_MOUNT_NOACL|NFS_MOUNT_VER3| in nfs4_validate_mount_flags()
2717 struct nfs_parsed_mount_data *args, in nfs4_validate_mount_data() argument
2720 struct sockaddr *sap = (struct sockaddr *)&args->nfs_server.address; in nfs4_validate_mount_data()
2727 args->version = 4; in nfs4_validate_mount_data()
2731 if (data->host_addrlen > sizeof(args->nfs_server.address)) in nfs4_validate_mount_data()
2735 args->nfs_server.addrlen = data->host_addrlen; in nfs4_validate_mount_data()
2740 args->nfs_server.port = ntohs(((struct sockaddr_in *)sap)->sin_port); in nfs4_validate_mount_data()
2750 args->selected_flavor = pseudoflavor; in nfs4_validate_mount_data()
2752 args->selected_flavor = RPC_AUTH_UNIX; in nfs4_validate_mount_data()
2757 args->nfs_server.hostname = c; in nfs4_validate_mount_data()
2762 args->nfs_server.export_path = c; in nfs4_validate_mount_data()
2768 args->client_address = c; in nfs4_validate_mount_data()
2775 args->flags = data->flags & NFS4_MOUNT_FLAGMASK; in nfs4_validate_mount_data()
2776 args->rsize = data->rsize; in nfs4_validate_mount_data()
2777 args->wsize = data->wsize; in nfs4_validate_mount_data()
2778 args->timeo = data->timeo; in nfs4_validate_mount_data()
2779 args->retrans = data->retrans; in nfs4_validate_mount_data()
2780 args->acregmin = data->acregmin; in nfs4_validate_mount_data()
2781 args->acregmax = data->acregmax; in nfs4_validate_mount_data()
2782 args->acdirmin = data->acdirmin; in nfs4_validate_mount_data()
2783 args->acdirmax = data->acdirmax; in nfs4_validate_mount_data()
2784 args->nfs_server.protocol = data->proto; in nfs4_validate_mount_data()
2785 nfs_validate_transport_protocol(args); in nfs4_validate_mount_data()
2786 if (args->nfs_server.protocol == XPRT_TRANSPORT_UDP) in nfs4_validate_mount_data()