cfq_queueRegular
4.4: ✅struct cfq_queue {
int ref;
unsigned int flags;
struct cfq_data *cfqd;
struct rb_node rb_node;
long unsigned int rb_key;
struct rb_node p_node;
struct rb_root *p_root;
struct rb_root sort_list;
struct request *next_rq;
int queued[2];
int allocated[2];
struct list_head fifo;
long unsigned int dispatch_start;
unsigned int allocated_slice;
unsigned int slice_dispatch;
long unsigned int slice_start;
long unsigned int slice_end;
long int slice_resid;
int prio_pending;
int dispatched;
short unsigned int ioprio;
short unsigned int org_ioprio;
short unsigned int ioprio_class;
pid_t pid;
u32 seek_history;
sector_t last_request_pos;
struct cfq_rb_root *service_tree;
struct cfq_queue *new_cfqq;
struct cfq_group *cfqg;
long unsigned int nr_sectors;
};
4.8: ✅struct cfq_queue {
int ref;
unsigned int flags;
struct cfq_data *cfqd;
struct rb_node rb_node;
u64 rb_key;
struct rb_node p_node;
struct rb_root *p_root;
struct rb_root sort_list;
struct request *next_rq;
int queued[2];
int allocated[2];
struct list_head fifo;
u64 dispatch_start;
u64 allocated_slice;
u64 slice_dispatch;
u64 slice_start;
u64 slice_end;
s64 slice_resid;
int prio_pending;
int dispatched;
short unsigned int ioprio;
short unsigned int org_ioprio;
short unsigned int ioprio_class;
short unsigned int org_ioprio_class;
pid_t pid;
u32 seek_history;
sector_t last_request_pos;
struct cfq_rb_root *service_tree;
struct cfq_queue *new_cfqq;
struct cfq_group *cfqg;
long unsigned int nr_sectors;
};
4.10: ✅struct cfq_queue {
int ref;
unsigned int flags;
struct cfq_data *cfqd;
struct rb_node rb_node;
u64 rb_key;
struct rb_node p_node;
struct rb_root *p_root;
struct rb_root sort_list;
struct request *next_rq;
int queued[2];
int allocated[2];
struct list_head fifo;
u64 dispatch_start;
u64 allocated_slice;
u64 slice_dispatch;
u64 slice_start;
u64 slice_end;
s64 slice_resid;
int prio_pending;
int dispatched;
short unsigned int ioprio;
short unsigned int org_ioprio;
short unsigned int ioprio_class;
short unsigned int org_ioprio_class;
pid_t pid;
u32 seek_history;
sector_t last_request_pos;
struct cfq_rb_root *service_tree;
struct cfq_queue *new_cfqq;
struct cfq_group *cfqg;
long unsigned int nr_sectors;
};
4.13: ✅struct cfq_queue {
int ref;
unsigned int flags;
struct cfq_data *cfqd;
struct rb_node rb_node;
u64 rb_key;
struct rb_node p_node;
struct rb_root *p_root;
struct rb_root sort_list;
struct request *next_rq;
int queued[2];
int allocated[2];
struct list_head fifo;
u64 dispatch_start;
u64 allocated_slice;
u64 slice_dispatch;
u64 slice_start;
u64 slice_end;
s64 slice_resid;
int prio_pending;
int dispatched;
short unsigned int ioprio;
short unsigned int org_ioprio;
short unsigned int ioprio_class;
short unsigned int org_ioprio_class;
pid_t pid;
u32 seek_history;
sector_t last_request_pos;
struct cfq_rb_root *service_tree;
struct cfq_queue *new_cfqq;
struct cfq_group *cfqg;
long unsigned int nr_sectors;
};
4.15: ✅struct cfq_queue {
int ref;
unsigned int flags;
struct cfq_data *cfqd;
struct rb_node rb_node;
u64 rb_key;
struct rb_node p_node;
struct rb_root *p_root;
struct rb_root sort_list;
struct request *next_rq;
int queued[2];
int allocated[2];
struct list_head fifo;
u64 dispatch_start;
u64 allocated_slice;
u64 slice_dispatch;
u64 slice_start;
u64 slice_end;
s64 slice_resid;
int prio_pending;
int dispatched;
short unsigned int ioprio;
short unsigned int org_ioprio;
short unsigned int ioprio_class;
short unsigned int org_ioprio_class;
pid_t pid;
u32 seek_history;
sector_t last_request_pos;
struct cfq_rb_root *service_tree;
struct cfq_queue *new_cfqq;
struct cfq_group *cfqg;
long unsigned int nr_sectors;
};
4.18: ✅struct cfq_queue {
int ref;
unsigned int flags;
struct cfq_data *cfqd;
struct rb_node rb_node;
u64 rb_key;
struct rb_node p_node;
struct rb_root *p_root;
struct rb_root sort_list;
struct request *next_rq;
int queued[2];
int allocated[2];
struct list_head fifo;
u64 dispatch_start;
u64 allocated_slice;
u64 slice_dispatch;
u64 slice_start;
u64 slice_end;
s64 slice_resid;
int prio_pending;
int dispatched;
short unsigned int ioprio;
short unsigned int org_ioprio;
short unsigned int ioprio_class;
short unsigned int org_ioprio_class;
pid_t pid;
u32 seek_history;
sector_t last_request_pos;
struct cfq_rb_root *service_tree;
struct cfq_queue *new_cfqq;
struct cfq_group *cfqg;
long unsigned int nr_sectors;
};
5.0: Absent ⚠️
5.3: Absent ⚠️
5.4: Absent ⚠️
5.8: Absent ⚠️
5.11: Absent ⚠️
5.13: Absent ⚠️
5.15: Absent ⚠️
5.19: Absent ⚠️
6.2: Absent ⚠️
6.5: Absent ⚠️
6.8: Absent ⚠️
arm64: Absent ⚠️
armhf: Absent ⚠️
ppc64el: Absent ⚠️
riscv64: Absent ⚠️
aws: Absent ⚠️
azure: Absent ⚠️
gcp: Absent ⚠️
lowlatency: Absent ⚠️
Regular
4.4 and 4.8 ⚠️short unsigned int org_ioprio_class
long unsigned int rb_key ➡️ u64 rb_key
long unsigned int dispatch_start ➡️ u64 dispatch_start
unsigned int allocated_slice ➡️ u64 allocated_slice
unsigned int slice_dispatch ➡️ u64 slice_dispatch
long unsigned int slice_start ➡️ u64 slice_start
long unsigned int slice_end ➡️ u64 slice_end
long int slice_resid ➡️ s64 slice_resid
4.8 and 4.10 ✅
4.10 and 4.13 ✅
4.13 and 4.15 ✅
4.15 and 4.18 ✅