Lines Matching defs:xen_blkif_ring
250 struct xen_blkif_ring { struct
252 unsigned int irq;
253 union blkif_back_rings blk_rings;
254 void *blk_ring;
256 spinlock_t blk_ring_lock;
258 wait_queue_head_t wq;
259 atomic_t inflight;
260 bool active;
262 struct task_struct *xenblkd;
263 unsigned int waiting_reqs;
266 struct list_head pending_free;
268 spinlock_t pending_free_lock;
269 wait_queue_head_t pending_free_wq;
272 struct rb_root persistent_gnts;
273 unsigned int persistent_gnt_c;
274 atomic_t persistent_gnt_in_use;
275 unsigned long next_lru;
278 unsigned long st_print;
279 unsigned long long st_rd_req;
280 unsigned long long st_wr_req;
281 unsigned long long st_oo_req;
282 unsigned long long st_f_req;
283 unsigned long long st_ds_req;
284 unsigned long long st_rd_sect;
285 unsigned long long st_wr_sect;
288 struct list_head persistent_purge_list;
289 struct work_struct persistent_purge_work;
292 spinlock_t free_pages_lock;
293 int free_pages_num;
294 struct list_head free_pages;
296 struct work_struct free_work;
320 struct xen_blkif_ring *rings; argument