aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/card/queue.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/mmc/card/queue.c b/drivers/mmc/card/queue.c
index 1b9c9b6da5b7..30cd13b13ac3 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
180 blk_queue_max_hw_segments(mq->queue, host->max_hw_segs); 180 blk_queue_max_hw_segments(mq->queue, host->max_hw_segs);
181 blk_queue_max_segment_size(mq->queue, host->max_seg_size); 181 blk_queue_max_segment_size(mq->queue, host->max_seg_size);
182 182
183 mq->sg = kzalloc(sizeof(struct scatterlist) * 183 mq->sg = kmalloc(sizeof(struct scatterlist) *
184 host->max_phys_segs, GFP_KERNEL); 184 host->max_phys_segs, GFP_KERNEL);
185 if (!mq->sg) { 185 if (!mq->sg) {
186 ret = -ENOMEM; 186 ret = -ENOMEM;
187 goto cleanup_queue; 187 goto cleanup_queue;
188 } 188 }
189 sg_init_table(mq->sg, host->max_phys_segs);
189 } 190 }
190 191
191 init_MUTEX(&mq->thread_sem); 192 init_MUTEX(&mq->thread_sem);