diff options
| author | Chris Ball <[email protected]> | 2011-03-29 04:46:12 +0000 |
|---|---|---|
| committer | Chris Ball <[email protected]> | 2011-04-27 23:14:55 +0000 |
| commit | 9fdcdbb0d84922e7ccda2f717a04ea62629f7e18 (patch) | |
| tree | e19e33d135d5c7a53fbb99bf2f39e7456c503352 /security/selinux/hooks.c | |
| parent | Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/pa... (diff) | |
| download | kernel-9fdcdbb0d84922e7ccda2f717a04ea62629f7e18.tar.gz kernel-9fdcdbb0d84922e7ccda2f717a04ea62629f7e18.zip | |
mmc: sdhci-pci: Fix error case in sdhci_pci_probe_slot()
If pci_ioremap_bar() fails during probe, we "goto release;" and free the
host, but then we return 0 -- which tells sdhci_pci_probe() that the probe
succeeded. Since we think the probe succeeded, when we unload sdhci we'll
go to sdhci_pci_remove_slot() and it will try to dereference slot->host,
which is now NULL because we freed it in the error path earlier.
The patch simply sets ret appropriately, so that sdhci_pci_probe() will
detect the failure immediately and bail out.
Signed-off-by: Chris Ball <[email protected]>
Cc: <[email protected]>
Diffstat (limited to 'security/selinux/hooks.c')
0 files changed, 0 insertions, 0 deletions
