Thread (10 messages) flat view 10 messages, 4 authors, 2024-07-23

Re: [PATCH v5 1/3] net: introduce helper sendpages_ok()

From: Jakub Kicinski <kuba@kernel.org>
Date: 2024-07-23 00:45:40
Also in: ceph-devel, linux-block, linux-nvme

On Thu, 18 Jul 2024 11:45:12 +0300 Ofir Gal wrote:
Network drivers are using sendpage_ok() to check the first page of an
iterator in order to disable MSG_SPLICE_PAGES. The iterator can
represent list of contiguous pages.

When MSG_SPLICE_PAGES is enabled skb_splice_from_iter() is being used,
it requires all pages in the iterator to be sendable. Therefore it needs
to check that each page is sendable.

The patch introduces a helper sendpages_ok(), it returns true if all the
contiguous pages are sendable.

Drivers who want to send contiguous pages with MSG_SPLICE_PAGES may use
this helper to check whether the page list is OK. If the helper does not
return true, the driver should remove MSG_SPLICE_PAGES flag.
Acked-by: Jakub Kicinski <kuba@kernel.org>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help