Lines Matching defs:xen_blkif
262 struct xen_blkif { struct
264 domid_t domid;
265 unsigned int handle;
267 unsigned int irq;
269 enum blkif_protocol blk_protocol;
270 union blkif_back_rings blk_rings;
271 void *blk_ring;
273 struct xen_vbd vbd;
275 struct backend_info *be;
277 spinlock_t blk_ring_lock;
278 atomic_t refcnt;
280 wait_queue_head_t wq;
282 struct completion drain_complete;
283 atomic_t drain;
284 atomic_t inflight;
286 struct task_struct *xenblkd;
287 unsigned int waiting_reqs;
290 struct rb_root persistent_gnts;
291 unsigned int persistent_gnt_c;
292 atomic_t persistent_gnt_in_use;
293 unsigned long next_lru;
296 struct list_head persistent_purge_list;
297 struct work_struct persistent_purge_work;
300 spinlock_t free_pages_lock;
301 int free_pages_num;
302 struct list_head free_pages;
305 struct list_head pending_free;
307 spinlock_t pending_free_lock;
308 wait_queue_head_t pending_free_wq;
311 unsigned long st_print;
312 unsigned long long st_rd_req;
313 unsigned long long st_wr_req;
314 unsigned long long st_oo_req;
315 unsigned long long st_f_req;
316 unsigned long long st_ds_req;
317 unsigned long long st_rd_sect;
318 unsigned long long st_wr_sect;
320 struct work_struct free_work;
344 struct xen_blkif *blkif; argument