]> git.baikalelectronics.ru Git - kernel.git/commit
vhost: reset metadata cache when initializing new IOTLB
authorJason Wang <jasowang@redhat.com>
Wed, 8 Aug 2018 03:43:04 +0000 (11:43 +0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 8 Aug 2018 16:44:39 +0000 (09:44 -0700)
commitedf2a99a3296dd82f09efd0209370f59706d056a
tree904d5ecac4a32d9ed7408547200fcbf3a7fe1e30
parent26067eb6965ab75ec0a661acaec85a0a2b3feb1e
vhost: reset metadata cache when initializing new IOTLB

We need to reset metadata cache during new IOTLB initialization,
otherwise the stale pointers to previous IOTLB may be still accessed
which will lead a use after free.

Reported-by: syzbot+c51e6736a1bf614b3272@syzkaller.appspotmail.com
Fixes: 37a65db62452 ("vhost: introduce O(1) vq metadata cache")
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/vhost/vhost.c