Lines Matching refs:uopt

239 static void udf_init_options(struct fs_context *fc, struct udf_options *uopt)  in udf_init_options()  argument
245 uopt->flags = sbi->s_flags; in udf_init_options()
246 uopt->uid = sbi->s_uid; in udf_init_options()
247 uopt->gid = sbi->s_gid; in udf_init_options()
248 uopt->umask = sbi->s_umask; in udf_init_options()
249 uopt->fmode = sbi->s_fmode; in udf_init_options()
250 uopt->dmode = sbi->s_dmode; in udf_init_options()
251 uopt->nls_map = NULL; in udf_init_options()
253 uopt->flags = (1 << UDF_FLAG_USE_AD_IN_ICB) | in udf_init_options()
259 uopt->uid = make_kuid(current_user_ns(), overflowuid); in udf_init_options()
260 uopt->gid = make_kgid(current_user_ns(), overflowgid); in udf_init_options()
261 uopt->umask = 0; in udf_init_options()
262 uopt->fmode = UDF_INVALID_MODE; in udf_init_options()
263 uopt->dmode = UDF_INVALID_MODE; in udf_init_options()
264 uopt->nls_map = NULL; in udf_init_options()
265 uopt->session = 0xFFFFFFFF; in udf_init_options()
271 struct udf_options *uopt; in udf_init_fs_context() local
273 uopt = kzalloc(sizeof(*uopt), GFP_KERNEL); in udf_init_fs_context()
274 if (!uopt) in udf_init_fs_context()
277 udf_init_options(fc, uopt); in udf_init_fs_context()
279 fc->fs_private = uopt; in udf_init_fs_context()
287 struct udf_options *uopt = fc->fs_private; in udf_free_fc() local
289 unload_nls(uopt->nls_map); in udf_free_fc()
522 struct udf_options *uopt = fc->fs_private; in udf_parse_param() local
533 uopt->flags |= (1 << UDF_FLAG_NOVRS); in udf_parse_param()
539 uopt->blocksize = n; in udf_parse_param()
540 uopt->flags |= (1 << UDF_FLAG_BLOCKSIZE_SET); in udf_parse_param()
543 uopt->flags |= (1 << UDF_FLAG_UNHIDE); in udf_parse_param()
546 uopt->flags |= (1 << UDF_FLAG_UNDELETE); in udf_parse_param()
550 uopt->flags &= ~(1 << UDF_FLAG_USE_AD_IN_ICB); in udf_parse_param()
552 uopt->flags |= (1 << UDF_FLAG_USE_AD_IN_ICB); in udf_parse_param()
555 uopt->flags |= (1 << UDF_FLAG_USE_SHORT_AD); in udf_parse_param()
558 uopt->flags &= ~(1 << UDF_FLAG_USE_SHORT_AD); in udf_parse_param()
565 uopt->gid = gid; in udf_parse_param()
566 uopt->flags |= (1 << UDF_FLAG_GID_SET); in udf_parse_param()
568 uopt->flags |= (1 << UDF_FLAG_GID_FORGET); in udf_parse_param()
581 uopt->uid = uid; in udf_parse_param()
582 uopt->flags |= (1 << UDF_FLAG_UID_SET); in udf_parse_param()
584 uopt->flags |= (1 << UDF_FLAG_UID_FORGET); in udf_parse_param()
593 uopt->umask = result.uint_32; in udf_parse_param()
596 uopt->flags &= ~(1 << UDF_FLAG_STRICT); in udf_parse_param()
599 uopt->session = result.uint_32; in udf_parse_param()
601 uopt->flags |= (1 << UDF_FLAG_SESSION_SET); in udf_parse_param()
604 uopt->lastblock = result.uint_32; in udf_parse_param()
606 uopt->flags |= (1 << UDF_FLAG_LASTBLOCK_SET); in udf_parse_param()
609 uopt->anchor = result.uint_32; in udf_parse_param()
619 unload_nls(uopt->nls_map); in udf_parse_param()
620 uopt->nls_map = NULL; in udf_parse_param()
625 unload_nls(uopt->nls_map); in udf_parse_param()
626 uopt->nls_map = NULL; in udf_parse_param()
630 uopt->nls_map = load_nls(param->string); in udf_parse_param()
631 if (!uopt->nls_map) { in udf_parse_param()
639 uopt->fmode = result.uint_32 & 0777; in udf_parse_param()
642 uopt->dmode = result.uint_32 & 0777; in udf_parse_param()
652 struct udf_options *uopt = fc->fs_private; in udf_reconfigure() local
664 sbi->s_flags = uopt->flags; in udf_reconfigure()
665 sbi->s_uid = uopt->uid; in udf_reconfigure()
666 sbi->s_gid = uopt->gid; in udf_reconfigure()
667 sbi->s_umask = uopt->umask; in udf_reconfigure()
668 sbi->s_fmode = uopt->fmode; in udf_reconfigure()
669 sbi->s_dmode = uopt->dmode; in udf_reconfigure()
1991 static int udf_load_vrs(struct super_block *sb, struct udf_options *uopt, in udf_load_vrs() argument
1998 if (!sb_set_blocksize(sb, uopt->blocksize)) { in udf_load_vrs()
2003 sbi->s_last_block = uopt->lastblock; in udf_load_vrs()
2023 sbi->s_anchor = uopt->anchor; in udf_load_vrs()
2146 struct udf_options *uopt = fc->fs_private; in udf_fill_super() local
2163 sbi->s_flags = uopt->flags; in udf_fill_super()
2164 sbi->s_uid = uopt->uid; in udf_fill_super()
2165 sbi->s_gid = uopt->gid; in udf_fill_super()
2166 sbi->s_umask = uopt->umask; in udf_fill_super()
2167 sbi->s_fmode = uopt->fmode; in udf_fill_super()
2168 sbi->s_dmode = uopt->dmode; in udf_fill_super()
2169 sbi->s_nls_map = uopt->nls_map; in udf_fill_super()
2170 uopt->nls_map = NULL; in udf_fill_super()
2173 if (uopt->session == 0xFFFFFFFF) in udf_fill_super()
2176 sbi->s_session = uopt->session; in udf_fill_super()
2187 if (uopt->flags & (1 << UDF_FLAG_BLOCKSIZE_SET)) { in udf_fill_super()
2188 ret = udf_load_vrs(sb, uopt, silent, &fileset); in udf_fill_super()
2190 uopt->blocksize = bdev_logical_block_size(sb->s_bdev); in udf_fill_super()
2191 while (uopt->blocksize <= 4096) { in udf_fill_super()
2192 ret = udf_load_vrs(sb, uopt, silent, &fileset); in udf_fill_super()
2196 uopt->blocksize); in udf_fill_super()
2209 uopt->blocksize <<= 1; in udf_fill_super()
2314 unload_nls(uopt->nls_map); in udf_fill_super()