Andy King
0e7894dc82
VMCI: Fix "always true condition"
...
vmci_send_datagram() returns an int, with negative values indicating failure.
But we store it locally in a u32, which makes comparison of >= 0 useless.
Fixed to use an int.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com >
Signed-off-by: Andy King <acking@vmware.com >
Signed-off-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-17 12:07:39 -08:00
Andy King
32b083a3fd
VMCI: Fix deref before NULL-check of queuepair ptr
...
Check for a valid queuepair ptr before trying to lock the queuepair (which will
deref it).
Reported-by: Dan Carpenter <dan.carpenter@oracle.com >
Signed-off-by: Andy King <acking@vmware.com >
Signed-off-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-17 12:07:39 -08:00
Andy King
42281d20cd
VMCI: Remove dependency on BLOCK I/O
...
No need to bring in dm-mapper.h and along with it a dependency on BLOCK I/O
just to use dm_div_up(). Just use the existing DIV_ROUND_UP().
Reported-by: Randy Dunlap <rdunlap@infradead.org >
Signed-off-by: Andy King <acking@vmware.com >
Signed-off-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-17 12:07:38 -08:00
Andy King
bad7d9df27
VMCI: Add PCI as a dependency
...
Add PCI as a dependency to our build, since we always compile in the guest-side
PCI device support.
Reported-by: Randy Dunlap <rdunlap@infradead.org >
Signed-off-by: Andy King <acking@vmware.com >
Signed-off-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-17 12:07:38 -08:00
George Zhang
20259849bb
VMCI: Some header and config files.
...
VMCI head config patch Adds all the necessary files to enable building of the VMCI
module with the Linux Makefiles and Kconfig systems. Also adds the header files used
for building modules against the driver.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:57 -08:00
George Zhang
8bf503991f
VMCI: host side driver implementation.
...
VMCI host side driver code implementation.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
1f16643991
VMCI: guest side driver implementation.
...
VMCI guest side driver code implementation.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
e76ffea321
VMCI: routing implementation.
...
VMCI routing code is responsible for routing between various hosts/guests as well as
routing in nested scenarios.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
bc63dedb7d
VMCI: resource object implementation.
...
VMCI resource tracks all used resources within the vmci code.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
06164d2b72
VMCI: queue pairs implementation.
...
VMCI queue pairs allow for bi-directional ordered communication between host and guests.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
b484b26cc7
VMCI: handle array implementation.
...
VMCI handle code adds support for dynamic arrays that will grow if they need to.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
1d990201f9
VMCI: event handling implementation.
...
VMCI event code that manages event handlers and handles callbacks when specific
events fire.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
197dbaaabd
VMCI: device driver implementaton.
...
VMCI driver code implementes both the host and guest personalities of the VMCI driver.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
83e2ec765b
VMCI: doorbell implementation.
...
VMCI doorbell code allows for notifcations between host and guest.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
a110b7ebb9
VMCI: datagram implementation.
...
VMCI datagram Implements datagrams to allow data to be sent between host and guest.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
28d6692cd8
VMCI: context implementation.
...
VMCI Context code maintains state for vmci and allows the driver to communicate
with multiple VMs.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00