This is a note to let you know that I've just added the patch titled

    Drivers: hv: util: make struct hv_do_fcopy match Hyper-V host

to my char-misc git tree which can be found at
    git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
in the char-misc-next branch.

The patch will show up in the next release of the linux-next tree
(usually sometime within the next 24 hours during the week.)

The patch will also be merged in the next major kernel release
during the merge window.

If you have any questions about this process, please let me know.


>From 31d4ea1a093fcf668d5f95af44b8d41488bdb7ec Mon Sep 17 00:00:00 2001
From: Vitaly Kuznetsov <[email protected]>
Date: Fri, 24 Oct 2014 12:20:27 +0200
Subject: Drivers: hv: util: make struct hv_do_fcopy match Hyper-V host
 messages

An attempt to fix fcopy on i586 (bc5a5b0 Drivers: hv: util: Properly pack the 
data
for file copy functionality) led to a regression on x86_64 (and actually didn't 
fix
i586 breakage). Fcopy messages from Hyper-V host come in the following format:

struct do_fcopy_hdr   |   36 bytes
0000                  |    4 bytes
offset                |    8 bytes
size                  |    4 bytes
data                  | 6144 bytes

On x86_64 struct hv_do_fcopy matched this format without ' 
__attribute__((packed))'
and on i586 adding ' __attribute__((packed))' to it doesn't change anything. 
Keep
the structure packed and add padding to match re reality. Tested both i586 and 
x86_64
on Hyper-V Server 2012 R2.

Signed-off-by: Vitaly Kuznetsov <[email protected]>
Signed-off-by: K. Y. Srinivasan <[email protected]>
Cc: <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
---
 include/uapi/linux/hyperv.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/include/uapi/linux/hyperv.h b/include/uapi/linux/hyperv.h
index 0a8e6badb29b..bb1cb73c927a 100644
--- a/include/uapi/linux/hyperv.h
+++ b/include/uapi/linux/hyperv.h
@@ -134,6 +134,7 @@ struct hv_start_fcopy {
 
 struct hv_do_fcopy {
        struct hv_fcopy_hdr hdr;
+       __u32   pad;
        __u64   offset;
        __u32   size;
        __u8    data[DATA_FRAGMENT];
-- 
2.1.3


--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to