cregit-Linux how code gets into the kernel

Release 4.11 drivers/mmc/core/queue.h

Directory: drivers/mmc/core
#ifndef MMC_QUEUE_H

#define MMC_QUEUE_H

#include <linux/types.h>
#include <linux/blkdev.h>
#include <linux/mmc/core.h>
#include <linux/mmc/host.h>


static inline bool mmc_req_is_special(struct request *req) { return req && (req_op(req) == REQ_OP_FLUSH || req_op(req) == REQ_OP_DISCARD || req_op(req) == REQ_OP_SECURE_ERASE); }

Contributors

PersonTokensPropCommitsCommitProp
Michael Christie3181.58%266.67%
Adrian Hunter718.42%133.33%
Total38100.00%3100.00%

struct task_struct; struct mmc_blk_data; struct mmc_blk_request { struct mmc_request mrq; struct mmc_command sbc; struct mmc_command cmd; struct mmc_command stop; struct mmc_data data; int retune_retry_done; }; struct mmc_queue_req { struct request *req; struct mmc_blk_request brq; struct scatterlist *sg; char *bounce_buf; struct scatterlist *bounce_sg; unsigned int bounce_sg_len; struct mmc_async_req areq; }; struct mmc_queue { struct mmc_card *card; struct task_struct *thread; struct semaphore thread_sem; bool new_request; bool suspended; bool asleep; struct mmc_blk_data *blkdata; struct request_queue *queue; struct mmc_queue_req *mqrq; struct mmc_queue_req *mqrq_cur; struct mmc_queue_req *mqrq_prev; int qdepth; }; extern int mmc_init_queue(struct mmc_queue *, struct mmc_card *, spinlock_t *, const char *); extern void mmc_cleanup_queue(struct mmc_queue *); extern void mmc_queue_suspend(struct mmc_queue *); extern void mmc_queue_resume(struct mmc_queue *); extern unsigned int mmc_queue_map_sg(struct mmc_queue *, struct mmc_queue_req *); extern void mmc_queue_bounce_pre(struct mmc_queue_req *); extern void mmc_queue_bounce_post(struct mmc_queue_req *); extern int mmc_access_rpmb(struct mmc_queue *); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Russell King7929.04%314.29%
Per Forlin7527.57%314.29%
Michael Christie3111.40%29.52%
Pierre Ossman3011.03%14.76%
Adrian Hunter217.72%523.81%
Ulf Hansson124.41%14.76%
Linus Walleij124.41%314.29%
Chuanxiao Dong72.57%14.76%
Christoph Hellwig31.10%14.76%
Seungwon Jeon20.74%14.76%
Total272100.00%21100.00%
Directory: drivers/mmc/core
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.