mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 17:30:02 +00:00
VMCI: Fix broken context ID retrieval
I'm an idiot. The context ID can be a really large unsigned number, which means it'll appear negative as an int. So actually the right fix here is just to set it regardless of the returned value (but only for this particular hypercall; normally we would check it). Acked-by: Dmitry Torokhov <dtor@vmware.com> Signed-off-by: Andy King <acking@vmware.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
74465645cd
commit
5a19b78972
1 changed files with 1 additions and 4 deletions
|
@ -81,16 +81,13 @@ bool vmci_guest_code_active(void)
|
|||
u32 vmci_get_vm_context_id(void)
|
||||
{
|
||||
if (vm_context_id == VMCI_INVALID_ID) {
|
||||
int result;
|
||||
struct vmci_datagram get_cid_msg;
|
||||
get_cid_msg.dst =
|
||||
vmci_make_handle(VMCI_HYPERVISOR_CONTEXT_ID,
|
||||
VMCI_GET_CONTEXT_ID);
|
||||
get_cid_msg.src = VMCI_ANON_SRC_HANDLE;
|
||||
get_cid_msg.payload_size = 0;
|
||||
result = vmci_send_datagram(&get_cid_msg);
|
||||
if (result >= 0)
|
||||
vm_context_id = result;
|
||||
vm_context_id = vmci_send_datagram(&get_cid_msg);
|
||||
}
|
||||
return vm_context_id;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue