mmc: sh-mmcif: avoid oops on spurious interrupts (second try)
authorGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Wed, 22 Aug 2012 06:49:47 +0000 (06:49 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 17 Dec 2012 17:26:51 +0000 (09:26 -0800)
commit13837cb45c779fff942d2b08af1d0c7551c4ffc6
treed8e1410e67a754a43bbff8d691c55785f5dceec4
parentd4e36db25e78820d04081c7c1e8ad5ce616280e7
mmc: sh-mmcif: avoid oops on spurious interrupts (second try)

commit 91ab252ac5a5c3461dd6910797611e9172626aed upstream.

On some systems, e.g., kzm9g, MMCIF interfaces can produce spurious
interrupts without any active request. To prevent the Oops, that results
in such cases, don't dereference the mmc request pointer until we make
sure, that we are indeed processing such a request.

Reported-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Tested-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Chris Ball <cjb@laptop.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/mmc/host/sh_mmcif.c