9 struct task_struct
*thread
;
10 struct semaphore thread_sem
;
13 int (*prep_fn
)(struct mmc_queue
*, struct request
*);
14 int (*issue_fn
)(struct mmc_queue
*, struct request
*);
16 struct request_queue
*queue
;
17 struct scatterlist
*sg
;
20 struct mmc_io_request
{
23 struct mmc_command selcmd
; /* mmc_queue private */
24 struct mmc_command cmd
[4]; /* max 4 commands */
27 extern int mmc_init_queue(struct mmc_queue
*, struct mmc_card
*, spinlock_t
*);
28 extern void mmc_cleanup_queue(struct mmc_queue
*);
29 extern void mmc_queue_suspend(struct mmc_queue
*);
30 extern void mmc_queue_resume(struct mmc_queue
*);