Re: [PATCH] block: Fix dio_bio_alloc() to set BIO_PAGE_PINNED

From: David Howells
Date: Tue Jun 13 2023 - 17:37:51 EST


static inline void dio_cleanup(struct dio *dio, struct dio_submit *sdio)
{
- while (sdio->head < sdio->tail)
- put_page(dio->pages[sdio->head++]);
+ if (dio->is_pinned)
+ unpin_user_pages(dio->pages + sdio->head,
+ sdio->tail - sdio->head);
}

/*

Meh. It's obvious. Need to advance head.

David