#ifndef _LINUX_BLKDEV_H#define _LINUX_BLKDEV_H#include<linux/sched.h>#ifdef CONFIG_BLOCK#include<linux/major.h>#include<linux/genhd.h>#include<linux/list.h>#include<linux/timer.h>#include<linux/workqueue.h>#include<linux/pagemap.h>#include<linux/backing-dev.h>#include<linux/wait.h>#include<linux/mempool.h>#include<linux/bio.h>#include<linux/stringify.h>#include<linux/gfp.h>#include<linux/bsg.h>#include<linux/smp.h>#include<asm/scatterlist.h>structmodule;structscsi_ioctl_command;structrequest_queue;structelevator_queue;structrequest_pm_state;structblk_trace;structrequest;structsg_io_hdr;structbsg_job;structblkcg_gq;#define BLKDEV_MIN_RQ 4#define BLKDEV_MAX_RQ 128 /* Default maximum *//* * Maximum number of blkcg policies allowed to be registered conc