]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
disk: Rename grub_disk_get_size() to grub_disk_native_sectors()
authorGlenn Washburn <development@efficientek.com>
Tue, 8 Dec 2020 22:45:32 +0000 (16:45 -0600)
committerDaniel Kiper <daniel.kiper@oracle.com>
Sat, 12 Dec 2020 00:19:03 +0000 (01:19 +0100)
The function grub_disk_get_size() is confusingly named because it actually
returns a sector count where the sectors are sized in the GRUB native sector
size. Rename to something more appropriate.

Suggested-by: Daniel Kiper <daniel.kiper@oracle.com>
Signed-off-by: Glenn Washburn <development@efficientek.com>
Reviewed-by: Patrick Steinhardt <ps@pks.im>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
19 files changed:
grub-core/disk/diskfilter.c
grub-core/disk/dmraid_nvidia.c
grub-core/disk/efi/efidisk.c
grub-core/disk/geli.c
grub-core/disk/ldm.c
grub-core/disk/luks.c
grub-core/disk/luks2.c
grub-core/disk/mdraid1x_linux.c
grub-core/disk/mdraid_linux.c
grub-core/fs/cbfs.c
grub-core/fs/nilfs2.c
grub-core/fs/zfs/zfs.c
grub-core/kern/disk.c
grub-core/kern/mips/arc/init.c
grub-core/normal/misc.c
grub-core/osdep/windows/platform.c
include/grub/disk.h
util/grub-install.c
util/grub-probe.c

index 86557f9231135f3cc3ec59d4564e0f7d37aadc6f..0320115662fc883bdbfff743532a0b423a9986be 100644 (file)
@@ -148,7 +148,7 @@ scan_disk_partition_iter (grub_disk_t disk, grub_partition_t p, void *data)
        if (m->disk && m->disk->id == disk->id
            && m->disk->dev->id == disk->dev->id
            && m->part_start == grub_partition_get_start (disk->partition)
-           && m->part_size == grub_disk_get_size (disk))
+           && m->part_size == grub_disk_native_sectors (disk))
          return 0;
     }
 
