Lines Matching refs:args

327 	struct nfs_parsed_mount_data *args, const char *dev_name);
1074 substring_t args[MAX_OPT_ARGS]; in nfs_parse_security_flavors() local
1081 switch (match_token(p, nfs_secflavor_tokens, args)) { in nfs_parse_security_flavors()
1130 substring_t *args) in nfs_parse_version_string() argument
1133 switch (match_token(string, nfs_vers_tokens, args)) { in nfs_parse_version_string()
1166 static int nfs_get_option_str(substring_t args[], char **option) in nfs_get_option_str() argument
1169 *option = match_strdup(args); in nfs_get_option_str()
1173 static int nfs_get_option_ul(substring_t args[], unsigned long *option) in nfs_get_option_ul() argument
1178 string = match_strdup(args); in nfs_get_option_ul()
1222 substring_t args[MAX_OPT_ARGS]; in nfs_parse_mount_options() local
1231 token = match_token(p, nfs_mount_option_tokens, args); in nfs_parse_mount_options()
1329 if (nfs_get_option_ul(args, &option) || in nfs_parse_mount_options()
1335 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1340 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1345 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1350 if (nfs_get_option_ul(args, &option) || option == 0) in nfs_parse_mount_options()
1355 if (nfs_get_option_ul(args, &option) || option == 0) in nfs_parse_mount_options()
1360 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1365 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1370 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1375 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1380 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1386 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1391 if (nfs_get_option_ul(args, &option) || in nfs_parse_mount_options()
1397 if (nfs_get_option_ul(args, &option) || in nfs_parse_mount_options()
1404 if (nfs_get_option_ul(args, &option)) in nfs_parse_mount_options()
1415 string = match_strdup(args); in nfs_parse_mount_options()
1418 rc = nfs_parse_version_string(string, mnt, args); in nfs_parse_mount_options()
1424 string = match_strdup(args); in nfs_parse_mount_options()
1436 string = match_strdup(args); in nfs_parse_mount_options()
1440 nfs_xprt_protocol_tokens, args); in nfs_parse_mount_options()
1471 string = match_strdup(args); in nfs_parse_mount_options()
1475 nfs_xprt_protocol_tokens, args); in nfs_parse_mount_options()
1498 string = match_strdup(args); in nfs_parse_mount_options()
1511 if (nfs_get_option_str(args, &mnt->client_address)) in nfs_parse_mount_options()
1515 if (nfs_get_option_str(args, in nfs_parse_mount_options()
1520 string = match_strdup(args); in nfs_parse_mount_options()
1533 string = match_strdup(args); in nfs_parse_mount_options()
1537 nfs_lookupcache_tokens, args); in nfs_parse_mount_options()
1557 if (nfs_get_option_str(args, &mnt->fscache_uniq)) in nfs_parse_mount_options()
1562 string = match_strdup(args); in nfs_parse_mount_options()
1566 args); in nfs_parse_mount_options()
1675 static int nfs_verify_authflavors(struct nfs_parsed_mount_data *args, in nfs_verify_authflavors() argument
1692 if (nfs_auth_info_match(&args->auth_info, flavor) || in nfs_verify_authflavors()
1702 args->selected_flavor = flavor; in nfs_verify_authflavors()
1703 dfprintk(MOUNT, "NFS: using auth flavor %u\n", args->selected_flavor); in nfs_verify_authflavors()
1711 static int nfs_request_mount(struct nfs_parsed_mount_data *args, in nfs_request_mount() argument
1718 &args->mount_server.address, in nfs_request_mount()
1719 .dirpath = args->nfs_server.export_path, in nfs_request_mount()
1720 .protocol = args->mount_server.protocol, in nfs_request_mount()
1722 .noresvport = args->flags & NFS_MOUNT_NORESVPORT, in nfs_request_mount()
1725 .net = args->net, in nfs_request_mount()
1729 if (args->mount_server.version == 0) { in nfs_request_mount()
1730 switch (args->version) { in nfs_request_mount()
1732 args->mount_server.version = NFS_MNT3_VERSION; in nfs_request_mount()
1735 args->mount_server.version = NFS_MNT_VERSION; in nfs_request_mount()
1738 request.version = args->mount_server.version; in nfs_request_mount()
1740 if (args->mount_server.hostname) in nfs_request_mount()
1741 request.hostname = args->mount_server.hostname; in nfs_request_mount()
1743 request.hostname = args->nfs_server.hostname; in nfs_request_mount()
1748 if (args->mount_server.address.ss_family == AF_UNSPEC) { in nfs_request_mount()
1749 memcpy(request.sap, &args->nfs_server.address, in nfs_request_mount()
1750 args->nfs_server.addrlen); in nfs_request_mount()
1751 args->mount_server.addrlen = args->nfs_server.addrlen; in nfs_request_mount()
1753 request.salen = args->mount_server.addrlen; in nfs_request_mount()
1754 nfs_set_port(request.sap, &args->mount_server.port, 0); in nfs_request_mount()
1778 struct nfs_parsed_mount_data *args = mount_info->parsed; in nfs_try_mount_request() local
1782 status = nfs_request_mount(args, mount_info->mntfh, authlist, in nfs_try_mount_request()
1791 if (args->auth_info.flavor_len > 0) { in nfs_try_mount_request()
1792 status = nfs_verify_authflavors(args, authlist, authlist_len); in nfs_try_mount_request()
1794 args->selected_flavor); in nfs_try_mount_request()
1823 args->selected_flavor = flavor; in nfs_try_mount_request()
1839 args->selected_flavor = RPC_AUTH_UNIX; in nfs_try_mount_request()
1950 struct nfs_parsed_mount_data *args, in nfs23_validate_mount_data() argument
1955 struct sockaddr *sap = (struct sockaddr *)&args->nfs_server.address; in nfs23_validate_mount_data()
1961 args->version = NFS_DEFAULT_VERSION; in nfs23_validate_mount_data()
1984 args->version = 3; in nfs23_validate_mount_data()
1987 args->version = 2; in nfs23_validate_mount_data()
2000 args->flags = data->flags & NFS_MOUNT_FLAGMASK; in nfs23_validate_mount_data()
2001 args->flags |= extra_flags; in nfs23_validate_mount_data()
2002 args->rsize = data->rsize; in nfs23_validate_mount_data()
2003 args->wsize = data->wsize; in nfs23_validate_mount_data()
2004 args->timeo = data->timeo; in nfs23_validate_mount_data()
2005 args->retrans = data->retrans; in nfs23_validate_mount_data()
2006 args->acregmin = data->acregmin; in nfs23_validate_mount_data()
2007 args->acregmax = data->acregmax; in nfs23_validate_mount_data()
2008 args->acdirmin = data->acdirmin; in nfs23_validate_mount_data()
2009 args->acdirmax = data->acdirmax; in nfs23_validate_mount_data()
2010 args->need_mount = false; in nfs23_validate_mount_data()
2013 args->nfs_server.addrlen = sizeof(data->addr); in nfs23_validate_mount_data()
2014 args->nfs_server.port = ntohs(data->addr.sin_port); in nfs23_validate_mount_data()
2019 args->nfs_server.protocol = XPRT_TRANSPORT_UDP; in nfs23_validate_mount_data()
2021 args->nfs_server.hostname = kstrdup(data->hostname, GFP_KERNEL); in nfs23_validate_mount_data()
2022 args->namlen = data->namlen; in nfs23_validate_mount_data()
2023 args->bsize = data->bsize; in nfs23_validate_mount_data()
2026 args->selected_flavor = data->pseudoflavor; in nfs23_validate_mount_data()
2028 args->selected_flavor = RPC_AUTH_UNIX; in nfs23_validate_mount_data()
2029 if (!args->nfs_server.hostname) in nfs23_validate_mount_data()
2033 args->flags &= ~(NFS_MOUNT_LOCAL_FLOCK| in nfs23_validate_mount_data()
2036 args->flags |= (NFS_MOUNT_LOCAL_FLOCK| in nfs23_validate_mount_data()
2055 rc = security_sb_parse_opts_str(opts_str, &args->lsm_opts); in nfs23_validate_mount_data()
2100 struct nfs_parsed_mount_data *args, in nfs_validate_mount_data() argument
2105 return nfs23_validate_mount_data(options, args, mntfh, dev_name); in nfs_validate_mount_data()
2106 return nfs4_validate_mount_data(options, args, dev_name); in nfs_validate_mount_data()
2111 struct nfs_parsed_mount_data *args, in nfs_validate_mount_data() argument
2115 return nfs23_validate_mount_data(options, args, mntfh, dev_name); in nfs_validate_mount_data()
2120 struct nfs_parsed_mount_data *args, in nfs_validate_text_mount_data() argument
2126 struct sockaddr *sap = (struct sockaddr *)&args->nfs_server.address; in nfs_validate_text_mount_data()
2128 if (nfs_parse_mount_options((char *)options, args) == 0) in nfs_validate_text_mount_data()
2134 if (args->version == 4) { in nfs_validate_text_mount_data()
2139 nfs_validate_transport_protocol(args); in nfs_validate_text_mount_data()
2140 if (args->nfs_server.protocol == XPRT_TRANSPORT_UDP) in nfs_validate_text_mount_data()
2142 nfs4_validate_mount_flags(args); in nfs_validate_text_mount_data()
2147 nfs_set_mount_transport_protocol(args); in nfs_validate_text_mount_data()
2149 nfs_set_port(sap, &args->nfs_server.port, port); in nfs_validate_text_mount_data()
2152 &args->nfs_server.hostname, in nfs_validate_text_mount_data()
2154 &args->nfs_server.export_path, in nfs_validate_text_mount_data()
2704 static void nfs4_validate_mount_flags(struct nfs_parsed_mount_data *args) in nfs4_validate_mount_flags() argument
2706 args->flags &= ~(NFS_MOUNT_NONLM|NFS_MOUNT_NOACL|NFS_MOUNT_VER3| in nfs4_validate_mount_flags()
2714 struct nfs_parsed_mount_data *args, in nfs4_validate_mount_data() argument
2717 struct sockaddr *sap = (struct sockaddr *)&args->nfs_server.address; in nfs4_validate_mount_data()
2724 args->version = 4; in nfs4_validate_mount_data()
2728 if (data->host_addrlen > sizeof(args->nfs_server.address)) in nfs4_validate_mount_data()
2732 args->nfs_server.addrlen = data->host_addrlen; in nfs4_validate_mount_data()
2737 args->nfs_server.port = ntohs(((struct sockaddr_in *)sap)->sin_port); in nfs4_validate_mount_data()
2747 args->selected_flavor = pseudoflavor; in nfs4_validate_mount_data()
2749 args->selected_flavor = RPC_AUTH_UNIX; in nfs4_validate_mount_data()
2754 args->nfs_server.hostname = c; in nfs4_validate_mount_data()
2759 args->nfs_server.export_path = c; in nfs4_validate_mount_data()
2765 args->client_address = c; in nfs4_validate_mount_data()
2772 args->flags = data->flags & NFS4_MOUNT_FLAGMASK; in nfs4_validate_mount_data()
2773 args->rsize = data->rsize; in nfs4_validate_mount_data()
2774 args->wsize = data->wsize; in nfs4_validate_mount_data()
2775 args->timeo = data->timeo; in nfs4_validate_mount_data()
2776 args->retrans = data->retrans; in nfs4_validate_mount_data()
2777 args->acregmin = data->acregmin; in nfs4_validate_mount_data()
2778 args->acregmax = data->acregmax; in nfs4_validate_mount_data()
2779 args->acdirmin = data->acdirmin; in nfs4_validate_mount_data()
2780 args->acdirmax = data->acdirmax; in nfs4_validate_mount_data()
2781 args->nfs_server.protocol = data->proto; in nfs4_validate_mount_data()
2782 nfs_validate_transport_protocol(args); in nfs4_validate_mount_data()
2783 if (args->nfs_server.protocol == XPRT_TRANSPORT_UDP) in nfs4_validate_mount_data()