NetKVM: BZ#1169718: More rigoruous testing of incoming packet

Signed-off-by: Joseph Hindin <yhindin@rehat.com>
NetKVM: BZ#1169718: Checking against the length

Signed-off-by: Joseph Hindin <yhindin@rehat.com>
NetKVM: BZ#1169718: Checking the length only on read

Signed-off-by: Joseph Hindin <yhindin@rehat.com>
[vioscsi] fix compilation problems
[vioscsi] switch to per-message sync
NetKVM: BZ#1154419: Under RSS unclassified packets dispatched to the first queue

Signed-off-by: Joseph Hindin <yhindin@rehat.com>
[vioscsi] simplify SendSrb routine
[vioscsi] fix compilation warning
[vioscsi] add DPC support
serial: fix msi isr detection.

The MessageId parameter was used to decide if the interrupt should be
handled as a queue notification. The problem was that a value of zero
caused skipping setting the interruprt as serviced.
serial: fix write request's completion in case of an error.

It was possible that WdfRequestComplete was called on a cancelled
request.
balloon: bz#1067249: fix a regression caused by f542c3f1.

A change to the balloon's service display name caused the handler registation
to fail.