mmc: queue: Share mmc request array between partitions
authorAdrian Hunter <adrian.hunter@intel.com>
Mon, 13 Mar 2017 12:36:36 +0000 (14:36 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 24 Apr 2017 19:42:01 +0000 (21:42 +0200)
commit7b410d074b253a44624497a18e73f666a9574f37
tree50c8855b01206c4843e6d088acadca59f0ce2657
parentcdf8a6fb48882651049e468e6b16956fb83db86c
mmc: queue: Share mmc request array between partitions

eMMC can have multiple internal partitions that are represented as separate
disks / queues. However switching between partitions is only done when the
queue is empty. Consequently the array of mmc requests that are queued can
be shared between partitions saving memory.

Keep a pointer to the mmc request queue on the card, and use that instead
of allocating a new one for each partition.

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/block.c
drivers/mmc/core/queue.c
drivers/mmc/core/queue.h
include/linux/mmc/card.h