Re: [PATCH] qemu-kvm: fix __user export

2009-12-02 Thread Avi Kivity

On 11/30/2009 02:02 PM, Michael S. Tsirkin wrote:

__user macro does not appear in exported headers
and should not be in headers qemu-kvm includes.

   


Applied, thanks.

--
error compiling committee.c: too many arguments to function

--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] qemu-kvm: fix __user export

2009-12-02 Thread Christian Borntraeger
Am Montag 30 November 2009 13:02:08 schrieb Michael S. Tsirkin:
 __user macro does not appear in exported headers
 and should not be in headers qemu-kvm includes.
 
 Signed-off-by: Michael S. Tsirkin m...@redhat.com
 ---
  kvm/include/linux/kvm.h |2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/kvm/include/linux/kvm.h b/kvm/include/linux/kvm.h
 index 92045a9..db10887 100644
 --- a/kvm/include/linux/kvm.h
 +++ b/kvm/include/linux/kvm.h
 @@ -309,7 +309,7 @@ struct kvm_dirty_log {
   __u32 slot;
   __u32 padding1;
   union {
 - void __user *dirty_bitmap; /* one bit per page */
 + void *dirty_bitmap; /* one bit per page */
   __u64 padding2;
   };
  };
 
Huh?
Doesnt that create a sparse warning? You already mention that the exported
header does not contain __user and that is perfectly ok:
- for the kernel dirty_bitmap is in the user address space, so we need the 
__user
- userspace does not know and need the __user so it is removed during 
  headers_install.

Christian
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] qemu-kvm: fix __user export

2009-12-02 Thread Avi Kivity

On 12/02/2009 03:09 PM, Christian Borntraeger wrote:

Am Montag 30 November 2009 13:02:08 schrieb Michael S. Tsirkin:
   

__user macro does not appear in exported headers
and should not be in headers qemu-kvm includes.

Signed-off-by: Michael S. Tsirkinm...@redhat.com
---
  kvm/include/linux/kvm.h |2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/kvm/include/linux/kvm.h b/kvm/include/linux/kvm.h
index 92045a9..db10887 100644
--- a/kvm/include/linux/kvm.h
+++ b/kvm/include/linux/kvm.h
@@ -309,7 +309,7 @@ struct kvm_dirty_log {
__u32 slot;
__u32 padding1;
union {
-   void __user *dirty_bitmap; /* one bit per page */
+   void *dirty_bitmap; /* one bit per page */
__u64 padding2;
};
  };

 

Huh?
Doesnt that create a sparse warning? You already mention that the exported
header does not contain __user and that is perfectly ok:
- for the kernel dirty_bitmap is in the user address space, so we need the 
__user
- userspace does not know and need the __user so it is removed during
   headers_install.

   


This is in the copy of the headers that qemu-kvm.git carries, not the 
kernel master.


--
error compiling committee.c: too many arguments to function

--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] qemu-kvm: fix __user export

2009-12-02 Thread Christian Borntraeger
 This is in the copy of the headers that qemu-kvm.git carries, not the 
 kernel master.

Right, I missed that. Thanks
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html