Lines Matching defs:request_queue

282 struct request_queue {  struct
286 struct list_head queue_head;
287 struct request *last_merge;
288 struct elevator_queue *elevator;
289 int nr_rqs[2]; /* # allocated [a]sync rqs */
290 int nr_rqs_elvpriv; /* # allocated rqs w/ elvpriv */
298 struct request_list root_rl;
300 request_fn_proc *request_fn;
301 make_request_fn *make_request_fn;
302 prep_rq_fn *prep_rq_fn;
303 unprep_rq_fn *unprep_rq_fn;
304 softirq_done_fn *softirq_done_fn;
305 rq_timed_out_fn *rq_timed_out_fn;
306 dma_drain_needed_fn *dma_drain_needed;
307 lld_busy_fn *lld_busy_fn;
309 struct blk_mq_ops *mq_ops;
311 unsigned int *mq_map;
314 struct blk_mq_ctx __percpu *queue_ctx;
315 unsigned int nr_queues;
318 struct blk_mq_hw_ctx **queue_hw_ctx;
319 unsigned int nr_hw_queues;
324 sector_t end_sector;
325 struct request *boundary_rq;
330 struct delayed_work delay_work;
332 struct backing_dev_info backing_dev_info;
338 void *queuedata;
343 unsigned long queue_flags;
349 int id;
354 gfp_t bounce_gfp;
361 spinlock_t __queue_lock;
362 spinlock_t *queue_lock;
367 struct kobject kobj;
372 struct kobject mq_kobj;
375 struct blk_integrity integrity;
379 struct device *dev;
380 int rpm_status;
381 unsigned int nr_pending;
387 unsigned long nr_requests; /* Max # of requests */
388 unsigned int nr_congestion_on;
389 unsigned int nr_congestion_off;
390 unsigned int nr_batching;
392 unsigned int dma_drain_size;
393 void *dma_drain_buffer;
394 unsigned int dma_pad_mask;
395 unsigned int dma_alignment;
397 struct blk_queue_tag *queue_tags;
398 struct list_head tag_busy_list;
400 unsigned int nr_sorted;
401 unsigned int in_flight[2];
407 unsigned int request_fn_active;
409 unsigned int rq_timeout;
410 struct timer_list timeout;
411 struct list_head timeout_list;
413 struct list_head icq_list;
416 struct blkcg_gq *root_blkg;
417 struct list_head blkg_list;
420 struct queue_limits limits;
425 unsigned int sg_timeout;
426 unsigned int sg_reserved_size;
427 int node;
429 struct blk_trace *blk_trace;
434 unsigned int flush_flags;
435 unsigned int flush_not_queueable:1;
436 struct blk_flush_queue *fq;
438 struct list_head requeue_list;
439 spinlock_t requeue_lock;
440 struct work_struct requeue_work;
442 struct mutex sysfs_lock;
444 int bypass_depth;
445 atomic_t mq_freeze_depth;
448 bsg_job_fn *bsg_job_fn;
449 int bsg_job_size;
450 struct bsg_class_device bsg_dev;
455 struct throtl_data *td;
457 struct rcu_head rcu_head;
458 wait_queue_head_t mq_freeze_wq;
459 struct percpu_ref q_usage_counter;
460 struct list_head all_q_node;
462 struct blk_mq_tag_set *tag_set;
463 struct list_head tag_set_list;
464 struct bio_set *bio_split;
466 bool mq_sysfs_init_done;