|
@@ -106,10 +106,12 @@ static void mmc_request(struct request_queue *q)
|
|
|
* @mq: mmc queue
|
|
|
* @card: mmc card to attach this queue
|
|
|
* @lock: queue lock
|
|
|
+ * @subname: partition subname
|
|
|
*
|
|
|
* Initialise a MMC card request queue.
|
|
|
*/
|
|
|
-int mmc_init_queue(struct mmc_queue *mq, struct mmc_card *card, spinlock_t *lock)
|
|
|
+int mmc_init_queue(struct mmc_queue *mq, struct mmc_card *card,
|
|
|
+ spinlock_t *lock, const char *subname)
|
|
|
{
|
|
|
struct mmc_host *host = card->host;
|
|
|
u64 limit = BLK_BOUNCE_HIGH;
|
|
@@ -209,8 +211,8 @@ int mmc_init_queue(struct mmc_queue *mq, struct mmc_card *card, spinlock_t *lock
|
|
|
|
|
|
sema_init(&mq->thread_sem, 1);
|
|
|
|
|
|
- mq->thread = kthread_run(mmc_queue_thread, mq, "mmcqd/%d",
|
|
|
- host->index);
|
|
|
+ mq->thread = kthread_run(mmc_queue_thread, mq, "mmcqd/%d%s",
|
|
|
+ host->index, subname ? subname : "");
|
|
|
|
|
|
if (IS_ERR(mq->thread)) {
|
|
|
ret = PTR_ERR(mq->thread);
|