summary refs log tree commit diff
path: root/include
diff options
context:
space:
mode:
authorSujit Reddy Thumma <sthumma@codeaurora.org>2011-11-23 08:43:18 +0530
committerChris Ball <cjb@laptop.org>2011-12-10 16:18:39 -0500
commit49df78074963c97e25debc3c67b72f059111607d (patch)
tree8e5e8779f9c3228b5a04044bc077b78eac456fc2 /include
parent524bfca2b42a7c9dc43af13e1592b21dd1ce3fcc (diff)
downloadlinux-49df78074963c97e25debc3c67b72f059111607d.tar.gz
mmc: core: Fix deadlock when the CONFIG_MMC_UNSAFE_RESUME is not defined
mmc_suspend_host() tries to claim host during suspend
and release it only when the bus suspend operation is
compeleted. If CONFIG_MMC_UNSAFE_RESUME is defined and
the host is flagged as removable, mmc_suspend_host()
tries to remove the card. In this process, the file system
sync can get blocked trying to acquire host which is already
claimed by mmc_suspend_host() causing deadlock.

Fix this deadlock by releasing host before ->remove() is called.

Signed-off-by: Sujit Reddy Thumma <sthumma@codeaurora.org>
Acked-by: Ulf Hansson <ulf.hansson@stericsson.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions