git: virtio_blk - Fix capacity calculation, when host sets large disk block size.

Imre Vadasz ivadasz at crater.dragonflybsd.org
Mon Oct 16 15:11:36 PDT 2017


commit 4846c10471333bbb8549928a19e1928788509360
Author: Imre Vadász <imre at vdsz.com>
Date:   Tue Oct 17 00:00:32 2017 +0200

    virtio_blk - Fix capacity calculation, when host sets large disk block size.
    
    * The disk capacity in the virtio configuration space is always specified
      in 512 byte sectors, so info.d_media_blksize should be 512.
    
    * Also check for VIRTIO_BLK_F_GEOMETRY feature before reading the disk
      geometry from configuration space.
    
    * Add some device_printf calls to report the disk size and (if available)
      geometry during bootup.

Summary of changes:
 sys/dev/virtual/virtio/block/virtio_blk.c | 33 +++++++++++++++++++++++--------
 1 file changed, 25 insertions(+), 8 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4846c10471333bbb8549928a19e1928788509360


-- 
DragonFly BSD source repository


More information about the Commits mailing list