allow coexistance of N build and AC build.
[tomato.git] / release / src-rt-6.x / linux / linux-2.6 / drivers / mmc / card / queue.h
blob1590b3f3f1f7d8d54fbdf1eb1a27c6f25893205e
1 #ifndef MMC_QUEUE_H
2 #define MMC_QUEUE_H
4 struct request;
5 struct task_struct;
7 struct mmc_queue {
8 struct mmc_card *card;
9 struct task_struct *thread;
10 struct semaphore thread_sem;
11 unsigned int flags;
12 struct request *req;
13 int (*issue_fn)(struct mmc_queue *, struct request *);
14 void *data;
15 struct request_queue *queue;
16 struct scatterlist *sg;
19 extern int mmc_init_queue(struct mmc_queue *, struct mmc_card *, spinlock_t *);
20 extern void mmc_cleanup_queue(struct mmc_queue *);
21 extern void mmc_queue_suspend(struct mmc_queue *);
22 extern void mmc_queue_resume(struct mmc_queue *);
24 #endif