Lines Matching refs:args

183 static void	nfs_convert_oargs(struct nfs_args *args,
230 nfs_convert_oargs(struct nfs_args *args, struct onfs_args *oargs)
233 args->version = NFS_ARGSVERSION;
234 args->addr = oargs->addr;
235 args->addrlen = oargs->addrlen;
236 args->sotype = oargs->sotype;
237 args->proto = oargs->proto;
238 args->fh = oargs->fh;
239 args->fhsize = oargs->fhsize;
240 args->flags = oargs->flags;
241 args->wsize = oargs->wsize;
242 args->rsize = oargs->rsize;
243 args->readdirsize = oargs->readdirsize;
244 args->timeo = oargs->timeo;
245 args->retrans = oargs->retrans;
246 args->readahead = oargs->readahead;
247 args->hostname = oargs->hostname;
521 struct sockaddr_in *sin, struct nfs_args *args, struct thread *td,
538 if ((error = mountnfs(args, mp, nam, path, NULL, 0, dirpath, dirlen,
852 struct nfs_args args = {
911 error = vfs_copyopt(mp->mnt_optnew, "nfs_args", &args,
912 sizeof(args));
916 if (args.version != NFS_ARGSVERSION) {
925 args.acdirmin = args.acdirmax =
926 args.acregmin = args.acregmax = 0;
927 args.flags |= NFSMNT_ACDIRMIN | NFSMNT_ACDIRMAX |
931 args.flags |= NFSMNT_NOCONN;
933 args.flags &= ~NFSMNT_NOCONN;
935 args.flags |= NFSMNT_NOLOCKD;
937 args.flags &= ~NFSMNT_NOLOCKD;
939 args.flags |= NFSMNT_INT;
941 args.flags |= NFSMNT_RDIRPLUS;
943 args.flags |= NFSMNT_RESVPORT;
945 args.flags &= ~NFSMNT_RESVPORT;
947 args.flags |= NFSMNT_SOFT;
949 args.flags &= ~NFSMNT_SOFT;
951 args.sotype = SOCK_DGRAM;
953 args.sotype = SOCK_DGRAM;
955 args.sotype = SOCK_STREAM;
957 args.flags |= NFSMNT_NFSV3;
959 args.flags |= NFSMNT_NFSV4;
960 args.sotype = SOCK_STREAM;
963 args.flags |= NFSMNT_ALLGSSNAME;
965 args.flags |= NFSMNT_NOCTO;
967 args.flags |= NFSMNT_NONCONTIGWR;
969 args.flags |= NFSMNT_PNFS;
976 ret = sscanf(opt, "%d", &args.readdirsize);
977 if (ret != 1 || args.readdirsize <= 0) {
983 args.flags |= NFSMNT_READDIRSIZE;
991 ret = sscanf(opt, "%d", &args.readahead);
992 if (ret != 1 || args.readahead <= 0) {
998 args.flags |= NFSMNT_READAHEAD;
1006 ret = sscanf(opt, "%d", &args.wsize);
1007 if (ret != 1 || args.wsize <= 0) {
1013 args.flags |= NFSMNT_WSIZE;
1021 ret = sscanf(opt, "%d", &args.rsize);
1022 if (ret != 1 || args.rsize <= 0) {
1028 args.flags |= NFSMNT_RSIZE;
1036 ret = sscanf(opt, "%d", &args.retrans);
1037 if (ret != 1 || args.retrans <= 0) {
1043 args.flags |= NFSMNT_RETRANS;
1046 ret = sscanf(opt, "%d", &args.acregmin);
1047 if (ret != 1 || args.acregmin < 0) {
1053 args.acdirmin = args.acdirmax = args.acregmax = args.acregmin;
1054 args.flags |= NFSMNT_ACDIRMIN | NFSMNT_ACDIRMAX |
1058 ret = sscanf(opt, "%d", &args.acregmin);
1059 if (ret != 1 || args.acregmin < 0) {
1065 args.flags |= NFSMNT_ACREGMIN;
1068 ret = sscanf(opt, "%d", &args.acregmax);
1069 if (ret != 1 || args.acregmax < 0) {
1075 args.flags |= NFSMNT_ACREGMAX;
1078 ret = sscanf(opt, "%d", &args.acdirmin);
1079 if (ret != 1 || args.acdirmin < 0) {
1085 args.flags |= NFSMNT_ACDIRMIN;
1088 ret = sscanf(opt, "%d", &args.acdirmax);
1089 if (ret != 1 || args.acdirmax < 0) {
1095 args.flags |= NFSMNT_ACDIRMAX;
1098 ret = sscanf(opt, "%d", &args.wcommitsize);
1099 if (ret != 1 || args.wcommitsize < 0) {
1104 args.flags |= NFSMNT_WCOMMITSIZE;
1107 ret = sscanf(opt, "%d", &args.timeo);
1108 if (ret != 1 || args.timeo <= 0) {
1114 args.flags |= NFSMNT_TIMEO;
1117 ret = sscanf(opt, "%d", &args.timeo);
1118 if (ret != 1 || args.timeo <= 0) {
1124 args.flags |= NFSMNT_TIMEO;
1148 (args.flags & NFSMNT_NFSV4) == 0) {
1156 nfs_sec_name(secname, &args.flags);
1174 if (args.sotype == SOCK_DGRAM && nmp->nm_sotype == SOCK_STREAM)
1183 args.flags = (args.flags &
1197 nfs_decode_args(mp, nmp, &args, NULL, td->td_ucred, td);
1211 args.flags |= NFSMNT_NOCONN;
1215 * In the 'nfs_args' case, the pointers in the args
1218 if (args.fhsize < 0 || args.fhsize > NFSX_V3FHMAX) {
1223 error = copyin((caddr_t)args.fh, (caddr_t)nfh,
1224 args.fhsize);
1227 error = copyinstr(args.hostname, hst, MNAMELEN - 1, &hstlen);
1231 args.hostname = hst;
1233 error = getsockaddr(&nam, (caddr_t)args.addr,
1234 args.addrlen);
1238 &args.hostname, (struct sockaddr_in **)&nam, dirpath,
1241 bcopy(args.hostname, hst, MNAMELEN);
1247 args.fhsize = 0;
1248 args.flags |= NFSMNT_NFSV4;
1249 args.sotype = SOCK_STREAM;
1251 if (vfs_getopt(mp->mnt_optnew, "fh", (void **)&args.fh,
1252 &args.fhsize) == 0) {
1253 if (args.fhsize < 0 || args.fhsize > NFSX_FHMAX) {
1258 bcopy(args.fh, nfh, args.fhsize);
1260 args.fhsize = 0;
1263 (void **)&args.hostname, &len);
1264 if (args.hostname == NULL) {
1269 bcopy(args.hostname, hst, MNAMELEN);
1300 (void **)&args.addr, &args.addrlen) == 0) {
1301 if (args.addrlen > SOCK_MAXADDRLEN) {
1305 nam = malloc(args.addrlen, M_SONAME, M_WAITOK);
1306 bcopy(args.addr, nam, args.addrlen);
1307 nam->sa_len = args.addrlen;
1315 args.fh = nfh;
1316 error = mountnfs(&args, mp, nam, hst, krbname, krbnamelen, dirpath,
1344 struct nfs_args args;
1346 error = copyin(data, &args, sizeof (struct nfs_args));
1350 ma = mount_arg(ma, "nfs_args", &args, sizeof args);