Lines Matching refs:ring_pages
126 struct page **ring_pages;
314 page_count(ctx->ring_pages[i]));
315 page = ctx->ring_pages[i];
318 ctx->ring_pages[i] = NULL;
322 if (ctx->ring_pages && ctx->ring_pages != ctx->internal_pages) {
323 kfree(ctx->ring_pages);
324 ctx->ring_pages = NULL;
419 if (ctx->ring_pages[idx] != old)
443 BUG_ON(ctx->ring_pages[idx] != old);
444 ctx->ring_pages[idx] = new;
494 ctx->ring_pages = ctx->internal_pages;
496 ctx->ring_pages = kcalloc(nr_pages, sizeof(struct page *),
498 if (!ctx->ring_pages) {
515 ctx->ring_pages[i] = page;
548 ring = kmap_atomic(ctx->ring_pages[0]);
557 flush_dcache_page(ctx->ring_pages[0]);
668 * changes ring_pages by ->ring_lock.
670 ring = kmap_atomic(ctx->ring_pages[0]);
1017 ring = kmap_atomic(ctx->ring_pages[0]);
1125 ev_page = kmap_atomic(ctx->ring_pages[pos / AIO_EVENTS_PER_PAGE]);
1131 flush_dcache_page(ctx->ring_pages[pos / AIO_EVENTS_PER_PAGE]);
1144 ring = kmap_atomic(ctx->ring_pages[0]);
1148 flush_dcache_page(ctx->ring_pages[0]);
1206 /* Access to ->ring_pages here is protected by ctx->ring_lock. */
1207 ring = kmap_atomic(ctx->ring_pages[0]);
1236 page = ctx->ring_pages[pos / AIO_EVENTS_PER_PAGE];
1257 ring = kmap_atomic(ctx->ring_pages[0]);
1260 flush_dcache_page(ctx->ring_pages[0]);