]> Gentwo Git Trees - linux/.git/commit
scm: use masked_user_access_begin() in put_cmsg()
authorEric Dumazet <edumazet@google.com>
Thu, 25 Sep 2025 22:49:14 +0000 (22:49 +0000)
committerJakub Kicinski <kuba@kernel.org>
Tue, 30 Sep 2025 01:03:42 +0000 (18:03 -0700)
commit2b235765e9d4426cf56d7fd1a331f81a4dbbd85a
tree3fe7fd0baeb87b95cb3b6919ac1101cf92800104
parent3806446f609e111abf10b9a28c9e9762fafe56f4
scm: use masked_user_access_begin() in put_cmsg()

Use the greatest and latest uaccess construct to get an optimal code.

Before :

lea    (%r9,%rcx,1),%r10
movabs $<USER_PTR_MAX>,%r11
mov    $0xfffffff2,%eax
cmp    %rcx,%r10
jb     ffffffff81cdc312 <put_cmsg+0x152>
cmp    %r11,%r10
ja     ffffffff81cdc312 <put_cmsg+0x152>
stac
lfence
mov    %r9,(%rcx)

After:

movabs $<USER_PTR_MAX>,%r9
cmp    %r9,%rax
cmova  %r9,%rax
stac
mov    %rcx,(%rax)

Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20250925224914.3590290-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/scm.c