HomeFreeBSD

Use pin_user_pages API for Direct I/O requests

Description

Use pin_user_pages API for Direct I/O requests

As of kernel v5.8, pin_user_pages* interfaced were introduced. These
interfaces use the FOLL_PIN flag. This is preferred interface now for
Direct I/O requests in the kernel. The reasoning for using this new
interface for Direct I/O requests is explained in the kernel
documenetation:
Documentation/core-api/pin_user_pages.rst

If pin_user_pages_unlocked is available, the all Direct I/O requests
will use this new API to stay uptodate with the kernel API requirements.

Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Brian Atkinson <batkinson@lanl.gov>
Closes #16856

Details

Provenance
Brian Atkinson <batkinson@lanl.gov>Authored on Dec 10 2024, 5:21 PM
Brian Behlendorf <behlendorf1@llnl.gov>Committed on Dec 16 2024, 6:24 PM
Parents
rGc6442bd3b643: Removing old code outside of 4.18 kernsls
Branches
Unknown
Tags
Unknown

Event Timeline

Brian Behlendorf <behlendorf1@llnl.gov> committed rG882a80998379: Use pin_user_pages API for Direct I/O requests (authored by Brian Atkinson <batkinson@lanl.gov>).Dec 16 2024, 6:24 PM