]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
sunvdc: compute vdisk geometry from capacity
authorAllen Pais <allen.pais@oracle.com>
Fri, 19 Sep 2014 13:42:26 +0000 (09:42 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 21 Nov 2014 17:23:08 +0000 (09:23 -0800)
commit300ceae5fa23f3d5277f52bd0f92fd5094748cfb
treea5fb22812e15244e045e184af3a87b8540cc46c2
parent6b89d737bd5c1a6345fa8882273486389e807619
sunvdc: compute vdisk geometry from capacity

[ Upstream commit de5b73f08468b4fc5e2f6d1505f650262622f78b ]

The LDom diskserver doesn't return reliable geometry data. In addition,
the types for all fields in the vio_disk_geom are u16, which were being
truncated in the cast into the u8's of the Linux struct hd_geometry.

Modify vdc_getgeo() to compute the geometry from the disk's capacity in a
manner consistent with xen-blkfront::blkif_getgeo().

Signed-off-by: Dwight Engen <dwight.engen@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/block/sunvdc.c