Re: [PATCH v3 1/2] KVM: x86: add SYNC_REGS_SIZE_BYTES #define.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 25.01.2018 19:50, Ken Hofsass wrote:
> Replace hardcoded padding size value for struct kvm_sync_regs
> with #define SYNC_REGS_SIZE_BYTES.
> 
> Also update the value specified in api.txt from outdated hardcoded
> value to SYNC_REGS_SIZE_BYTES.
> 
> Signed-off-by: Ken Hofsass <hofsass@xxxxxxxxxx>
> ---
>  Documentation/virtual/kvm/api.txt | 2 +-
>  include/uapi/linux/kvm.h          | 6 +++++-
>  2 files changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/Documentation/virtual/kvm/api.txt b/Documentation/virtual/kvm/api.txt
> index e5f1743e0b3e..de55fe173afe 100644
> --- a/Documentation/virtual/kvm/api.txt
> +++ b/Documentation/virtual/kvm/api.txt
> @@ -3809,7 +3809,7 @@ in userspace.
>  	__u64 kvm_dirty_regs;
>  	union {
>  		struct kvm_sync_regs regs;
> -		char padding[1024];
> +		char padding[SYNC_REGS_SIZE_BYTES];
>  	} s;
>  
>  If KVM_CAP_SYNC_REGS is defined, these fields allow userspace to access
> diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h
> index 62c564dd4aa1..e88ed6325e0e 100644
> --- a/include/uapi/linux/kvm.h
> +++ b/include/uapi/linux/kvm.h
> @@ -396,6 +396,10 @@ struct kvm_run {
>  		char padding[256];
>  	};
>  
> +	/* 2048 is the size of the char array used to bound/pad the size
> +	 * of the union that holds sync regs.
> +	 */
> +	#define SYNC_REGS_SIZE_BYTES 2048
>  	/*
>  	 * shared registers between kvm and userspace.
>  	 * kvm_valid_regs specifies the register classes set by the host
> @@ -407,7 +411,7 @@ struct kvm_run {
>  	__u64 kvm_dirty_regs;
>  	union {
>  		struct kvm_sync_regs regs;
> -		char padding[2048];
> +		char padding[SYNC_REGS_SIZE_BYTES];
>  	} s;
>  };
>  
> 

Reviewed-by: David Hildenbrand <david@xxxxxxxxxx>

-- 

Thanks,

David / dhildenb



[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux