< (disk->total_sectors << (disk->log_sector_size - GRUB_DISK_SECTOR_BITS)))
{
grub_err_t err;
- err = (disk->dev->disk_read) (disk, transform_sector (disk, sector),
+ err = (disk->dev->disk_read) (disk, grub_disk_to_native_sector (disk, sector),
1U << (GRUB_DISK_CACHE_BITS
+ GRUB_DISK_SECTOR_BITS
- disk->log_sector_size), tmp_buf);
if (!tmp_buf)
return grub_errno;
- if ((disk->dev->disk_read) (disk, transform_sector (disk, aligned_sector),
+ if ((disk->dev->disk_read) (disk, grub_disk_to_native_sector (disk, aligned_sector),
num, tmp_buf))
{
grub_error_push ();
{
grub_disk_addr_t i;
- err = (disk->dev->disk_read) (disk, transform_sector (disk, sector),
+ err = (disk->dev->disk_read) (disk, grub_disk_to_native_sector (disk, sector),
agglomerate << (GRUB_DISK_CACHE_BITS
+ GRUB_DISK_SECTOR_BITS
- disk->log_sector_size),
return GRUB_ERR_NONE;
}
-static inline grub_disk_addr_t
-transform_sector (grub_disk_t disk, grub_disk_addr_t sector)
-{
- return sector >> (disk->log_sector_size - GRUB_DISK_SECTOR_BITS);
-}
-
static unsigned
grub_disk_cache_get_index (unsigned long dev_id, unsigned long disk_id,
grub_disk_addr_t sector)
grub_disk_cache_invalidate (disk->dev->id, disk->id, sector);
- if ((disk->dev->disk_write) (disk, transform_sector (disk, sector),
+ if ((disk->dev->disk_write) (disk, grub_disk_to_native_sector (disk, sector),
1, tmp_buf) != GRUB_ERR_NONE)
{
grub_free (tmp_buf);
<< (GRUB_DISK_CACHE_BITS + GRUB_DISK_SECTOR_BITS
- disk->log_sector_size));
- if ((disk->dev->disk_write) (disk, transform_sector (disk, sector),
+ if ((disk->dev->disk_write) (disk, grub_disk_to_native_sector (disk, sector),
n, buf) != GRUB_ERR_NONE)
goto finish;