mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 03:24:45 +01:00
fs: aio: use a folio in aio_free_ring()
Use a folio throughout aio_free_ring() to remove calls to compound_head(), also move pr_debug after folio check to remove unnecessary print. Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com> Link: https://lore.kernel.org/r/20240321131640.948634-3-wangkefeng.wang@huawei.com Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
75a07b557a
commit
5ea0a35511
1 changed files with 7 additions and 6 deletions
13
fs/aio.c
13
fs/aio.c
|
|
@ -334,14 +334,15 @@ static void aio_free_ring(struct kioctx *ctx)
|
|||
put_aio_ring_file(ctx);
|
||||
|
||||
for (i = 0; i < ctx->nr_pages; i++) {
|
||||
struct page *page;
|
||||
pr_debug("pid(%d) [%d] page->count=%d\n", current->pid, i,
|
||||
page_count(ctx->ring_pages[i]));
|
||||
page = ctx->ring_pages[i];
|
||||
if (!page)
|
||||
struct folio *folio = page_folio(ctx->ring_pages[i]);
|
||||
|
||||
if (!folio)
|
||||
continue;
|
||||
|
||||
pr_debug("pid(%d) [%d] folio->count=%d\n", current->pid, i,
|
||||
folio_ref_count(folio));
|
||||
ctx->ring_pages[i] = NULL;
|
||||
put_page(page);
|
||||
folio_put(folio);
|
||||
}
|
||||
|
||||
if (ctx->ring_pages && ctx->ring_pages != ctx->internal_pages) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue