11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/**************************************************************************** 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** This header was automatically generated from a Linux kernel header 51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** of the same name, to make information necessary for userspace to 61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** call into the kernel available to libc. It contains only constants, 71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** structures, and macros generated from the original header, and thus, 81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** contains no copyrightable information. 91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** To edit the content of this header, modify the corresponding 11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** source file (e.g. under external/kernel-headers/original/) then 12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** run bionic/libc/kernel/tools/update_all.py 13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** Any manual change here will be lost the next time this script will 15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** be run. You've been warned! 16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/ 191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _LINUX_BLKDEV_H 201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_BLKDEV_H 211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/major.h> 221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/genhd.h> 23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/list.h> 251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/timer.h> 261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/workqueue.h> 271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/pagemap.h> 28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/backing-dev.h> 301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/wait.h> 311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/mempool.h> 321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/bio.h> 33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/module.h> 351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/stringify.h> 361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/scatterlist.h> 371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct scsi_ioctl_command; 38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct request_queue; 401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct request_queue request_queue_t; 411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct elevator_queue; 421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elevator_queue elevator_t; 43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct request_pm_state; 451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct blk_trace; 461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLKDEV_MIN_RQ 4 471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLKDEV_MAX_RQ 128 48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct as_io_context { 501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project spinlock_t lock; 511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void (*dtor)(struct as_io_context *aic); 521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void (*exit)(struct as_io_context *aic); 53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long state; 551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project atomic_t nr_queued; 561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project atomic_t nr_dispatched; 571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long last_end_request; 58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long ttime_total; 601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long ttime_samples; 611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long ttime_mean; 621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int seek_samples; 63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project sector_t last_request_pos; 651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project u64 seek_total; 661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project sector_t seek_mean; 671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct cfq_queue; 701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct cfq_io_context { 711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct rb_node rb_node; 721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void *key; 73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct cfq_queue *cfqq[2]; 751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct io_context *ioc; 761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long last_end_request; 771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project sector_t last_request_pos; 78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long last_queue; 801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long ttime_total; 811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long ttime_samples; 821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long ttime_mean; 83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int seek_samples; 851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project u64 seek_total; 861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project sector_t seek_mean; 871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct list_head queue_list; 88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void (*dtor)(struct io_context *); 901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void (*exit)(struct io_context *); 911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct io_context { 93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project atomic_t refcount; 951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct task_struct *task; 961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int (*set_ioprio)(struct io_context *, unsigned int); 971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long last_waited; 98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int nr_batch_requests; 1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct as_io_context *aic; 1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct rb_root cic_root; 1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct io_context *current_io_context(gfp_t gfp_flags); 1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct io_context *get_io_context(gfp_t gfp_flags); 1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct request; 1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef void (rq_end_io_fn)(struct request *, int); 108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct request_list { 1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int count[2]; 1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int starved[2]; 1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int elvpriv; 113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project mempool_t *rq_pool; 1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project wait_queue_head_t wait[2]; 1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLK_MAX_CDB 16 118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct request { 1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct list_head queuelist; 1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct list_head donelist; 1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long flags; 123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project sector_t sector; 1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long nr_sectors; 1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int current_nr_sectors; 1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project sector_t hard_sector; 128654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long hard_nr_sectors; 1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int hard_cur_sectors; 1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct bio *bio; 1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct bio *biotail; 133654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void *elevator_private; 1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void *completion_data; 1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int rq_status; 1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int errors; 138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct gendisk *rq_disk; 1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long start_time; 1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short nr_phys_segments; 1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short nr_hw_segments; 143654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ioprio; 1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int tag; 1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int ref_count; 1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project request_queue_t *q; 148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct request_list *rl; 1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct completion *waiting; 1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void *special; 1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char *buffer; 153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int cmd_len; 1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char cmd[BLK_MAX_CDB]; 1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int data_len; 1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int sense_len; 158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void *data; 1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void *sense; 1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int timeout; 1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int retries; 163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project rq_end_io_fn *end_io; 1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void *end_io_data; 1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum rq_flag_bits { 168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_RW, 1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_FAILFAST, 1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_SORTED, 1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_SOFTBARRIER, 173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_HARDBARRIER, 1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_FUA, 1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_CMD, 1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_NOMERGE, 178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_STARTED, 1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_DONTPREP, 1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_QUEUED, 1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_ELVPRIV, 183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_PC, 1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_BLOCK_PC, 1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_SENSE, 1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_FAILED, 188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_QUIET, 1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_SPECIAL, 1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_DRIVE_CMD, 1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_DRIVE_TASK, 193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_DRIVE_TASKFILE, 1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_PREEMPT, 1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_PM_SUSPEND, 1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_PM_RESUME, 198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_PM_SHUTDOWN, 2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_ORDERED_COLOR, 2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_RW_SYNC, 2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __REQ_NR_BITS, 203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_RW (1 << __REQ_RW) 2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_FAILFAST (1 << __REQ_FAILFAST) 2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_SORTED (1 << __REQ_SORTED) 208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_SOFTBARRIER (1 << __REQ_SOFTBARRIER) 2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_HARDBARRIER (1 << __REQ_HARDBARRIER) 2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_FUA (1 << __REQ_FUA) 2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_CMD (1 << __REQ_CMD) 213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_NOMERGE (1 << __REQ_NOMERGE) 2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_STARTED (1 << __REQ_STARTED) 2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_DONTPREP (1 << __REQ_DONTPREP) 2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_QUEUED (1 << __REQ_QUEUED) 218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_ELVPRIV (1 << __REQ_ELVPRIV) 2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_PC (1 << __REQ_PC) 2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_BLOCK_PC (1 << __REQ_BLOCK_PC) 2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_SENSE (1 << __REQ_SENSE) 223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_FAILED (1 << __REQ_FAILED) 2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_QUIET (1 << __REQ_QUIET) 2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_SPECIAL (1 << __REQ_SPECIAL) 2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_DRIVE_CMD (1 << __REQ_DRIVE_CMD) 228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_DRIVE_TASK (1 << __REQ_DRIVE_TASK) 2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_DRIVE_TASKFILE (1 << __REQ_DRIVE_TASKFILE) 2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_PREEMPT (1 << __REQ_PREEMPT) 2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_PM_SUSPEND (1 << __REQ_PM_SUSPEND) 233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_PM_RESUME (1 << __REQ_PM_RESUME) 2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_PM_SHUTDOWN (1 << __REQ_PM_SHUTDOWN) 2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_ORDERED_COLOR (1 << __REQ_ORDERED_COLOR) 2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REQ_RW_SYNC (1 << __REQ_RW_SYNC) 238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct request_pm_state 2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int pm_step; 2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project u32 pm_state; 243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void* data; 2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/elevator.h> 2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef int (merge_request_fn) (request_queue_t *, struct request *, 248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct bio *); 2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef int (merge_requests_fn) (request_queue_t *, struct request *, 2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct request *); 2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef void (request_fn_proc) (request_queue_t *q); 253654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef int (make_request_fn) (request_queue_t *q, struct bio *bio); 2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef int (prep_rq_fn) (request_queue_t *, struct request *); 2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef void (unplug_fn) (request_queue_t *); 2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct bio_vec; 258654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef int (merge_bvec_fn) (request_queue_t *, struct bio *, struct bio_vec *); 2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef void (activity_fn) (void *data, int rw); 2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef int (issue_flush_fn) (request_queue_t *, struct gendisk *, sector_t *); 2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef void (prepare_flush_fn) (request_queue_t *, struct request *); 263654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef void (softirq_done_fn)(struct request *); 2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum blk_queue_state { 2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Queue_down, 2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Queue_up, 268654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct blk_queue_tag { 2711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct request **tag_index; 2721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long *tag_map; 273654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct list_head busy_list; 2751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int busy; 2761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int max_depth; 2771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int real_max_depth; 278654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project atomic_t refcnt; 2801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct request_queue 2821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 283654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct list_head queue_head; 2851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct request *last_merge; 2861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project elevator_t *elevator; 2871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct request_list rq; 288654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project request_fn_proc *request_fn; 2901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project merge_request_fn *back_merge_fn; 2911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project merge_request_fn *front_merge_fn; 2921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project merge_requests_fn *merge_requests_fn; 293654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project make_request_fn *make_request_fn; 2951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project prep_rq_fn *prep_rq_fn; 2961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unplug_fn *unplug_fn; 2971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project merge_bvec_fn *merge_bvec_fn; 298654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project activity_fn *activity_fn; 3001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project issue_flush_fn *issue_flush_fn; 3011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project prepare_flush_fn *prepare_flush_fn; 3021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project softirq_done_fn *softirq_done_fn; 303654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project sector_t end_sector; 3051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct request *boundary_rq; 3061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct timer_list unplug_timer; 3071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int unplug_thresh; 308654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long unplug_delay; 3101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct work_struct unplug_work; 3111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct backing_dev_info backing_dev_info; 3121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void *queuedata; 313654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project void *activity_data; 3151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long bounce_pfn; 3161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project gfp_t bounce_gfp; 3171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long queue_flags; 318654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project spinlock_t __queue_lock; 3201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project spinlock_t *queue_lock; 3211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct kobject kobj; 3221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long nr_requests; 323654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int nr_congestion_on; 3251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int nr_congestion_off; 3261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int nr_batching; 3271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int max_sectors; 328654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int max_hw_sectors; 3301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short max_phys_segments; 3311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short max_hw_segments; 3321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short hardsect_size; 333654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int max_segment_size; 3351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long seg_boundary_mask; 3361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int dma_alignment; 3371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct blk_queue_tag *queue_tags; 338654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int nr_sorted; 3401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int in_flight; 3411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int sg_timeout; 3421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int sg_reserved_size; 343654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int node; 3451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct blk_trace *blk_trace; 3461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int ordered, next_ordered, ordseq; 3471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int orderr, ordcolor; 348654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct request pre_flush_rq, bar_rq, post_flush_rq; 3501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct request *orig_bar_rq; 3511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int bi_size; 3521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct mutex sysfs_lock; 353654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 3551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define RQ_INACTIVE (-1) 3561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define RQ_ACTIVE 1 3571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUEUE_FLAG_CLUSTER 0 358654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUEUE_FLAG_QUEUED 1 3601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUEUE_FLAG_STOPPED 2 3611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUEUE_FLAG_READFULL 3 3621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUEUE_FLAG_WRITEFULL 4 363654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUEUE_FLAG_DEAD 5 3651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUEUE_FLAG_REENTER 6 3661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUEUE_FLAG_PLUGGED 7 3671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUEUE_FLAG_ELVSWITCH 8 368654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectenum { 3701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_NONE = 0x00, 3711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_DRAIN = 0x01, 3721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_TAG = 0x02, 373654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_PREFLUSH = 0x10, 3751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_POSTFLUSH = 0x20, 3761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_FUA = 0x40, 3771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_DRAIN_FLUSH = QUEUE_ORDERED_DRAIN | 378654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_PREFLUSH | QUEUE_ORDERED_POSTFLUSH, 3801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_DRAIN_FUA = QUEUE_ORDERED_DRAIN | 3811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_PREFLUSH | QUEUE_ORDERED_FUA, 3821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_TAG_FLUSH = QUEUE_ORDERED_TAG | 383654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_PREFLUSH | QUEUE_ORDERED_POSTFLUSH, 3851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_TAG_FUA = QUEUE_ORDERED_TAG | 3861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDERED_PREFLUSH | QUEUE_ORDERED_FUA, 3871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDSEQ_STARTED = 0x01, 388654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDSEQ_DRAIN = 0x02, 3901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDSEQ_PREFLUSH = 0x04, 3911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDSEQ_BAR = 0x08, 3921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDSEQ_POSTFLUSH = 0x10, 393654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project QUEUE_ORDSEQ_DONE = 0x20, 3951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 3961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_queue_plugged(q) test_bit(QUEUE_FLAG_PLUGGED, &(q)->queue_flags) 3971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_queue_tagged(q) test_bit(QUEUE_FLAG_QUEUED, &(q)->queue_flags) 398654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_queue_stopped(q) test_bit(QUEUE_FLAG_STOPPED, &(q)->queue_flags) 4001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_queue_flushing(q) ((q)->ordseq) 4011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_fs_request(rq) ((rq)->flags & REQ_CMD) 4021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_pc_request(rq) ((rq)->flags & REQ_BLOCK_PC) 403654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_noretry_request(rq) ((rq)->flags & REQ_FAILFAST) 4051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_rq_started(rq) ((rq)->flags & REQ_STARTED) 4061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_account_rq(rq) (blk_rq_started(rq) && blk_fs_request(rq)) 4071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_pm_suspend_request(rq) ((rq)->flags & REQ_PM_SUSPEND) 408654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_pm_resume_request(rq) ((rq)->flags & REQ_PM_RESUME) 4101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_pm_request(rq) ((rq)->flags & (REQ_PM_SUSPEND | REQ_PM_RESUME)) 4111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_sorted_rq(rq) ((rq)->flags & REQ_SORTED) 4121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_barrier_rq(rq) ((rq)->flags & REQ_HARDBARRIER) 413654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_fua_rq(rq) ((rq)->flags & REQ_FUA) 4151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define list_entry_rq(ptr) list_entry((ptr), struct request, queuelist) 4161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define rq_data_dir(rq) ((rq)->flags & 1) 4171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define RQ_NOMERGE_FLAGS (REQ_NOMERGE | REQ_STARTED | REQ_HARDBARRIER | REQ_SOFTBARRIER) 418654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define rq_mergeable(rq) (!((rq)->flags & RQ_NOMERGE_FLAGS) && blk_fs_request((rq))) 4201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_queue_headactive(q, head_active) 4211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLKPREP_OK 0 4221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLKPREP_KILL 1 423654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLKPREP_DEFER 2 4251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLK_BOUNCE_HIGH ((u64)blk_max_low_pfn << PAGE_SHIFT) 4261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLK_BOUNCE_ANY ((u64)blk_max_pfn << PAGE_SHIFT) 4271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLK_BOUNCE_ISA (ISA_DMA_THRESHOLD) 428654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define rq_for_each_bio(_bio, rq) if ((rq->bio)) for (_bio = (rq)->bio; _bio; _bio = _bio->bi_next) 430654325de026a2ca5b76b8b40e576c959d8211fdcBen Chengstruct sec_size { 431654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng unsigned block_size; 432654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng unsigned block_size_bits; 433654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng}; 4351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define end_io_error(uptodate) (unlikely((uptodate) <= 0)) 4361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_queue_tag_depth(q) ((q)->queue_tags->busy) 4371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_queue_tag_queue(q) ((q)->queue_tags->busy < (q)->queue_tags->max_depth) 438654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_rq_tagged(rq) ((rq)->flags & REQ_QUEUED) 4401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAX_PHYS_SEGMENTS 128 4411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAX_HW_SEGMENTS 128 4421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SAFE_MAX_SECTORS 255 443654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BLK_DEF_MAX_SECTORS 1024 4451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAX_SEGMENT_SIZE 65536 4461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blkdev_entry_to_request(entry) list_entry((entry), struct request, queuelist) 4471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_finished_io(nsects) do { } while (0) 448654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define blk_started_io(nsects) do { } while (0) 450654325de026a2ca5b76b8b40e576c959d8211fdcBen Chengtypedef struct {struct page *v;} Sector; 451654325de026a2ca5b76b8b40e576c959d8211fdcBen Chengstruct work_struct; 4521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define sector_div(n, b)( { int _res; _res = (n) % (b); (n) /= (b); _res; } ) 453654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MODULE_ALIAS_BLOCKDEV(major,minor) MODULE_ALIAS("block-major-" __stringify(major) "-" __stringify(minor)) 4551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MODULE_ALIAS_BLOCKDEV_MAJOR(major) MODULE_ALIAS("block-major-" __stringify(major) "-*") 4561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif 457