Lines Matching refs:xbd_ring_pages
757 sring = malloc(sc->xbd_ring_pages * PAGE_SIZE, M_XENBLOCKFRONT, in xbd_alloc_ring()
764 FRONT_RING_INIT(&sc->xbd_ring, sring, sc->xbd_ring_pages * PAGE_SIZE); in xbd_alloc_ring()
767 i < sc->xbd_ring_pages; in xbd_alloc_ring()
778 if (sc->xbd_ring_pages == 1) { in xbd_alloc_ring()
788 for (i = 0; i < sc->xbd_ring_pages; i++) { in xbd_alloc_ring()
825 for (i = 0; i < sc->xbd_ring_pages; i++) { in xbd_free_ring()
923 "ring_pages", CTLFLAG_RD, &xbd->xbd_ring_pages, 0, in xbd_setup_sysctl()
1123 sc->xbd_ring_pages = 1; in xbd_initialize()
1143 sc->xbd_ring_pages = 1 << max_ring_page_order; in xbd_initialize()
1146 &sc->xbd_ring_pages); in xbd_initialize()
1147 if (sc->xbd_ring_pages < 1) in xbd_initialize()
1148 sc->xbd_ring_pages = 1; in xbd_initialize()
1150 if (sc->xbd_ring_pages > XBD_MAX_RING_PAGES) { in xbd_initialize()
1154 sc->xbd_ring_pages, XBD_MAX_RING_PAGES); in xbd_initialize()
1155 sc->xbd_ring_pages = XBD_MAX_RING_PAGES; in xbd_initialize()
1158 if (powerof2(sc->xbd_ring_pages) == 0) { in xbd_initialize()
1161 new_page_limit = 0x01 << (fls(sc->xbd_ring_pages) - 1); in xbd_initialize()
1165 sc->xbd_ring_pages, new_page_limit); in xbd_initialize()
1166 sc->xbd_ring_pages = new_page_limit; in xbd_initialize()
1170 BLKIF_MAX_RING_REQUESTS(sc->xbd_ring_pages * PAGE_SIZE); in xbd_initialize()
1183 if (sc->xbd_ring_pages > 1) { in xbd_initialize()
1186 sc->xbd_ring_pages); in xbd_initialize()
1196 fls(sc->xbd_ring_pages) - 1); in xbd_initialize()