Commit 678f6e28 authored by Mina Almasry's avatar Mina Almasry Committed by Jakub Kicinski
Browse files

net: add SO_DEVMEM_DONTNEED setsockopt to release RX frags



Add an interface for the user to notify the kernel that it is done
reading the devmem dmabuf frags returned as cmsg. The kernel will
drop the reference on the frags to make them available for reuse.

Signed-off-by: default avatarWillem de Bruijn <willemb@google.com>
Signed-off-by: default avatarKaiyuan Zhang <kaiyuanz@google.com>
Signed-off-by: default avatarMina Almasry <almasrymina@google.com>
Reviewed-by: default avatarPavel Begunkov <asml.silence@gmail.com>
Reviewed-by: default avatarEric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20240910171458.219195-11-almasrymina@google.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 8f0b3cc9
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -144,6 +144,7 @@
#define SCM_DEVMEM_LINEAR	SO_DEVMEM_LINEAR
#define SO_DEVMEM_DMABUF	79
#define SCM_DEVMEM_DMABUF	SO_DEVMEM_DMABUF
#define SO_DEVMEM_DONTNEED	80

#if !defined(__KERNEL__)

+1 −0
Original line number Diff line number Diff line
@@ -155,6 +155,7 @@
#define SCM_DEVMEM_LINEAR	SO_DEVMEM_LINEAR
#define SO_DEVMEM_DMABUF	79
#define SCM_DEVMEM_DMABUF	SO_DEVMEM_DMABUF
#define SO_DEVMEM_DONTNEED	80

#if !defined(__KERNEL__)

+1 −0
Original line number Diff line number Diff line
@@ -136,6 +136,7 @@
#define SCM_DEVMEM_LINEAR	SO_DEVMEM_LINEAR
#define SO_DEVMEM_DMABUF	79
#define SCM_DEVMEM_DMABUF	SO_DEVMEM_DMABUF
#define SO_DEVMEM_DONTNEED	80

#if !defined(__KERNEL__)

+1 −0
Original line number Diff line number Diff line
@@ -137,6 +137,7 @@
#define SCM_DEVMEM_LINEAR        SO_DEVMEM_LINEAR
#define SO_DEVMEM_DMABUF         0x0058
#define SCM_DEVMEM_DMABUF        SO_DEVMEM_DMABUF
#define SO_DEVMEM_DONTNEED       0x0059

#if !defined(__KERNEL__)

+1 −0
Original line number Diff line number Diff line
@@ -139,6 +139,7 @@
#define SCM_DEVMEM_LINEAR	SO_DEVMEM_LINEAR
#define SO_DEVMEM_DMABUF	79
#define SCM_DEVMEM_DMABUF	SO_DEVMEM_DMABUF
#define SO_DEVMEM_DONTNEED	80

#if !defined(__KERNEL__)

Loading