mmc: pwrseq: simplify alloc/free hooks
authorAlexandre Courbot <acourbot@nvidia.com>
Thu, 12 Feb 2015 04:36:11 +0000 (13:36 +0900)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 23 Mar 2015 13:13:42 +0000 (14:13 +0100)
commit0f12a0ce4ce4a47d8a34399a3f22d4ce7fd2d908
tree45881949b4b087be7de8c7527b3ae0ec31a11cbc
parentd34712d2e3db9b241d0484a6e3839c6b7ef9df78
mmc: pwrseq: simplify alloc/free hooks

The alloc() and free() hooks required each pwrseq implementation to set
host->pwrseq themselves. This is error-prone and could be done at a
higher level if alloc() was changed to return a pointer to a struct
mmc_pwrseq instead of an error code.

This patch performs this change and moves the burden of maintaining
host->pwrseq from the power sequence hooks to the pwrseq code.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/pwrseq.c
drivers/mmc/core/pwrseq.h
drivers/mmc/core/pwrseq_emmc.c
drivers/mmc/core/pwrseq_simple.c