summaryrefslogtreecommitdiffstats
path: root/fs/udf
diff options
context:
space:
mode:
Diffstat (limited to 'fs/udf')
-rw-r--r--fs/udf/inode.c2
-rw-r--r--fs/udf/super.c10
-rw-r--r--fs/udf/udf_sb.h14
3 files changed, 8 insertions, 18 deletions
diff --git a/fs/udf/inode.c b/fs/udf/inode.c
index c23744d5ae5c..9021c15cec17 100644
--- a/fs/udf/inode.c
+++ b/fs/udf/inode.c
@@ -1402,13 +1402,11 @@ reread:
1402 read_lock(&sbi->s_cred_lock); 1402 read_lock(&sbi->s_cred_lock);
1403 i_uid_write(inode, le32_to_cpu(fe->uid)); 1403 i_uid_write(inode, le32_to_cpu(fe->uid));
1404 if (!uid_valid(inode->i_uid) || 1404 if (!uid_valid(inode->i_uid) ||
1405 UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_UID_IGNORE) ||
1406 UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_UID_SET)) 1405 UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_UID_SET))
1407 inode->i_uid = UDF_SB(inode->i_sb)->s_uid; 1406 inode->i_uid = UDF_SB(inode->i_sb)->s_uid;
1408 1407
1409 i_gid_write(inode, le32_to_cpu(fe->gid)); 1408 i_gid_write(inode, le32_to_cpu(fe->gid));
1410 if (!gid_valid(inode->i_gid) || 1409 if (!gid_valid(inode->i_gid) ||
1411 UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_GID_IGNORE) ||
1412 UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_GID_SET)) 1410 UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_GID_SET))
1413 inode->i_gid = UDF_SB(inode->i_sb)->s_gid; 1411 inode->i_gid = UDF_SB(inode->i_sb)->s_gid;
1414 1412
diff --git a/fs/udf/super.c b/fs/udf/super.c
index 28ee2ac2503d..4d671be50059 100644
--- a/fs/udf/super.c
+++ b/fs/udf/super.c
@@ -348,12 +348,8 @@ static int udf_show_options(struct seq_file *seq, struct dentry *root)
348 seq_puts(seq, ",shortad"); 348 seq_puts(seq, ",shortad");
349 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UID_FORGET)) 349 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UID_FORGET))
350 seq_puts(seq, ",uid=forget"); 350 seq_puts(seq, ",uid=forget");
351 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UID_IGNORE))
352 seq_puts(seq, ",uid=ignore");
353 if (UDF_QUERY_FLAG(sb, UDF_FLAG_GID_FORGET)) 351 if (UDF_QUERY_FLAG(sb, UDF_FLAG_GID_FORGET))
354 seq_puts(seq, ",gid=forget"); 352 seq_puts(seq, ",gid=forget");
355 if (UDF_QUERY_FLAG(sb, UDF_FLAG_GID_IGNORE))
356 seq_puts(seq, ",gid=ignore");
357 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UID_SET)) 353 if (UDF_QUERY_FLAG(sb, UDF_FLAG_UID_SET))
358 seq_printf(seq, ",uid=%u", from_kuid(&init_user_ns, sbi->s_uid)); 354 seq_printf(seq, ",uid=%u", from_kuid(&init_user_ns, sbi->s_uid));
359 if (UDF_QUERY_FLAG(sb, UDF_FLAG_GID_SET)) 355 if (UDF_QUERY_FLAG(sb, UDF_FLAG_GID_SET))
@@ -609,14 +605,12 @@ static int udf_parse_options(char *options, struct udf_options *uopt,
609 uopt->flags |= (1 << UDF_FLAG_NLS_MAP); 605 uopt->flags |= (1 << UDF_FLAG_NLS_MAP);
610 break; 606 break;
611#endif 607#endif
612 case Opt_uignore:
613 uopt->flags |= (1 << UDF_FLAG_UID_IGNORE);
614 break;
615 case Opt_uforget: 608 case Opt_uforget:
616 uopt->flags |= (1 << UDF_FLAG_UID_FORGET); 609 uopt->flags |= (1 << UDF_FLAG_UID_FORGET);
617 break; 610 break;
611 case Opt_uignore:
618 case Opt_gignore: 612 case Opt_gignore:
619 uopt->flags |= (1 << UDF_FLAG_GID_IGNORE); 613 /* These options are superseeded by uid=<number> */
620 break; 614 break;
621 case Opt_gforget: 615 case Opt_gforget:
622 uopt->flags |= (1 << UDF_FLAG_GID_FORGET); 616 uopt->flags |= (1 << UDF_FLAG_GID_FORGET);
diff --git a/fs/udf/udf_sb.h b/fs/udf/udf_sb.h
index 68c9f1d618f5..9dcb475fc74e 100644
--- a/fs/udf/udf_sb.h
+++ b/fs/udf/udf_sb.h
@@ -23,14 +23,12 @@
23#define UDF_FLAG_NLS_MAP 9 23#define UDF_FLAG_NLS_MAP 9
24#define UDF_FLAG_UTF8 10 24#define UDF_FLAG_UTF8 10
25#define UDF_FLAG_UID_FORGET 11 /* save -1 for uid to disk */ 25#define UDF_FLAG_UID_FORGET 11 /* save -1 for uid to disk */
26#define UDF_FLAG_UID_IGNORE 12 /* use sb uid instead of on disk uid */ 26#define UDF_FLAG_GID_FORGET 12
27#define UDF_FLAG_GID_FORGET 13 27#define UDF_FLAG_UID_SET 13
28#define UDF_FLAG_GID_IGNORE 14 28#define UDF_FLAG_GID_SET 14
29#define UDF_FLAG_UID_SET 15 29#define UDF_FLAG_SESSION_SET 15
30#define UDF_FLAG_GID_SET 16 30#define UDF_FLAG_LASTBLOCK_SET 16
31#define UDF_FLAG_SESSION_SET 17 31#define UDF_FLAG_BLOCKSIZE_SET 17
32#define UDF_FLAG_LASTBLOCK_SET 18
33#define UDF_FLAG_BLOCKSIZE_SET 19
34 32
35#define UDF_PART_FLAG_UNALLOC_BITMAP 0x0001 33#define UDF_PART_FLAG_UNALLOC_BITMAP 0x0001
36#define UDF_PART_FLAG_UNALLOC_TABLE 0x0002 34#define UDF_PART_FLAG_UNALLOC_TABLE 0x0002