提交 41c2d60b 编写于 作者: M Mateusz Zalega 提交者: Lukasz Majewski

ums: always initialize mmc before ums_disk_init()

In cases when MMC hadn't been initialized before, ie. by the user or other
subsystem, it was still uninitialized while UMS media capacity check,
leading to broken ums command.

UMS has to initialize resources it uses.

Tested on Samsung Goni.
Signed-off-by: NMateusz Zalega <m.zalega@samsung.com>
Tested-by: NMateusz Zalega <m.zalega@samsung.com>
Acked-by: NLukasz Majewski <l.majewski@samsung.com>
Cc: Minkyu Kang <mk7.kang@samsung.com>
上级 b7d4259a
......@@ -66,11 +66,9 @@ static struct ums *ums_disk_init(struct mmc *mmc)
struct ums *ums_init(unsigned int dev_num)
{
struct mmc *mmc = NULL;
struct mmc *mmc = find_mmc_device(dev_num);
mmc = find_mmc_device(dev_num);
if (!mmc)
if (!mmc || mmc_init(mmc))
return NULL;
return ums_disk_init(mmc);
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册