Lines Matching refs:uopt
485 static int udf_parse_options(char *options, struct udf_options *uopt, in udf_parse_options() argument
491 uopt->novrs = 0; in udf_parse_options()
492 uopt->partition = 0xFFFF; in udf_parse_options()
493 uopt->session = 0xFFFFFFFF; in udf_parse_options()
494 uopt->lastblock = 0; in udf_parse_options()
495 uopt->anchor = 0; in udf_parse_options()
496 uopt->volume = 0xFFFFFFFF; in udf_parse_options()
497 uopt->rootdir = 0xFFFFFFFF; in udf_parse_options()
498 uopt->fileset = 0xFFFFFFFF; in udf_parse_options()
499 uopt->nls_map = NULL; in udf_parse_options()
514 uopt->novrs = 1; in udf_parse_options()
522 uopt->blocksize = n; in udf_parse_options()
523 uopt->flags |= (1 << UDF_FLAG_BLOCKSIZE_SET); in udf_parse_options()
526 uopt->flags |= (1 << UDF_FLAG_UNHIDE); in udf_parse_options()
529 uopt->flags |= (1 << UDF_FLAG_UNDELETE); in udf_parse_options()
532 uopt->flags &= ~(1 << UDF_FLAG_USE_AD_IN_ICB); in udf_parse_options()
535 uopt->flags |= (1 << UDF_FLAG_USE_AD_IN_ICB); in udf_parse_options()
538 uopt->flags |= (1 << UDF_FLAG_USE_SHORT_AD); in udf_parse_options()
541 uopt->flags &= ~(1 << UDF_FLAG_USE_SHORT_AD); in udf_parse_options()
546 uopt->gid = make_kgid(current_user_ns(), option); in udf_parse_options()
547 if (!gid_valid(uopt->gid)) in udf_parse_options()
549 uopt->flags |= (1 << UDF_FLAG_GID_SET); in udf_parse_options()
554 uopt->uid = make_kuid(current_user_ns(), option); in udf_parse_options()
555 if (!uid_valid(uopt->uid)) in udf_parse_options()
557 uopt->flags |= (1 << UDF_FLAG_UID_SET); in udf_parse_options()
562 uopt->umask = option; in udf_parse_options()
565 uopt->flags &= ~(1 << UDF_FLAG_STRICT); in udf_parse_options()
570 uopt->session = option; in udf_parse_options()
572 uopt->flags |= (1 << UDF_FLAG_SESSION_SET); in udf_parse_options()
577 uopt->lastblock = option; in udf_parse_options()
579 uopt->flags |= (1 << UDF_FLAG_LASTBLOCK_SET); in udf_parse_options()
584 uopt->anchor = option; in udf_parse_options()
589 uopt->volume = option; in udf_parse_options()
594 uopt->partition = option; in udf_parse_options()
599 uopt->fileset = option; in udf_parse_options()
604 uopt->rootdir = option; in udf_parse_options()
607 uopt->flags |= (1 << UDF_FLAG_UTF8); in udf_parse_options()
611 uopt->nls_map = load_nls(args[0].from); in udf_parse_options()
612 uopt->flags |= (1 << UDF_FLAG_NLS_MAP); in udf_parse_options()
616 uopt->flags |= (1 << UDF_FLAG_UID_IGNORE); in udf_parse_options()
619 uopt->flags |= (1 << UDF_FLAG_UID_FORGET); in udf_parse_options()
622 uopt->flags |= (1 << UDF_FLAG_GID_IGNORE); in udf_parse_options()
625 uopt->flags |= (1 << UDF_FLAG_GID_FORGET); in udf_parse_options()
630 uopt->fmode = option & 0777; in udf_parse_options()
635 uopt->dmode = option & 0777; in udf_parse_options()
647 struct udf_options uopt; in udf_remount_fs() local
659 uopt.flags = sbi->s_flags; in udf_remount_fs()
660 uopt.uid = sbi->s_uid; in udf_remount_fs()
661 uopt.gid = sbi->s_gid; in udf_remount_fs()
662 uopt.umask = sbi->s_umask; in udf_remount_fs()
663 uopt.fmode = sbi->s_fmode; in udf_remount_fs()
664 uopt.dmode = sbi->s_dmode; in udf_remount_fs()
666 if (!udf_parse_options(options, &uopt, true)) in udf_remount_fs()
670 sbi->s_flags = uopt.flags; in udf_remount_fs()
671 sbi->s_uid = uopt.uid; in udf_remount_fs()
672 sbi->s_gid = uopt.gid; in udf_remount_fs()
673 sbi->s_umask = uopt.umask; in udf_remount_fs()
674 sbi->s_fmode = uopt.fmode; in udf_remount_fs()
675 sbi->s_dmode = uopt.dmode; in udf_remount_fs()
1920 static int udf_load_vrs(struct super_block *sb, struct udf_options *uopt, in udf_load_vrs() argument
1927 if (!sb_set_blocksize(sb, uopt->blocksize)) { in udf_load_vrs()
1932 sbi->s_last_block = uopt->lastblock; in udf_load_vrs()
1933 if (!uopt->novrs) { in udf_load_vrs()
1952 sbi->s_anchor = uopt->anchor; in udf_load_vrs()
2070 struct udf_options uopt; in udf_fill_super() local
2075 uopt.flags = (1 << UDF_FLAG_USE_AD_IN_ICB) | (1 << UDF_FLAG_STRICT); in udf_fill_super()
2076 uopt.uid = INVALID_UID; in udf_fill_super()
2077 uopt.gid = INVALID_GID; in udf_fill_super()
2078 uopt.umask = 0; in udf_fill_super()
2079 uopt.fmode = UDF_INVALID_MODE; in udf_fill_super()
2080 uopt.dmode = UDF_INVALID_MODE; in udf_fill_super()
2090 if (!udf_parse_options((char *)options, &uopt, false)) in udf_fill_super()
2093 if (uopt.flags & (1 << UDF_FLAG_UTF8) && in udf_fill_super()
2094 uopt.flags & (1 << UDF_FLAG_NLS_MAP)) { in udf_fill_super()
2099 if ((uopt.flags & (1 << UDF_FLAG_NLS_MAP)) && !uopt.nls_map) { in udf_fill_super()
2100 uopt.nls_map = load_nls_default(); in udf_fill_super()
2101 if (!uopt.nls_map) in udf_fill_super()
2102 uopt.flags &= ~(1 << UDF_FLAG_NLS_MAP); in udf_fill_super()
2107 if (!(uopt.flags & (1 << UDF_FLAG_NLS_MAP))) in udf_fill_super()
2108 uopt.flags |= (1 << UDF_FLAG_UTF8); in udf_fill_super()
2113 sbi->s_flags = uopt.flags; in udf_fill_super()
2114 sbi->s_uid = uopt.uid; in udf_fill_super()
2115 sbi->s_gid = uopt.gid; in udf_fill_super()
2116 sbi->s_umask = uopt.umask; in udf_fill_super()
2117 sbi->s_fmode = uopt.fmode; in udf_fill_super()
2118 sbi->s_dmode = uopt.dmode; in udf_fill_super()
2119 sbi->s_nls_map = uopt.nls_map; in udf_fill_super()
2122 if (uopt.session == 0xFFFFFFFF) in udf_fill_super()
2125 sbi->s_session = uopt.session; in udf_fill_super()
2136 if (uopt.flags & (1 << UDF_FLAG_BLOCKSIZE_SET)) { in udf_fill_super()
2137 ret = udf_load_vrs(sb, &uopt, silent, &fileset); in udf_fill_super()
2139 uopt.blocksize = bdev_logical_block_size(sb->s_bdev); in udf_fill_super()
2140 ret = udf_load_vrs(sb, &uopt, silent, &fileset); in udf_fill_super()
2141 if (ret == -EAGAIN && uopt.blocksize != UDF_DEFAULT_BLOCKSIZE) { in udf_fill_super()
2147 uopt.blocksize = UDF_DEFAULT_BLOCKSIZE; in udf_fill_super()
2148 ret = udf_load_vrs(sb, &uopt, silent, &fileset); in udf_fill_super()