Lines Matching refs:xen_blkif_ring
145 static inline int get_free_page(struct xen_blkif_ring *ring, struct page **page) in get_free_page()
164 static inline void put_free_pages(struct xen_blkif_ring *ring, struct page **page, in put_free_pages()
177 static inline void shrink_free_pagepool(struct xen_blkif_ring *ring, int num) in shrink_free_pagepool()
205 static int do_block_io_op(struct xen_blkif_ring *ring);
206 static int dispatch_rw_block_io(struct xen_blkif_ring *ring,
209 static void make_response(struct xen_blkif_ring *ring, u64 id,
230 static int add_persistent_gnt(struct xen_blkif_ring *ring, in add_persistent_gnt()
267 static struct persistent_gnt *get_persistent_gnt(struct xen_blkif_ring *ring, in get_persistent_gnt()
294 static void put_persistent_gnt(struct xen_blkif_ring *ring, in put_persistent_gnt()
304 static void free_persistent_gnts(struct xen_blkif_ring *ring, struct rb_root *root, in free_persistent_gnts()
352 struct xen_blkif_ring *ring = container_of(work, typeof(*ring), persistent_purge_work); in xen_blkbk_unmap_purged_grants()
387 static void purge_persistent_gnt(struct xen_blkif_ring *ring) in purge_persistent_gnt()
470 static struct pending_req *alloc_req(struct xen_blkif_ring *ring) in alloc_req()
489 static void free_req(struct xen_blkif_ring *ring, struct pending_req *req) in free_req()
579 static void blkif_notify_work(struct xen_blkif_ring *ring) in blkif_notify_work()
595 static void print_stats(struct xen_blkif_ring *ring) in print_stats()
613 struct xen_blkif_ring *ring = arg; in xen_blkif_schedule()
680 void xen_blkbk_free_caches(struct xen_blkif_ring *ring) in xen_blkbk_free_caches()
695 struct xen_blkif_ring *ring, in xen_blkbk_unmap_prepare()
723 struct xen_blkif_ring *ring = pending_req->ring; in xen_blkbk_unmap_and_respond_callback()
755 struct xen_blkif_ring *ring = req->ring; in xen_blkbk_unmap_and_respond()
780 static void xen_blkbk_unmap(struct xen_blkif_ring *ring, in xen_blkbk_unmap()
804 static int xen_blkbk_map(struct xen_blkif_ring *ring, in xen_blkbk_map()
959 struct xen_blkif_ring *ring = pending_req->ring; in xen_blkbk_parse_indirect()
1006 static int dispatch_discard_io(struct xen_blkif_ring *ring, in dispatch_discard_io()
1049 static int dispatch_other_io(struct xen_blkif_ring *ring, in dispatch_other_io()
1059 static void xen_blk_drain_io(struct xen_blkif_ring *ring) in xen_blk_drain_io()
1122 __do_block_io_op(struct xen_blkif_ring *ring) in __do_block_io_op()
1203 do_block_io_op(struct xen_blkif_ring *ring) in do_block_io_op()
1222 static int dispatch_rw_block_io(struct xen_blkif_ring *ring, in dispatch_rw_block_io()
1438 static void make_response(struct xen_blkif_ring *ring, u64 id, in make_response()