• Home
  • Raw
  • Download

Lines Matching defs:request_queue

298 struct request_queue {  struct
302 struct list_head queue_head;
303 struct request *last_merge;
304 struct elevator_queue *elevator;
305 int nr_rqs[2]; /* # allocated [a]sync rqs */
306 int nr_rqs_elvpriv; /* # allocated rqs w/ elvpriv */
314 struct request_list root_rl;
316 request_fn_proc *request_fn;
317 make_request_fn *make_request_fn;
318 prep_rq_fn *prep_rq_fn;
319 unprep_rq_fn *unprep_rq_fn;
320 softirq_done_fn *softirq_done_fn;
321 rq_timed_out_fn *rq_timed_out_fn;
322 dma_drain_needed_fn *dma_drain_needed;
323 lld_busy_fn *lld_busy_fn;
325 struct blk_mq_ops *mq_ops;
327 unsigned int *mq_map;
330 struct blk_mq_ctx __percpu *queue_ctx;
331 unsigned int nr_queues;
334 struct blk_mq_hw_ctx **queue_hw_ctx;
335 unsigned int nr_hw_queues;
340 sector_t end_sector;
341 struct request *boundary_rq;
346 struct delayed_work delay_work;
348 struct backing_dev_info backing_dev_info;
354 void *queuedata;
359 unsigned long queue_flags;
365 int id;
370 gfp_t bounce_gfp;
377 spinlock_t __queue_lock;
378 spinlock_t *queue_lock;
383 struct kobject kobj;
388 struct kobject mq_kobj;
391 struct blk_integrity integrity;
395 struct device *dev;
396 int rpm_status;
397 unsigned int nr_pending;
403 unsigned long nr_requests; /* Max # of requests */
404 unsigned int nr_congestion_on;
405 unsigned int nr_congestion_off;
406 unsigned int nr_batching;
408 unsigned int dma_drain_size;
409 void *dma_drain_buffer;
410 unsigned int dma_pad_mask;
411 unsigned int dma_alignment;
413 struct blk_queue_tag *queue_tags;
414 struct list_head tag_busy_list;
416 unsigned int nr_sorted;
417 unsigned int in_flight[2];
423 unsigned int request_fn_active;
425 unsigned int rq_timeout;
426 struct timer_list timeout;
427 struct work_struct timeout_work;
428 struct list_head timeout_list;
430 struct list_head icq_list;
433 struct blkcg_gq *root_blkg;
434 struct list_head blkg_list;
437 struct queue_limits limits;
442 unsigned int sg_timeout;
443 unsigned int sg_reserved_size;
444 int node;
446 struct blk_trace *blk_trace;
451 struct blk_flush_queue *fq;
453 struct list_head requeue_list;
454 spinlock_t requeue_lock;
455 struct delayed_work requeue_work;
457 struct mutex sysfs_lock;
459 int bypass_depth;
460 atomic_t mq_freeze_depth;
463 bsg_job_fn *bsg_job_fn;
464 int bsg_job_size;
465 struct bsg_class_device bsg_dev;
470 struct throtl_data *td;
472 struct rcu_head rcu_head;
473 wait_queue_head_t mq_freeze_wq;
474 struct percpu_ref q_usage_counter;
475 struct list_head all_q_node;
477 struct blk_mq_tag_set *tag_set;
478 struct list_head tag_set_list;
479 struct bio_set *bio_split;
481 bool mq_sysfs_init_done;