Lines Matching refs:ring_pages
125 struct page **ring_pages; member
340 page_count(ctx->ring_pages[i])); in aio_free_ring()
341 page = ctx->ring_pages[i]; in aio_free_ring()
344 ctx->ring_pages[i] = NULL; in aio_free_ring()
348 if (ctx->ring_pages && ctx->ring_pages != ctx->internal_pages) { in aio_free_ring()
349 kfree(ctx->ring_pages); in aio_free_ring()
350 ctx->ring_pages = NULL; in aio_free_ring()
445 if (ctx->ring_pages[idx] != &src->page) in aio_migrate_folio()
469 BUG_ON(ctx->ring_pages[idx] != &src->page); in aio_migrate_folio()
470 ctx->ring_pages[idx] = &dst->page; in aio_migrate_folio()
520 ctx->ring_pages = ctx->internal_pages; in aio_setup_ring()
522 ctx->ring_pages = kcalloc(nr_pages, sizeof(struct page *), in aio_setup_ring()
524 if (!ctx->ring_pages) { in aio_setup_ring()
541 ctx->ring_pages[i] = page; in aio_setup_ring()
574 ring = page_address(ctx->ring_pages[0]); in aio_setup_ring()
582 flush_dcache_page(ctx->ring_pages[0]); in aio_setup_ring()
684 ring = page_address(ctx->ring_pages[0]); in ioctx_add_table()
1026 ring = page_address(ctx->ring_pages[0]); in user_refill_reqs_available()
1133 ev_page = page_address(ctx->ring_pages[pos / AIO_EVENTS_PER_PAGE]); in aio_complete()
1138 flush_dcache_page(ctx->ring_pages[pos / AIO_EVENTS_PER_PAGE]); in aio_complete()
1151 ring = page_address(ctx->ring_pages[0]); in aio_complete()
1154 flush_dcache_page(ctx->ring_pages[0]); in aio_complete()
1213 ring = page_address(ctx->ring_pages[0]); in aio_read_events_ring()
1241 page = ctx->ring_pages[pos / AIO_EVENTS_PER_PAGE]; in aio_read_events_ring()
1261 ring = page_address(ctx->ring_pages[0]); in aio_read_events_ring()
1263 flush_dcache_page(ctx->ring_pages[0]); in aio_read_events_ring()