OSDN Git Service

udf: Move OSTA Identifier Suffix macros from ecma_167.h to osta_udf.h
authorPali Rohár <pali.rohar@gmail.com>
Tue, 7 Jan 2020 21:29:03 +0000 (22:29 +0100)
committerJan Kara <jack@suse.cz>
Wed, 8 Jan 2020 10:12:18 +0000 (11:12 +0100)
Rename structure name and its members to match naming convention and fix
endianity type for UDFRevision member. Also remove duplicate definition of
UDF_ID_COMPLIANT which is already in osta_udf.h.

Link: https://lore.kernel.org/r/20200107212904.30471-2-pali.rohar@gmail.com
Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/ecma_167.h
fs/udf/osta_udf.h
fs/udf/super.c

index e7b889e..c98d5dc 100644 (file)
@@ -88,20 +88,6 @@ struct regid {
 #define ENTITYID_FLAGS_DIRTY           0x00
 #define ENTITYID_FLAGS_PROTECTED       0x01
 
-/* OSTA UDF 2.1.5.2 */
-#define UDF_ID_COMPLIANT "*OSTA UDF Compliant"
-
-/* OSTA UDF 2.1.5.3 */
-struct domainEntityIDSuffix {
-       uint16_t        revision;
-       uint8_t         flags;
-       uint8_t         reserved[5];
-};
-
-/* OSTA UDF 2.1.5.3 */
-#define ENTITYIDSUFFIX_FLAGS_HARDWRITEPROTECT 0
-#define ENTITYIDSUFFIX_FLAGS_SOFTWRITEPROTECT 1
-
 /* Volume Structure Descriptor (ECMA 167r3 2/9.1) */
 #define VSD_STD_ID_LEN                 5
 struct volStructDesc {
index a4da59e..c9117eb 100644 (file)
 #define UDF_ID_METADATA                        "*UDF Metadata Partition"
 
 /* Identifier Suffix (UDF 2.50 2.1.5.3) */
-#define IS_DF_HARD_WRITE_PROTECT       0x01
-#define IS_DF_SOFT_WRITE_PROTECT       0x02
+#define DOMAIN_FLAGS_HARD_WRITE_PROTECT        0x01
+#define DOMAIN_FLAGS_SOFT_WRITE_PROTECT        0x02
+
+struct domainIdentSuffix {
+       __le16          UDFRevision;
+       uint8_t         domainFlags;
+       uint8_t         reserved[5];
+} __packed;
 
 struct UDFIdentSuffix {
        __le16          UDFRevision;
index 8c28e93..2d0b908 100644 (file)
@@ -767,7 +767,7 @@ static int udf_check_vsd(struct super_block *sb)
 static int udf_verify_domain_identifier(struct super_block *sb,
                                        struct regid *ident, char *dname)
 {
-       struct domainEntityIDSuffix *suffix;
+       struct domainIdentSuffix *suffix;
 
        if (memcmp(ident->ident, UDF_ID_COMPLIANT, strlen(UDF_ID_COMPLIANT))) {
                udf_warn(sb, "Not OSTA UDF compliant %s descriptor.\n", dname);
@@ -778,9 +778,9 @@ static int udf_verify_domain_identifier(struct super_block *sb,
                         dname);
                goto force_ro;
        }
-       suffix = (struct domainEntityIDSuffix *)ident->identSuffix;
-       if (suffix->flags & (1 << ENTITYIDSUFFIX_FLAGS_HARDWRITEPROTECT) ||
-           suffix->flags & (1 << ENTITYIDSUFFIX_FLAGS_SOFTWRITEPROTECT)) {
+       suffix = (struct domainIdentSuffix *)ident->identSuffix;
+       if ((suffix->domainFlags & DOMAIN_FLAGS_HARD_WRITE_PROTECT) ||
+           (suffix->domainFlags & DOMAIN_FLAGS_SOFT_WRITE_PROTECT)) {
                if (!sb_rdonly(sb)) {
                        udf_warn(sb, "Descriptor for %s marked write protected."
                                 " Forcing read only mount.\n", dname);