From: Victor Kamensky Date: Thu, 12 Jun 2014 16:30:06 +0000 (-0700) Subject: ARM: KVM: one_reg coproc set and get BE fixes X-Git-Tag: omap-for-v3.17/fixes-against-rc2~130^2~11^2~18 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=73891f72c414afff6da6f01e7af2ff5a44a8b823;p=pandora-kernel.git ARM: KVM: one_reg coproc set and get BE fixes Fix code that handles KVM_SET_ONE_REG, KVM_GET_ONE_REG ioctls to work in BE image. Before this fix get/set_one_reg functions worked correctly only in LE case - reg_from_user was taking 'void *' kernel address that actually could be target/source memory of either 4 bytes size or 8 bytes size, and code copied from/to user memory that could hold either 4 bytes register, 8 byte register or pair of 4 bytes registers. In order to work in endian agnostic way reg_from_user to reg_to_user functions should copy register value only to kernel variable with size that matches register size. In few place where size mismatch existed fix issue on macro caller side. Signed-off-by: Victor Kamensky Reviewed-by: Christoffer Dall Signed-off-by: Marc Zyngier --- Reading git-diff-tree failed