Lines Matching defs:uopt

454 static int udf_parse_options(char *options, struct udf_options *uopt,
460 uopt->novrs = 0;
461 uopt->session = 0xFFFFFFFF;
462 uopt->lastblock = 0;
463 uopt->anchor = 0;
478 uopt->novrs = 1;
486 uopt->blocksize = n;
487 uopt->flags |= (1 << UDF_FLAG_BLOCKSIZE_SET);
490 uopt->flags |= (1 << UDF_FLAG_UNHIDE);
493 uopt->flags |= (1 << UDF_FLAG_UNDELETE);
496 uopt->flags &= ~(1 << UDF_FLAG_USE_AD_IN_ICB);
499 uopt->flags |= (1 << UDF_FLAG_USE_AD_IN_ICB);
502 uopt->flags |= (1 << UDF_FLAG_USE_SHORT_AD);
505 uopt->flags &= ~(1 << UDF_FLAG_USE_SHORT_AD);
510 uopt->gid = make_kgid(current_user_ns(), option);
511 if (!gid_valid(uopt->gid))
513 uopt->flags |= (1 << UDF_FLAG_GID_SET);
518 uopt->uid = make_kuid(current_user_ns(), option);
519 if (!uid_valid(uopt->uid))
521 uopt->flags |= (1 << UDF_FLAG_UID_SET);
526 uopt->umask = option;
529 uopt->flags &= ~(1 << UDF_FLAG_STRICT);
534 uopt->session = option;
536 uopt->flags |= (1 << UDF_FLAG_SESSION_SET);
541 uopt->lastblock = option;
543 uopt->flags |= (1 << UDF_FLAG_LASTBLOCK_SET);
548 uopt->anchor = option;
558 unload_nls(uopt->nls_map);
559 uopt->nls_map = NULL;
564 unload_nls(uopt->nls_map);
565 uopt->nls_map = NULL;
569 uopt->nls_map = load_nls(args[0].from);
570 if (!uopt->nls_map) {
578 uopt->flags |= (1 << UDF_FLAG_UID_FORGET);
585 uopt->flags |= (1 << UDF_FLAG_GID_FORGET);
590 uopt->fmode = option & 0777;
595 uopt->dmode = option & 0777;
607 struct udf_options uopt;
616 uopt.flags = sbi->s_flags;
617 uopt.uid = sbi->s_uid;
618 uopt.gid = sbi->s_gid;
619 uopt.umask = sbi->s_umask;
620 uopt.fmode = sbi->s_fmode;
621 uopt.dmode = sbi->s_dmode;
622 uopt.nls_map = NULL;
624 if (!udf_parse_options(options, &uopt, true))
628 sbi->s_flags = uopt.flags;
629 sbi->s_uid = uopt.uid;
630 sbi->s_gid = uopt.gid;
631 sbi->s_umask = uopt.umask;
632 sbi->s_fmode = uopt.fmode;
633 sbi->s_dmode = uopt.dmode;
1976 static int udf_load_vrs(struct super_block *sb, struct udf_options *uopt,
1983 if (!sb_set_blocksize(sb, uopt->blocksize)) {
1988 sbi->s_last_block = uopt->lastblock;
1989 if (!uopt->novrs) {
2008 sbi->s_anchor = uopt->anchor;
2131 struct udf_options uopt;
2136 uopt.flags = (1 << UDF_FLAG_USE_AD_IN_ICB) | (1 << UDF_FLAG_STRICT);
2138 uopt.uid = make_kuid(current_user_ns(), overflowuid);
2139 uopt.gid = make_kgid(current_user_ns(), overflowgid);
2140 uopt.umask = 0;
2141 uopt.fmode = UDF_INVALID_MODE;
2142 uopt.dmode = UDF_INVALID_MODE;
2143 uopt.nls_map = NULL;
2153 if (!udf_parse_options((char *)options, &uopt, false))
2159 sbi->s_flags = uopt.flags;
2160 sbi->s_uid = uopt.uid;
2161 sbi->s_gid = uopt.gid;
2162 sbi->s_umask = uopt.umask;
2163 sbi->s_fmode = uopt.fmode;
2164 sbi->s_dmode = uopt.dmode;
2165 sbi->s_nls_map = uopt.nls_map;
2168 if (uopt.session == 0xFFFFFFFF)
2171 sbi->s_session = uopt.session;
2182 if (uopt.flags & (1 << UDF_FLAG_BLOCKSIZE_SET)) {
2183 ret = udf_load_vrs(sb, &uopt, silent, &fileset);
2185 uopt.blocksize = bdev_logical_block_size(sb->s_bdev);
2186 while (uopt.blocksize <= 4096) {
2187 ret = udf_load_vrs(sb, &uopt, silent, &fileset);
2191 uopt.blocksize);
2204 uopt.blocksize <<= 1;
2310 unload_nls(uopt.nls_map);