]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
sunvdc: add cdrom and v1.1 protocol support
authorAllen Pais <allen.pais@oracle.com>
Fri, 19 Sep 2014 13:42:14 +0000 (09:42 -0400)
committerJiri Slaby <jslaby@suse.cz>
Wed, 19 Nov 2014 11:32:52 +0000 (12:32 +0100)
commit81e8f4169909dc2b4e3a5c21411d2dc3750d693c
tree7b12b5de92f66ca88bbad9849f773f1aa396fe3b
parent7e9acaf571479dce19aad5a2ab45a64db1d69c4a
sunvdc: add cdrom and v1.1 protocol support

[ Upstream commit 9bce21828d54a95143f1b74619705c2dd8e88b92 ]

Interpret the media type from v1.1 protocol to support CDROM/DVD.

For v1.0 protocol, a disk's size continues to be calculated from the
geometry returned by the vdisk server. The geometry returned by the server
can be less than the actual number of sectors available in the backing
image/device due to the rounding in the division used to compute the
geometry in the vdisk server.

In v1.1 protocol a disk's actual size in sectors is returned during the
handshake. Use this size when v1.1 protocol is negotiated. Since this size
will always be larger than the former geometry computed size, disks created
under v1.0 will be forwards compatible to v1.1, but not vice versa.

Signed-off-by: Dwight Engen <dwight.engen@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
arch/sparc/include/asm/vio.h
drivers/block/sunvdc.c