public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mmc: Add missing sg_init_table() call
@ 2007-11-22 19:32 Haavard Skinnemoen
  2007-11-23  9:18 ` Jens Axboe
  2007-11-27  5:29 ` Andrew Morton
  0 siblings, 2 replies; 7+ messages in thread
From: Haavard Skinnemoen @ 2007-11-22 19:32 UTC (permalink / raw)
  To: Pierre Ossman; +Cc: LKML, Haavard Skinnemoen

mmc_init_queue only initializes the scatterlists with sg_init_table()
when using a bounce buffer. This leads to a BUG() when CONFIG_DEBUG_SG
is set.

Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
---
 drivers/mmc/card/queue.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/drivers/mmc/card/queue.c b/drivers/mmc/card/queue.c
index 1b9c9b6..30cd13b 100644
--- a/drivers/mmc/card/queue.c
+++ b/drivers/mmc/card/queue.c
@@ -180,12 +180,13 @@ int mmc_init_queue(struct mmc_queue *mq, struct mmc_card *card, spinlock_t *lock
 		blk_queue_max_hw_segments(mq->queue, host->max_hw_segs);
 		blk_queue_max_segment_size(mq->queue, host->max_seg_size);
 
-		mq->sg = kzalloc(sizeof(struct scatterlist) *
+		mq->sg = kmalloc(sizeof(struct scatterlist) *
 			host->max_phys_segs, GFP_KERNEL);
 		if (!mq->sg) {
 			ret = -ENOMEM;
 			goto cleanup_queue;
 		}
+		sg_init_table(mq->sg, host->max_phys_segs);
 	}
 
 	init_MUTEX(&mq->thread_sem);
-- 
1.5.3.4


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2007-11-27 17:09 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-22 19:32 [PATCH] mmc: Add missing sg_init_table() call Haavard Skinnemoen
2007-11-23  9:18 ` Jens Axboe
2007-11-27  5:29 ` Andrew Morton
2007-11-27  5:57   ` Pierre Ossman
2007-11-27  8:54     ` Jens Axboe
2007-11-27 17:27       ` Rafael J. Wysocki
2007-11-27  9:11   ` Haavard Skinnemoen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox