ext4_assert(bdev && buf);
pba = (lba * bdev->lg_bsize) / bdev->bdif->ph_bsize;
+ pba += bdev->ph_blk_offset;
pb_cnt = bdev->lg_bsize / bdev->bdif->ph_bsize;
bdev->bread_ctr++;
ext4_assert(bdev && buf);
pba = (lba * bdev->lg_bsize) / bdev->bdif->ph_bsize;
+ pba += bdev->ph_blk_offset;
pb_cnt = bdev->lg_bsize / bdev->bdif->ph_bsize;
bdev->bwrite_ctr++;
if (!(bdev->bdif->ph_flags & EXT4_BDEV_INITIALIZED))
return EIO;
- block_idx = off / bdev->bdif->ph_bsize;
+ block_idx = (off / bdev->bdif->ph_bsize) + bdev->ph_blk_offset;
block_end = block_idx + len / bdev->bdif->ph_bsize;
if (!(block_end < bdev->bdif->ph_bcnt))
if (!(bdev->bdif->ph_flags & EXT4_BDEV_INITIALIZED))
return EIO;
- block_idx = off / bdev->bdif->ph_bsize;
+ block_idx = (off / bdev->bdif->ph_bsize) + bdev->ph_blk_offset;
block_end = block_idx + len / bdev->bdif->ph_bsize;
if (!(block_end < bdev->bdif->ph_bcnt))