Lines Matching refs:uopt

240 static void udf_init_options(struct fs_context *fc, struct udf_options *uopt)  in udf_init_options()  argument
246 uopt->flags = sbi->s_flags; in udf_init_options()
247 uopt->uid = sbi->s_uid; in udf_init_options()
248 uopt->gid = sbi->s_gid; in udf_init_options()
249 uopt->umask = sbi->s_umask; in udf_init_options()
250 uopt->fmode = sbi->s_fmode; in udf_init_options()
251 uopt->dmode = sbi->s_dmode; in udf_init_options()
252 uopt->nls_map = NULL; in udf_init_options()
254 uopt->flags = (1 << UDF_FLAG_USE_AD_IN_ICB) | in udf_init_options()
260 uopt->uid = make_kuid(current_user_ns(), overflowuid); in udf_init_options()
261 uopt->gid = make_kgid(current_user_ns(), overflowgid); in udf_init_options()
262 uopt->umask = 0; in udf_init_options()
263 uopt->fmode = UDF_INVALID_MODE; in udf_init_options()
264 uopt->dmode = UDF_INVALID_MODE; in udf_init_options()
265 uopt->nls_map = NULL; in udf_init_options()
266 uopt->session = 0xFFFFFFFF; in udf_init_options()
272 struct udf_options *uopt; in udf_init_fs_context() local
274 uopt = kzalloc_obj(*uopt); in udf_init_fs_context()
275 if (!uopt) in udf_init_fs_context()
278 udf_init_options(fc, uopt); in udf_init_fs_context()
280 fc->fs_private = uopt; in udf_init_fs_context()
288 struct udf_options *uopt = fc->fs_private; in udf_free_fc() local
290 unload_nls(uopt->nls_map); in udf_free_fc()
523 struct udf_options *uopt = fc->fs_private; in udf_parse_param() local
534 uopt->flags |= (1 << UDF_FLAG_NOVRS); in udf_parse_param()
540 uopt->blocksize = n; in udf_parse_param()
541 uopt->flags |= (1 << UDF_FLAG_BLOCKSIZE_SET); in udf_parse_param()
544 uopt->flags |= (1 << UDF_FLAG_UNHIDE); in udf_parse_param()
547 uopt->flags |= (1 << UDF_FLAG_UNDELETE); in udf_parse_param()
551 uopt->flags &= ~(1 << UDF_FLAG_USE_AD_IN_ICB); in udf_parse_param()
553 uopt->flags |= (1 << UDF_FLAG_USE_AD_IN_ICB); in udf_parse_param()
556 uopt->flags |= (1 << UDF_FLAG_USE_SHORT_AD); in udf_parse_param()
559 uopt->flags &= ~(1 << UDF_FLAG_USE_SHORT_AD); in udf_parse_param()
566 uopt->gid = gid; in udf_parse_param()
567 uopt->flags |= (1 << UDF_FLAG_GID_SET); in udf_parse_param()
569 uopt->flags |= (1 << UDF_FLAG_GID_FORGET); in udf_parse_param()
582 uopt->uid = uid; in udf_parse_param()
583 uopt->flags |= (1 << UDF_FLAG_UID_SET); in udf_parse_param()
585 uopt->flags |= (1 << UDF_FLAG_UID_FORGET); in udf_parse_param()
594 uopt->umask = result.uint_32; in udf_parse_param()
597 uopt->flags &= ~(1 << UDF_FLAG_STRICT); in udf_parse_param()
600 uopt->session = result.uint_32; in udf_parse_param()
602 uopt->flags |= (1 << UDF_FLAG_SESSION_SET); in udf_parse_param()
605 uopt->lastblock = result.uint_32; in udf_parse_param()
607 uopt->flags |= (1 << UDF_FLAG_LASTBLOCK_SET); in udf_parse_param()
610 uopt->anchor = result.uint_32; in udf_parse_param()
620 unload_nls(uopt->nls_map); in udf_parse_param()
621 uopt->nls_map = NULL; in udf_parse_param()
626 unload_nls(uopt->nls_map); in udf_parse_param()
627 uopt->nls_map = NULL; in udf_parse_param()
631 uopt->nls_map = load_nls(param->string); in udf_parse_param()
632 if (!uopt->nls_map) { in udf_parse_param()
640 uopt->fmode = result.uint_32 & 0777; in udf_parse_param()
643 uopt->dmode = result.uint_32 & 0777; in udf_parse_param()
653 struct udf_options *uopt = fc->fs_private; in udf_reconfigure() local
665 sbi->s_flags = uopt->flags; in udf_reconfigure()
666 sbi->s_uid = uopt->uid; in udf_reconfigure()
667 sbi->s_gid = uopt->gid; in udf_reconfigure()
668 sbi->s_umask = uopt->umask; in udf_reconfigure()
669 sbi->s_fmode = uopt->fmode; in udf_reconfigure()
670 sbi->s_dmode = uopt->dmode; in udf_reconfigure()
1999 static int udf_load_vrs(struct super_block *sb, struct udf_options *uopt, in udf_load_vrs() argument
2006 if (!sb_set_blocksize(sb, uopt->blocksize)) { in udf_load_vrs()
2011 sbi->s_last_block = uopt->lastblock; in udf_load_vrs()
2031 sbi->s_anchor = uopt->anchor; in udf_load_vrs()
2154 struct udf_options *uopt = fc->fs_private; in udf_fill_super() local
2171 sbi->s_flags = uopt->flags; in udf_fill_super()
2172 sbi->s_uid = uopt->uid; in udf_fill_super()
2173 sbi->s_gid = uopt->gid; in udf_fill_super()
2174 sbi->s_umask = uopt->umask; in udf_fill_super()
2175 sbi->s_fmode = uopt->fmode; in udf_fill_super()
2176 sbi->s_dmode = uopt->dmode; in udf_fill_super()
2177 sbi->s_nls_map = uopt->nls_map; in udf_fill_super()
2178 uopt->nls_map = NULL; in udf_fill_super()
2181 if (uopt->session == 0xFFFFFFFF) in udf_fill_super()
2184 sbi->s_session = uopt->session; in udf_fill_super()
2195 if (uopt->flags & (1 << UDF_FLAG_BLOCKSIZE_SET)) { in udf_fill_super()
2196 ret = udf_load_vrs(sb, uopt, silent, &fileset); in udf_fill_super()
2198 uopt->blocksize = bdev_logical_block_size(sb->s_bdev); in udf_fill_super()
2199 while (uopt->blocksize <= 4096) { in udf_fill_super()
2200 ret = udf_load_vrs(sb, uopt, silent, &fileset); in udf_fill_super()
2204 uopt->blocksize); in udf_fill_super()
2217 uopt->blocksize <<= 1; in udf_fill_super()
2322 unload_nls(uopt->nls_map); in udf_fill_super()