]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
part: Add an accessor for struct disk_partition sys_ind
authorSimon Glass <sjg@chromium.org>
Thu, 24 Aug 2023 19:55:33 +0000 (13:55 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 25 Aug 2023 21:55:18 +0000 (17:55 -0400)
This field is only present when a CONFIG is set. To avoid annoying #ifdefs
in the source code, add an accessor. Update the only usage.

Note that the accessor is optional. It can be omitted if it is known that
the option is enabled.

Signed-off-by: Simon Glass <sjg@chromium.org>
boot/bootdev-uclass.c
include/part.h

index fa52bc3a9c4e8aebb93c27c83190cb1a835708c0..c4044d87dc3eef713c8d74ef47ad016f854668f5 100644 (file)
@@ -184,12 +184,11 @@ int bootdev_find_in_blk(struct udevice *dev, struct udevice *blk,
                if (ret)
                        return log_msg_ret("fs", ret);
 
-               /* Use an #ifdef due to info.sys_ind */
-#ifdef CONFIG_DOS_PARTITION
                log_debug("%s: Found partition %x type %x fstype %d\n",
-                         blk->name, bflow->part, info.sys_ind,
+                         blk->name, bflow->part,
+                         IS_ENABLED(CONFIG_DOS_PARTITION) ?
+                         disk_partition_sys_ind(&info) : 0,
                          ret ? -1 : fs_get_type());
-#endif
                bflow->blk = blk;
                bflow->state = BOOTFLOWST_FS;
        }
index 5cf1c5ec96f0b59ef55fad69fac550d3044e7a5f..16ba8c102535b252724d6b4ffcbbd33297c7a38d 100644 (file)
@@ -135,6 +135,18 @@ static inline void disk_partition_clr_type_guid(struct disk_partition *info)
 #endif
 }
 
+/* Accessors for struct disk_partition field ->sys_ind */
+extern int __invalid_use_of_disk_partition_sys_ind;
+
+static inline uint disk_partition_sys_ind(const struct disk_partition *info)
+{
+#ifdef CONFIG_DOS_PARTITION
+       return info->sys_ind;
+#else
+       return __invalid_use_of_disk_partition_sys_ind;
+#endif
+}
+
 struct disk_part {
        int partnum;
        struct disk_partition gpt_part_info;