Lines Matching refs:uopt

239 static void udf_init_options(struct fs_context *fc, struct udf_options *uopt)
245 uopt->flags = sbi->s_flags;
246 uopt->uid = sbi->s_uid;
247 uopt->gid = sbi->s_gid;
248 uopt->umask = sbi->s_umask;
249 uopt->fmode = sbi->s_fmode;
250 uopt->dmode = sbi->s_dmode;
251 uopt->nls_map = NULL;
253 uopt->flags = (1 << UDF_FLAG_USE_AD_IN_ICB) |
259 uopt->uid = make_kuid(current_user_ns(), overflowuid);
260 uopt->gid = make_kgid(current_user_ns(), overflowgid);
261 uopt->umask = 0;
262 uopt->fmode = UDF_INVALID_MODE;
263 uopt->dmode = UDF_INVALID_MODE;
264 uopt->nls_map = NULL;
265 uopt->session = 0xFFFFFFFF;
271 struct udf_options *uopt;
273 uopt = kzalloc(sizeof(*uopt), GFP_KERNEL);
274 if (!uopt)
277 udf_init_options(fc, uopt);
279 fc->fs_private = uopt;
287 struct udf_options *uopt = fc->fs_private;
289 unload_nls(uopt->nls_map);
521 struct udf_options *uopt = fc->fs_private;
532 uopt->flags |= (1 << UDF_FLAG_NOVRS);
538 uopt->blocksize = n;
539 uopt->flags |= (1 << UDF_FLAG_BLOCKSIZE_SET);
542 uopt->flags |= (1 << UDF_FLAG_UNHIDE);
545 uopt->flags |= (1 << UDF_FLAG_UNDELETE);
549 uopt->flags &= ~(1 << UDF_FLAG_USE_AD_IN_ICB);
551 uopt->flags |= (1 << UDF_FLAG_USE_AD_IN_ICB);
554 uopt->flags |= (1 << UDF_FLAG_USE_SHORT_AD);
557 uopt->flags &= ~(1 << UDF_FLAG_USE_SHORT_AD);
564 uopt->gid = gid;
565 uopt->flags |= (1 << UDF_FLAG_GID_SET);
567 uopt->flags |= (1 << UDF_FLAG_GID_FORGET);
580 uopt->uid = uid;
581 uopt->flags |= (1 << UDF_FLAG_UID_SET);
583 uopt->flags |= (1 << UDF_FLAG_UID_FORGET);
592 uopt->umask = result.uint_32;
595 uopt->flags &= ~(1 << UDF_FLAG_STRICT);
598 uopt->session = result.uint_32;
600 uopt->flags |= (1 << UDF_FLAG_SESSION_SET);
603 uopt->lastblock = result.uint_32;
605 uopt->flags |= (1 << UDF_FLAG_LASTBLOCK_SET);
608 uopt->anchor = result.uint_32;
618 unload_nls(uopt->nls_map);
619 uopt->nls_map = NULL;
624 unload_nls(uopt->nls_map);
625 uopt->nls_map = NULL;
629 uopt->nls_map = load_nls(param->string);
630 if (!uopt->nls_map) {
638 uopt->fmode = result.uint_32 & 0777;
641 uopt->dmode = result.uint_32 & 0777;
651 struct udf_options *uopt = fc->fs_private;
663 sbi->s_flags = uopt->flags;
664 sbi->s_uid = uopt->uid;
665 sbi->s_gid = uopt->gid;
666 sbi->s_umask = uopt->umask;
667 sbi->s_fmode = uopt->fmode;
668 sbi->s_dmode = uopt->dmode;
1975 static int udf_load_vrs(struct super_block *sb, struct udf_options *uopt,
1982 if (!sb_set_blocksize(sb, uopt->blocksize)) {
1987 sbi->s_last_block = uopt->lastblock;
2007 sbi->s_anchor = uopt->anchor;
2130 struct udf_options *uopt = fc->fs_private;
2147 sbi->s_flags = uopt->flags;
2148 sbi->s_uid = uopt->uid;
2149 sbi->s_gid = uopt->gid;
2150 sbi->s_umask = uopt->umask;
2151 sbi->s_fmode = uopt->fmode;
2152 sbi->s_dmode = uopt->dmode;
2153 sbi->s_nls_map = uopt->nls_map;
2154 uopt->nls_map = NULL;
2157 if (uopt->session == 0xFFFFFFFF)
2160 sbi->s_session = uopt->session;
2171 if (uopt->flags & (1 << UDF_FLAG_BLOCKSIZE_SET)) {
2172 ret = udf_load_vrs(sb, uopt, silent, &fileset);
2174 uopt->blocksize = bdev_logical_block_size(sb->s_bdev);
2175 while (uopt->blocksize <= 4096) {
2176 ret = udf_load_vrs(sb, uopt, silent, &fileset);
2180 uopt->blocksize);
2193 uopt->blocksize <<= 1;
2298 unload_nls(uopt->nls_map);