Pull virtio/vhost updates from Michael Tsirkin:
 - new vsock device support in host and guest
 - platform IOMMU support in host and guest, including compatibility
   quirks for legacy systems.
 - misc fixes and cleanups.
* tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
  VSOCK: Use kvfree()
  vhost: split out vringh Kconfig
  vhost: detect 32 bit integer wrap around
  vhost: new device IOTLB API
  vhost: drop vringh dependency
  vhost: convert pre sorted vhost memory array to interval tree
  vhost: introduce vhost memory accessors
  VSOCK: Add Makefile and Kconfig
  VSOCK: Introduce vhost_vsock.ko
  VSOCK: Introduce virtio_transport.ko
  VSOCK: Introduce virtio_vsock_common.ko
  VSOCK: defer sock removal to transports
  VSOCK: transport-specific vsock_transport functions
  vhost: drop vringh dependency
  vop: pull in vhost Kconfig
  virtio: new feature to detect IOMMU device quirk
  balloon: check the number of available pages in leak balloon
  vhost: lockless enqueuing
  vhost: simplify work flushing
        sock = vq->private_data;
        if (!sock)
                goto out;
+ 
+       if (!vq_iotlb_prefetch(vq))
+               goto out;
+ 
        vhost_disable_notify(&net->dev, vq);
 +      vhost_net_disable_vq(net, vq);
  
        vhost_hlen = nvq->vhost_hlen;
        sock_hlen = nvq->sock_hlen;
 
  header-y += virtio_rng.h
  header-y += virtio_scsi.h
  header-y += virtio_types.h
+ header-y += virtio_vsock.h
  header-y += vm_sockets.h
  header-y += vt.h
 +header-y += vtpm_proxy.h
  header-y += wait.h
  header-y += wanrouter.h
  header-y += watchdog.h