]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
powerpc/eeh: Fix use-after-release of EEH driver
authorSam Bobroff <sbobroff@linux.ibm.com>
Fri, 25 May 2018 03:11:30 +0000 (13:11 +1000)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 1 Mar 2019 13:20:32 +0000 (14:20 +0100)
commita0ff5bc6f9037f7e60b53f33d8a7a903bd7ecc0f
tree2ce191917b01f25f9d7df6e44ae454d49988086b
parent97726c54e0f1a5aac4d82ef49b98520c55187096
powerpc/eeh: Fix use-after-release of EEH driver

BugLink: http://bugs.launchpad.net/bugs/1815234
[ Upstream commit 46d4be41b987a6b2d25a2ebdd94cafb44e21d6c5 ]

Correct two cases where eeh_pcid_get() is used to reference the driver's
module but the reference is dropped before the driver pointer is used.

In eeh_rmv_device() also refactor a little so that only two calls to
eeh_pcid_put() are needed, rather than three and the reference isn't
taken at all if it wasn't needed.

Signed-off-by: Sam Bobroff <sbobroff@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
arch/powerpc/kernel/eeh_driver.c