Lines Matching defs:uopt
457 static int udf_parse_options(char *options, struct udf_options *uopt,
464 uopt->novrs = 0;
465 uopt->session = 0xFFFFFFFF;
466 uopt->lastblock = 0;
467 uopt->anchor = 0;
482 uopt->novrs = 1;
490 uopt->blocksize = n;
491 uopt->flags |= (1 << UDF_FLAG_BLOCKSIZE_SET);
494 uopt->flags |= (1 << UDF_FLAG_UNHIDE);
497 uopt->flags |= (1 << UDF_FLAG_UNDELETE);
500 uopt->flags &= ~(1 << UDF_FLAG_USE_AD_IN_ICB);
503 uopt->flags |= (1 << UDF_FLAG_USE_AD_IN_ICB);
506 uopt->flags |= (1 << UDF_FLAG_USE_SHORT_AD);
509 uopt->flags &= ~(1 << UDF_FLAG_USE_SHORT_AD);
514 uopt->gid = make_kgid(current_user_ns(), uv);
515 if (!gid_valid(uopt->gid))
517 uopt->flags |= (1 << UDF_FLAG_GID_SET);
522 uopt->uid = make_kuid(current_user_ns(), uv);
523 if (!uid_valid(uopt->uid))
525 uopt->flags |= (1 << UDF_FLAG_UID_SET);
530 uopt->umask = option;
533 uopt->flags &= ~(1 << UDF_FLAG_STRICT);
538 uopt->session = option;
540 uopt->flags |= (1 << UDF_FLAG_SESSION_SET);
545 uopt->lastblock = option;
547 uopt->flags |= (1 << UDF_FLAG_LASTBLOCK_SET);
552 uopt->anchor = option;
562 unload_nls(uopt->nls_map);
563 uopt->nls_map = NULL;
568 unload_nls(uopt->nls_map);
569 uopt->nls_map = NULL;
573 uopt->nls_map = load_nls(args[0].from);
574 if (!uopt->nls_map) {
582 uopt->flags |= (1 << UDF_FLAG_UID_FORGET);
589 uopt->flags |= (1 << UDF_FLAG_GID_FORGET);
594 uopt->fmode = option & 0777;
599 uopt->dmode = option & 0777;
611 struct udf_options uopt;
620 uopt.flags = sbi->s_flags;
621 uopt.uid = sbi->s_uid;
622 uopt.gid = sbi->s_gid;
623 uopt.umask = sbi->s_umask;
624 uopt.fmode = sbi->s_fmode;
625 uopt.dmode = sbi->s_dmode;
626 uopt.nls_map = NULL;
628 if (!udf_parse_options(options, &uopt, true))
632 sbi->s_flags = uopt.flags;
633 sbi->s_uid = uopt.uid;
634 sbi->s_gid = uopt.gid;
635 sbi->s_umask = uopt.umask;
636 sbi->s_fmode = uopt.fmode;
637 sbi->s_dmode = uopt.dmode;
1936 static int udf_load_vrs(struct super_block *sb, struct udf_options *uopt,
1943 if (!sb_set_blocksize(sb, uopt->blocksize)) {
1948 sbi->s_last_block = uopt->lastblock;
1949 if (!uopt->novrs) {
1968 sbi->s_anchor = uopt->anchor;
2091 struct udf_options uopt;
2096 uopt.flags = (1 << UDF_FLAG_USE_AD_IN_ICB) | (1 << UDF_FLAG_STRICT);
2098 uopt.uid = make_kuid(current_user_ns(), overflowuid);
2099 uopt.gid = make_kgid(current_user_ns(), overflowgid);
2100 uopt.umask = 0;
2101 uopt.fmode = UDF_INVALID_MODE;
2102 uopt.dmode = UDF_INVALID_MODE;
2103 uopt.nls_map = NULL;
2113 if (!udf_parse_options((char *)options, &uopt, false))
2119 sbi->s_flags = uopt.flags;
2120 sbi->s_uid = uopt.uid;
2121 sbi->s_gid = uopt.gid;
2122 sbi->s_umask = uopt.umask;
2123 sbi->s_fmode = uopt.fmode;
2124 sbi->s_dmode = uopt.dmode;
2125 sbi->s_nls_map = uopt.nls_map;
2128 if (uopt.session == 0xFFFFFFFF)
2131 sbi->s_session = uopt.session;
2142 if (uopt.flags & (1 << UDF_FLAG_BLOCKSIZE_SET)) {
2143 ret = udf_load_vrs(sb, &uopt, silent, &fileset);
2145 uopt.blocksize = bdev_logical_block_size(sb->s_bdev);
2146 while (uopt.blocksize <= 4096) {
2147 ret = udf_load_vrs(sb, &uopt, silent, &fileset);
2151 uopt.blocksize);
2164 uopt.blocksize <<= 1;
2270 unload_nls(uopt.nls_map);