]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
cmd: ubi: use void * for buf parameter in ubi_volume_read
authorWeijie Gao <weijie.gao@mediatek.com>
Wed, 20 May 2026 08:27:30 +0000 (16:27 +0800)
committerHeiko Schocher <hs@nabladev.com>
Wed, 8 Jul 2026 09:29:55 +0000 (11:29 +0200)
Use void * to avoid explicit type casting as what ubi_volume_write has done
already.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
cmd/ubi.c
env/ubi.c
include/ubi_uboot.h

index f75ceff11ee76333ff58c753ddb83c7e2850676f..8e3cfaaddbb07db9613e104ef19dabb990927f1a 100644 (file)
--- a/cmd/ubi.c
+++ b/cmd/ubi.c
@@ -505,7 +505,7 @@ int ubi_volume_write(const char *volume, const void *buf, loff_t offset,
        return ret;
 }
 
-int ubi_volume_read(const char *volume, char *buf, loff_t offset, size_t size)
+int ubi_volume_read(const char *volume, void *buf, loff_t offset, size_t size)
 {
        int err, lnum, off, len, tbuf_size;
        void *tbuf;
@@ -877,7 +877,7 @@ static int do_ubi(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
                }
 
                if (argc == 3) {
-                       return ubi_volume_read(argv[3], (char *)addr, 0, size);
+                       return ubi_volume_read(argv[3], (void *)addr, 0, size);
                }
        }
 
index e9865b45ebc6c5ef942ed8cc777ee4339c3567dc..46970ba754fc0fd946419a6d6bb5a0596012fce7 100644 (file)
--- a/env/ubi.c
+++ b/env/ubi.c
@@ -132,14 +132,14 @@ static int env_ubi_load(void)
                return -EIO;
        }
 
-       read1_fail = ubi_volume_read(CONFIG_ENV_UBI_VOLUME, (void *)tmp_env1, 0,
+       read1_fail = ubi_volume_read(CONFIG_ENV_UBI_VOLUME, tmp_env1, 0,
                                     CONFIG_ENV_SIZE);
        if (read1_fail)
                printf("\n** Unable to read env from %s:%s **\n",
                       CONFIG_ENV_UBI_PART, CONFIG_ENV_UBI_VOLUME);
 
        read2_fail = ubi_volume_read(CONFIG_ENV_UBI_VOLUME_REDUND,
-                                    (void *)tmp_env2, 0, CONFIG_ENV_SIZE);
+                                    tmp_env2, 0, CONFIG_ENV_SIZE);
        if (read2_fail)
                printf("\n** Unable to read redundant env from %s:%s **\n",
                       CONFIG_ENV_UBI_PART, CONFIG_ENV_UBI_VOLUME_REDUND);
index a949d1b80dd8d51690737dcb17a2e8468e70ba5f..dd22ec7537ac570f244238a9d4697a140e4008b3 100644 (file)
@@ -50,7 +50,7 @@ void ubi_exit(void);
 int ubi_part(const char *part_name, const char *vid_header_offset);
 int ubi_volume_write(const char *volume, const void *buf, loff_t offset,
                     size_t size);
-int ubi_volume_read(const char *volume, char *buf, loff_t offset, size_t size);
+int ubi_volume_read(const char *volume, void *buf, loff_t offset, size_t size);
 
 extern struct ubi_device *ubi_devices[];
 int cmd_ubifs_mount(char *vol_name);