diff options
author | Ilya Lesokhin <ilyal@mellanox.com> | 2016-07-14 16:50:19 +0300 |
---|---|---|
committer | Alex Williamson <alex.williamson@redhat.com> | 2016-07-14 14:28:16 -0600 |
commit | d370c917b9d4bef71e5d994aac5547f06f4dd76f (patch) | |
tree | 99038bc153212fb914f3ce1987360443ac3641df /drivers/vfio | |
parent | 05f0c03fbac1819e86c9d5db4e208b68fc1b9b5e (diff) | |
download | op-kernel-dev-d370c917b9d4bef71e5d994aac5547f06f4dd76f.zip op-kernel-dev-d370c917b9d4bef71e5d994aac5547f06f4dd76f.tar.gz |
vfio: fix possible use after free of vfio group
The vfio group should be released after
the vfio_group_try_dissolve_container call.
The code should not rely on someone else to hold
a reference on the group.
Signed-off-by: Ilya Lesokhin <ilyal@mellanox.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'drivers/vfio')
-rw-r--r-- | drivers/vfio/vfio.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/vfio/vfio.c b/drivers/vfio/vfio.c index 6fd6fa5..d1d70e0 100644 --- a/drivers/vfio/vfio.c +++ b/drivers/vfio/vfio.c @@ -1711,8 +1711,8 @@ EXPORT_SYMBOL_GPL(vfio_group_get_external_user); void vfio_group_put_external_user(struct vfio_group *group) { - vfio_group_put(group); vfio_group_try_dissolve_container(group); + vfio_group_put(group); } EXPORT_SYMBOL_GPL(vfio_group_put_external_user); |