diff options
Diffstat (limited to 'fs/udf')
-rw-r--r-- | fs/udf/inode.c | 2 | ||||
-rw-r--r-- | fs/udf/super.c | 10 | ||||
-rw-r--r-- | fs/udf/udf_sb.h | 14 |
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 |