• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/mmc/card/

Lines Matching refs:mq

42 	struct mmc_queue *mq = d;
43 struct request_queue *q = mq->queue;
51 down(&mq->thread_sem);
59 mq->req = req;
67 up(&mq->thread_sem);
69 down(&mq->thread_sem);
74 mq->issue_fn(mq, req);
76 up(&mq->thread_sem);
89 struct mmc_queue *mq = q->queuedata;
93 if (!mq) {
104 if (!mq->req)
105 wake_up_process(mq->thread);
110 * @mq: mmc queue
116 int mmc_init_queue(struct mmc_queue *mq, struct mmc_card *card, spinlock_t *lock)
125 mq->card = card;
126 mq->queue = blk_init_queue(mmc_request, lock);
127 if (!mq->queue)
130 blk_queue_prep_rq(mq->queue, mmc_prep_request);
131 blk_queue_bounce_limit(mq->queue, limit);
132 blk_queue_max_sectors(mq->queue, host->max_req_size / 512);
133 blk_queue_max_phys_segments(mq->queue, host->max_phys_segs);
134 blk_queue_max_hw_segments(mq->queue, host->max_hw_segs);
135 blk_queue_max_segment_size(mq->queue, host->max_seg_size);
137 mq->queue->queuedata = mq;
138 mq->req = NULL;
140 mq->sg = kmalloc(sizeof(struct scatterlist) * host->max_phys_segs,
142 if (!mq->sg) {
147 init_MUTEX(&mq->thread_sem);
149 mq->thread = kthread_run(mmc_queue_thread, mq, "mmcqd");
150 if (IS_ERR(mq->thread)) {
151 ret = PTR_ERR(mq->thread);
158 kfree(mq->sg);
159 mq->sg = NULL;
161 blk_cleanup_queue(mq->queue);
165 void mmc_cleanup_queue(struct mmc_queue *mq)
167 request_queue_t *q = mq->queue;
176 mmc_queue_resume(mq);
179 kthread_stop(mq->thread);
181 kfree(mq->sg);
182 mq->sg = NULL;
184 blk_cleanup_queue(mq->queue);
186 mq->card = NULL;
192 * @mq: MMC queue to suspend
198 void mmc_queue_suspend(struct mmc_queue *mq)
200 request_queue_t *q = mq->queue;
203 if (!(mq->flags & MMC_QUEUE_SUSPENDED)) {
204 mq->flags |= MMC_QUEUE_SUSPENDED;
210 down(&mq->thread_sem);
216 * @mq: MMC queue to resume
218 void mmc_queue_resume(struct mmc_queue *mq)
220 request_queue_t *q = mq->queue;
223 if (mq->flags & MMC_QUEUE_SUSPENDED) {
224 mq->flags &= ~MMC_QUEUE_SUSPENDED;
226 up(&mq->thread_sem);