diff options
author | Chris Ball <cjb@laptop.org> | 2011-03-29 00:46:12 -0400 |
---|---|---|
committer | Willy Tarreau <w@1wt.eu> | 2012-02-11 15:37:13 +0100 |
commit | 3f1358664fd38a4f284617637d1bf977122b7fe2 (patch) | |
tree | eca3b96c67545694116be280f4cf516052a061c8 /scripts/patch-kernel | |
parent | b6c5c5aea17e03b89ace3fb5f138902d3349c8f0 (diff) |
mmc: sdhci-pci: Fix error case in sdhci_pci_probe_slot()
commit 9fdcdbb0d84922e7ccda2f717a04ea62629f7e18 upstream.
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 <cjb@laptop.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Willy Tarreau <w@1wt.eu>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions