MMC layer regression with single-block controllers

From: Manuel Lauss
Date: Mon Mar 23 2009 - 05:41:27 EST


Hello Pierre,

Since about 2.6.28-rc1, I hit the following BUG_ON() in mmc/core.c
(line 155):

if (mrq->data) {
BUG_ON(mrq->data->blksz > host->max_blk_size);
>>>>>>>>> BUG_ON(mrq->data->blocks > host->max_blk_count); <<<<<<
BUG_ON(mrq->data->blocks * mrq->data->blksz >
host->max_req_size);

It's easy to reproduce; just set your favorite host controllers'
mmc->max_blk_cnt to 1 (or anything smaller than 4). As far as I can
tell it was introduced with some block layer changes before 2.6.28-rc1
was released.

Thanks,
Manuel Lauss
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/