All of lore.kernel.org
 help / color / mirror / Atom feed
From: Wainer dos Santos Moschetta <wainersm@redhat.com>
To: Krish Sadhukhan <krish.sadhukhan@oracle.com>,
	pbonzini@redhat.com, kvm@vger.kernel.org
Cc: drjones@redhat.com, david@redhat.com,
	linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org
Subject: Re: [PATCH v4 1/2] selftests: kvm: Add vm_get_fd() in kvm_util
Date: Wed, 8 Apr 2020 23:45:39 -0300	[thread overview]
Message-ID: <a21f3ae5-fb4e-1b9d-c8e7-ac4628c763c2@redhat.com> (raw)
In-Reply-To: <734ebc46-ff31-708b-5a2f-8bda248cd290@oracle.com>


On 4/8/20 10:25 PM, Krish Sadhukhan wrote:
>
> On 4/8/20 3:08 PM, Wainer dos Santos Moschetta wrote:
>> Introduces the vm_get_fd() function in kvm_util which returns
>> the VM file descriptor.
>>
>> Reviewed-by: Andrew Jones <drjones@redhat.com>
>> Signed-off-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
>> ---
>>   tools/testing/selftests/kvm/include/kvm_util.h | 1 +
>>   tools/testing/selftests/kvm/lib/kvm_util.c     | 5 +++++
>>   2 files changed, 6 insertions(+)
>>
>> diff --git a/tools/testing/selftests/kvm/include/kvm_util.h 
>> b/tools/testing/selftests/kvm/include/kvm_util.h
>> index a99b875f50d2..4e122819ee24 100644
>> --- a/tools/testing/selftests/kvm/include/kvm_util.h
>> +++ b/tools/testing/selftests/kvm/include/kvm_util.h
>> @@ -254,6 +254,7 @@ bool vm_is_unrestricted_guest(struct kvm_vm *vm);
>>   unsigned int vm_get_page_size(struct kvm_vm *vm);
>>   unsigned int vm_get_page_shift(struct kvm_vm *vm);
>>   unsigned int vm_get_max_gfn(struct kvm_vm *vm);
>> +int vm_get_fd(struct kvm_vm *vm);
>>     unsigned int vm_calc_num_guest_pages(enum vm_guest_mode mode, 
>> size_t size);
>>   unsigned int vm_num_host_pages(enum vm_guest_mode mode, unsigned 
>> int num_guest_pages);
>> diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c 
>> b/tools/testing/selftests/kvm/lib/kvm_util.c
>> index 8a3523d4434f..3e36a1eb8771 100644
>> --- a/tools/testing/selftests/kvm/lib/kvm_util.c
>> +++ b/tools/testing/selftests/kvm/lib/kvm_util.c
>> @@ -1734,6 +1734,11 @@ unsigned int vm_get_max_gfn(struct kvm_vm *vm)
>>       return vm->max_gfn;
>>   }
>>   +int vm_get_fd(struct kvm_vm *vm)
>> +{
>> +        return vm->fd;
>> +}
>> +
>
>
> I am just trying to understand why we need a separate function when 
> the 'vm' variable is all local within the same file. There are a 
> number of places in kvm_util.c where it is used directly.


The problem is to access of kvm_vm attributes outside of kvm_utils.c. 
For example, if I try to vm->fd in my test I get the compiler error:

mem_slot_test.c: In function ‘test_add_max_slots’:
mem_slot_test.c:62:16: error: dereferencing pointer to incomplete type 
‘struct kvm_vm’
   ret = ioctl(vm->fd, KVM_SET_USER_MEMORY_REGION,
                 ^~

>
>
>>   static unsigned int vm_calc_num_pages(unsigned int num_pages,
>>                         unsigned int page_shift,
>>                         unsigned int new_page_shift,
>


  reply	other threads:[~2020-04-09  2:45 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-08 22:08 [PATCH v4 0/2] selftests: kvm: Introduce the mem_slot_test test Wainer dos Santos Moschetta
2020-04-08 22:08 ` [PATCH v4 1/2] selftests: kvm: Add vm_get_fd() in kvm_util Wainer dos Santos Moschetta
2020-04-09  1:25   ` Krish Sadhukhan
2020-04-09  2:45     ` Wainer dos Santos Moschetta [this message]
2020-04-09 17:57       ` Krish Sadhukhan
2020-04-08 22:08 ` [PATCH v4 2/2] selftests: kvm: Add mem_slot_test test Wainer dos Santos Moschetta
2020-04-09  1:31   ` Krish Sadhukhan
2020-04-09  3:01     ` Wainer dos Santos Moschetta
2020-04-09 18:02       ` Krish Sadhukhan
2020-04-09  8:43   ` Andrew Jones

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=a21f3ae5-fb4e-1b9d-c8e7-ac4628c763c2@redhat.com \
    --to=wainersm@redhat.com \
    --cc=david@redhat.com \
    --cc=drjones@redhat.com \
    --cc=krish.sadhukhan@oracle.com \
    --cc=kvm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=pbonzini@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.