@@ -1190,13 +1190,13 @@ insert_array (grub_disk_t disk, const struct grub_diskfilter_pv_id *id,
 
   grub_dprintf ("diskfilter", "Inserting %s (+%lld,%lld) into %s (%s)\n", disk->name,
                (unsigned long long) grub_partition_get_start (disk->partition),
-               (unsigned long long) grub_disk_get_size (disk),
+               (unsigned long long) grub_disk_native_sectors (disk),
                array->name, diskfilter->name);
 #ifdef GRUB_UTIL
   grub_util_info ("Inserting %s (+%" GRUB_HOST_PRIuLONG_LONG ",%"
                  GRUB_HOST_PRIuLONG_LONG ") into %s (%s)\n", disk->name,
                  (unsigned long long) grub_partition_get_start (disk->partition),
-                 (unsigned long long) grub_disk_get_size (disk),
+                 (unsigned long long) grub_disk_native_sectors (disk),
                  array->name, diskfilter->name);
   array->driver = diskfilter;
 #endif
@@ -1210,7 +1210,7 @@ insert_array (grub_disk_t disk, const struct grub_diskfilter_pv_id *id,
        struct grub_diskfilter_lv *lv;
        /* FIXME: Check whether the update time of the superblocks are
           the same.  */
-       if (pv->disk && grub_disk_get_size (disk) >= pv->part_size)
+       if (pv->disk && grub_disk_native_sectors (disk) >= pv->part_size)
          return GRUB_ERR_NONE;
        pv->disk = grub_disk_open (disk->name);
        if (!pv->disk)
@@ -1219,7 +1219,7 @@ insert_array (grub_disk_t disk, const struct grub_diskfilter_pv_id *id,
           raid device, we shouldn't change it.  */
        pv->start_sector -= pv->part_start;
        pv->part_start = grub_partition_get_start (disk->partition);
-       pv->part_size = grub_disk_get_size (disk);
+       pv->part_size = grub_disk_native_sectors (disk);
 
 #ifdef GRUB_UTIL
        {
@@ -1311,7 +1311,7 @@ grub_diskfilter_get_pv_from_disk (grub_disk_t disk,
        if (pv->disk && pv->disk->id == disk->id
            && pv->disk->dev->id == disk->dev->id
            && pv->part_start == grub_partition_get_start (disk->partition)
-           && pv->part_size == grub_disk_get_size (disk))
+           && pv->part_size == grub_disk_native_sectors (disk))
          {
            if (vg_out)
              *vg_out = vg;
index 06027912453b9bf7c1b028b89caa2c7bc52f4670..4d2fb04d1265d31d03b3b0b9d32c4611023972b7 100644 (file)
@@ -107,7 +107,7 @@ grub_dmraid_nv_detect (grub_disk_t disk,
     /* Skip partition.  */
     return NULL;
 
-  sector = grub_disk_get_size (disk);
+  sector = grub_disk_native_sectors (disk);
   if (sector == GRUB_DISK_SIZE_UNKNOWN)
     /* Not raid.  */
     return NULL;
index 9e20af70ee06d0326b6b85fdc6b4d5ffcd174724..f077b5f5535f7d962e7265633485a69fc31ad6aa 100644 (file)
@@ -867,7 +867,7 @@ grub_efidisk_get_device_name (grub_efi_handle_t *handle)
       if (ctx.hd->partition_start == 0
          && (ctx.hd->partition_size << (parent->log_sector_size
                                         - GRUB_DISK_SECTOR_BITS))
-         == grub_disk_get_size (parent))
+         == grub_disk_native_sectors (parent))
        {
          dev_name = grub_strdup (parent->name);
        }
index 0175ce4c468d9c6a891984ce49ce578ecf803638..2f34a35e6b83e6a12f878ec18e615857d39cd96c 100644 (file)
@@ -258,7 +258,7 @@ configure_ciphers (grub_disk_t disk, const char *check_uuid,
   if (2 * GRUB_MD_SHA256->mdlen + 1 > GRUB_CRYPTODISK_MAX_UUID_LENGTH)
     return NULL;
 
-  sector = grub_disk_get_size (disk);
+  sector = grub_disk_native_sectors (disk);
   if (sector == GRUB_DISK_SIZE_UNKNOWN || sector == 0)
     return NULL;
 
@@ -391,7 +391,7 @@ configure_ciphers (grub_disk_t disk, const char *check_uuid,
 
   newdev->modname = "geli";
 
-  newdev->total_sectors = grub_disk_get_size (disk) - 1;
+  newdev->total_sectors = grub_disk_native_sectors (disk) - 1;
   grub_memcpy (newdev->uuid, uuid, sizeof (newdev->uuid));
   COMPILE_TIME_ASSERT (sizeof (newdev->uuid) >= 32 * 2 + 1);
   return newdev;
@@ -420,7 +420,7 @@ recover_key (grub_disk_t source, grub_cryptodisk_t dev)
   if (dev->hash->mdlen > GRUB_CRYPTO_MAX_MDLEN)
     return grub_error (GRUB_ERR_BUG, "mdlen is too long");
 
-  sector = grub_disk_get_size (source);
+  sector = grub_disk_native_sectors (source);
   if (sector == GRUB_DISK_SIZE_UNKNOWN || sector == 0)
     return grub_error (GRUB_ERR_BUG, "not a geli");
 
index 58f8a53e1ab43b23f93b76e10778413d8fca4ce3..912e882558a61e07175f5299dbb663f561b3761d 100644 (file)
@@ -821,7 +821,7 @@ grub_ldm_detect (grub_disk_t disk,
            /* LDM is never inside a partition.  */
            if (!has_ldm || disk->partition)
              continue;
-           sector = grub_disk_get_size (disk);
+           sector = grub_disk_native_sectors (disk);
            if (sector == GRUB_DISK_SIZE_UNKNOWN)
              continue;
            sector--;
@@ -938,7 +938,7 @@ grub_util_is_ldm (grub_disk_t disk)
          /* LDM is never inside a partition.  */
          if (!has_ldm || disk->partition)
            continue;
-         sector = grub_disk_get_size (disk);
+         sector = grub_disk_native_sectors (disk);
          if (sector == GRUB_DISK_SIZE_UNKNOWN)
            continue;
          sector--;
index aa9877b6850afd365bd13761b2bf2554124d54b1..5fc79d880e35dde53a59471f666359b5d0918cdb 100644 (file)
@@ -125,7 +125,7 @@ configure_ciphers (grub_disk_t disk, const char *check_uuid,
   newdev->offset_sectors = grub_be_to_cpu32 (header.payloadOffset);
   newdev->source_disk = NULL;
   newdev->log_sector_size = 9;
-  newdev->total_sectors = grub_disk_get_size (disk) - newdev->offset_sectors;
+  newdev->total_sectors = grub_disk_native_sectors (disk) - newdev->offset_sectors;
   grub_memcpy (newdev->uuid, uuid, sizeof (uuid));
   newdev->modname = "luks";
 
index d96764a02c234db8ff6a85d703c6ee1fec8b988b..3c61413301f1048e6a96ec62a813377c8f42d49c 100644 (file)
@@ -609,7 +609,7 @@ luks2_recover_key (grub_disk_t source,
       crypt->log_sector_size = sizeof (unsigned int) * 8
                - __builtin_clz ((unsigned int) segment.sector_size) - 1;
       if (grub_strcmp (segment.size, "dynamic") == 0)
-       crypt->total_sectors = grub_disk_get_size (source) - crypt->offset_sectors;
+       crypt->total_sectors = grub_disk_native_sectors (source) - crypt->offset_sectors;
       else
        crypt->total_sectors = grub_strtoull (segment.size, NULL, 10);
 
index c980feba4d7214c12d04f223561b6c28b9a3652c..38444b02c7834bb2de79998c342af69a63ea9873 100644 (file)
@@ -111,7 +111,7 @@ grub_mdraid_detect (grub_disk_t disk,
   grub_uint64_t size;
   grub_uint8_t minor_version;
 
-  size = grub_disk_get_size (disk);
+  size = grub_disk_native_sectors (disk);
 
   /* Check for an 1.x superblock.
    * It's always aligned to a 4K boundary
index 11024ae31e060d1ae03e2a5566a625ed84c982ca..e40216f51117b37d6a822d03e209b7f513ab5d3a 100644 (file)
@@ -190,7 +190,7 @@ grub_mdraid_detect (grub_disk_t disk,
   struct grub_diskfilter_vg *ret;
 
   /* The sector where the mdraid 0.90 superblock is stored, if available.  */
-  size = grub_disk_get_size (disk);
+  size = grub_disk_native_sectors (disk);
   if (size == GRUB_DISK_SIZE_UNKNOWN)
     /* not 0.9x raid.  */
     return NULL;
index 857bea9915236c22fa4ad038a487b67102a4b4f8..581215ef1886e7eba6713bd215ce695ae173341a 100644 (file)
@@ -148,16 +148,16 @@ grub_cbfs_mount (grub_disk_t disk)
   grub_off_t header_off;
   struct cbfs_header head;
 
-  if (grub_disk_get_size (disk) == GRUB_DISK_SIZE_UNKNOWN)
+  if (grub_disk_native_sectors (disk) == GRUB_DISK_SIZE_UNKNOWN)
     goto fail;
 
-  if (grub_disk_read (disk, grub_disk_get_size (disk) - 1,
+  if (grub_disk_read (disk, grub_disk_native_sectors (disk) - 1,
                      GRUB_DISK_SECTOR_SIZE - sizeof (ptr),
                      sizeof (ptr), &ptr))
     goto fail;
 
   ptr = grub_cpu_to_le32 (ptr);
-  header_off = (grub_disk_get_size (disk) << GRUB_DISK_SECTOR_BITS)
+  header_off = (grub_disk_native_sectors (disk) << GRUB_DISK_SECTOR_BITS)
     + (grub_int32_t) ptr;
 
   if (grub_disk_read (disk, 0, header_off,
@@ -171,16 +171,16 @@ grub_cbfs_mount (grub_disk_t disk)
   if (!data)
     goto fail;
 
-  data->cbfs_start = (grub_disk_get_size (disk) << GRUB_DISK_SECTOR_BITS)
+  data->cbfs_start = (grub_disk_native_sectors (disk) << GRUB_DISK_SECTOR_BITS)
     - (grub_be_to_cpu32 (head.romsize) - grub_be_to_cpu32 (head.offset));
-  data->cbfs_end = (grub_disk_get_size (disk) << GRUB_DISK_SECTOR_BITS)
+  data->cbfs_end = (grub_disk_native_sectors (disk) << GRUB_DISK_SECTOR_BITS)
     - grub_be_to_cpu32 (head.bootblocksize);
   data->cbfs_align = grub_be_to_cpu32 (head.align);
 
-  if (data->cbfs_start >= (grub_disk_get_size (disk) << GRUB_DISK_SECTOR_BITS))
+  if (data->cbfs_start >= (grub_disk_native_sectors (disk) << GRUB_DISK_SECTOR_BITS))
     goto fail;
-  if (data->cbfs_end > (grub_disk_get_size (disk) << GRUB_DISK_SECTOR_BITS))
-    data->cbfs_end = (grub_disk_get_size (disk) << GRUB_DISK_SECTOR_BITS);
+  if (data->cbfs_end > (grub_disk_native_sectors (disk) << GRUB_DISK_SECTOR_BITS))
+    data->cbfs_end = (grub_disk_native_sectors (disk) << GRUB_DISK_SECTOR_BITS);
 
   data->next_hofs = data->cbfs_start;
 
index 7ed148d3b3ab2c1bc1babcc1cf946a8e3ea1e154..082326f38beda2283f90432caf27dd89fda0bd30 100644 (file)
@@ -753,7 +753,7 @@ grub_nilfs2_load_sb (struct grub_nilfs2_data *data)
     partition_size = (grub_le_to_cpu64 (data->sblock.s_dev_size)
                      >> GRUB_DISK_SECTOR_BITS);
   else
-    partition_size = grub_disk_get_size (disk);
+    partition_size = grub_disk_native_sectors (disk);
   if (partition_size != GRUB_DISK_SIZE_UNKNOWN)
     {
       /* Read second super block. */
index 41ef0ff578f5514522b34f92c428d94543e05cae..b6e1e178dce4daa082b18fab6174496a4b6236ca 100644 (file)
@@ -1175,7 +1175,7 @@ scan_disk (grub_device_t dev, struct grub_zfs_data *data,
   desc.original = original;
 
   /* Don't check back labels on CDROM.  */
-  if (grub_disk_get_size (dev->disk) == GRUB_DISK_SIZE_UNKNOWN)
+  if (grub_disk_native_sectors (dev->disk) == GRUB_DISK_SIZE_UNKNOWN)
     vdevnum = VDEV_LABELS / 2;
 
   for (label = 0; ubbest == NULL && label < vdevnum; label++)
@@ -1184,7 +1184,7 @@ scan_disk (grub_device_t dev, struct grub_zfs_data *data,
        = label * (sizeof (vdev_label_t) >> SPA_MINBLOCKSHIFT)
        + ((VDEV_SKIP_SIZE + VDEV_BOOT_HEADER_SIZE) >> SPA_MINBLOCKSHIFT)
        + (label < VDEV_LABELS / 2 ? 0 : 
-          ALIGN_DOWN (grub_disk_get_size (dev->disk), sizeof (vdev_label_t))
+          ALIGN_DOWN (grub_disk_native_sectors (dev->disk), sizeof (vdev_label_t))
           - VDEV_LABELS * (sizeof (vdev_label_t) >> SPA_MINBLOCKSHIFT));
 
       /* Read in the uberblock ring (128K). */
index ffb09c8eefb7bdbeca02c3007f0e92ffa2478642..e1b0e073e0912759b4f438bdf0c6c1c46a9042e8 100644 (file)
@@ -533,7 +533,7 @@ grub_disk_read (grub_disk_t disk, grub_disk_addr_t sector,
 }
 
 grub_uint64_t
-grub_disk_get_size (grub_disk_t disk)
+grub_disk_native_sectors (grub_disk_t disk)
 {
   if (disk->partition)
     return grub_partition_get_len (disk->partition);
index 3834a1490939088a06107ed0013ffb3405057baf..2ed3ff3191e70145b5af290977735e9813f8f576 100644 (file)
@@ -430,7 +430,7 @@ grub_machine_get_bootlocation (char **device, char **path)
     }
 
   if (poff == 0
-      && pend == grub_disk_get_size (parent))
+      && pend == grub_disk_native_sectors (parent))
     {
       grub_disk_close (parent);
       *device = dname;
index 435cd92343e844ebe3a791b62b615466d71e54a0..8bb6da31fb303070ff5572561b30fcb885fd4df4 100644 (file)
@@ -176,14 +176,14 @@ grub_normal_print_device_info (const char *name)
                     (grub_partition_get_start (dev->disk->partition) & 1) ? ".5" : "" );
       else
        grub_printf_ (N_(" - Sector size %uB"), 1 << dev->disk->log_sector_size);
-      if (grub_disk_get_size (dev->disk) == GRUB_DISK_SIZE_UNKNOWN)
+      if (grub_disk_native_sectors (dev->disk) == GRUB_DISK_SIZE_UNKNOWN)
        grub_puts_ (N_(" - Total size unknown"));
       else
        grub_printf (_(" - Total size %llu%sKiB"),
-                    (unsigned long long) (grub_disk_get_size (dev->disk) >> 1),
+                    (unsigned long long) (grub_disk_native_sectors (dev->disk) >> 1),
                     /* TRANSLATORS: Replace dot with appropriate decimal separator for
                        your language.  */
-                    (grub_disk_get_size (dev->disk) & 1) ? _(".5") : "");
+                    (grub_disk_native_sectors (dev->disk) & 1) ? _(".5") : "");
     }
 
   if (dev)
index 1ef86bf587307aa14a54a3d01d5b19c2c9f195de..253f8d101b1b90892cb3b968e020c90cb8f0ef73 100644 (file)
@@ -371,7 +371,7 @@ grub_install_register_efi (grub_device_t efidir_grub_dev,
 
   hddp->partition_start = grub_partition_get_start (efidir_grub_dev->disk->partition)
     >> (efidir_grub_dev->disk->log_sector_size - GRUB_DISK_SECTOR_BITS);
-  hddp->partition_size = grub_disk_get_size (efidir_grub_dev->disk)
+  hddp->partition_size = grub_disk_native_sectors (efidir_grub_dev->disk)
     >> (efidir_grub_dev->disk->log_sector_size - GRUB_DISK_SECTOR_BITS);
 
   pathptr = hddp + 1;
index 507882b1e15d4f06e8d22a2036b064e0233c36a0..e08663cdbe81340b319104d8c70c09b4d27461e6 100644 (file)
@@ -177,7 +177,7 @@ typedef struct grub_disk_memberlist *grub_disk_memberlist_t;
 
 #define GRUB_DISK_MAX_MAX_AGGLOMERATE ((1 << (30 - GRUB_DISK_CACHE_BITS - GRUB_DISK_SECTOR_BITS)) - 1)
 
-/* Return value of grub_disk_get_size() in case disk size is unknown. */
+/* Return value of grub_disk_native_sectors() in case disk size is unknown. */
 #define GRUB_DISK_SIZE_UNKNOWN  0xffffffffffffffffULL
 
 /* Convert to GRUB native disk sized sector from disk sized sector. */
@@ -225,7 +225,7 @@ extern grub_err_t (*EXPORT_VAR(grub_disk_write_weak)) (grub_disk_t disk,
                                                       const void *buf);
 
 
-grub_uint64_t EXPORT_FUNC(grub_disk_get_size) (grub_disk_t disk);
+grub_uint64_t EXPORT_FUNC(grub_disk_native_sectors) (grub_disk_t disk);
 
 #if DISK_CACHE_STATS
 void
index 6f510fc99f6f14cf48adcac21e04068612c60040..79fc4b93720bd7714ce6a4a92a7fb21efff82436 100644 (file)
@@ -748,7 +748,7 @@ is_prep_empty (grub_device_t dev)
   grub_disk_addr_t dsize, addr;
   grub_uint32_t buffer[32768];
 
-  dsize = grub_disk_get_size (dev->disk);
+  dsize = grub_disk_native_sectors (dev->disk);
   for (addr = 0; addr < dsize;
        addr += sizeof (buffer) / GRUB_DISK_SECTOR_SIZE)
     {
index cbe6ed94cad9b929833fb59d96d0b34d0c92f570..c08e46bbb407ac5276305d59cea98a8ca3186581 100644 (file)
@@ -398,7 +398,7 @@ probe (const char *path, char **device_names, char delim)
          if (! dev || !dev->disk)
            grub_util_error ("%s", grub_errmsg);
 
-         dsize = grub_disk_get_size (dev->disk);
+         dsize = grub_disk_native_sectors (dev->disk);
          for (addr = 0; addr < dsize;
               addr += sizeof (buffer) / GRUB_DISK_SECTOR_SIZE)
            {