Eric Dumazet
2b235765e9
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>
2025-09-29 18:03:42 -07:00
..
2025-01-29 08:51:51 -08:00
2025-08-29 11:48:01 -07:00
2024-04-15 10:26:35 +01:00
2025-07-18 17:27:47 -07:00
2025-07-24 18:34:55 -07:00
2025-09-09 18:13:36 -07:00
2025-09-25 12:42:49 +02:00
2025-08-12 14:43:05 +02:00
2025-08-28 16:05:32 -07:00
2025-08-28 16:05:32 -07:00
2025-06-08 09:07:37 +02:00
2025-07-02 14:32:29 -07:00
2025-08-29 19:36:31 -07:00
2022-12-12 15:18:25 -08:00
2024-10-11 15:35:05 -07:00
2025-04-17 12:26:50 -07:00
2025-09-24 10:22:37 -07:00
2025-02-24 14:27:53 -08:00
2023-08-02 10:09:32 +01:00
2025-08-29 19:04:20 -07:00
2022-10-28 20:13:54 -07:00
2024-03-07 21:12:42 -08:00
2025-09-18 12:32:06 +02:00
2024-03-07 21:12:41 -08:00
2025-07-02 14:22:02 -07:00
2025-07-01 12:55:49 +02:00
2025-09-22 17:40:30 -07:00
2025-04-17 18:55:14 -07:00
2025-08-26 17:34:31 -07:00
2025-05-20 19:18:24 -07:00
2025-08-28 16:05:31 -07:00
2024-09-11 20:44:31 -07:00
2025-07-26 11:49:45 -07:00
2025-07-30 08:58:55 -07:00
2024-04-01 10:49:28 +01:00
2025-09-14 11:35:17 -07:00
2025-08-27 18:24:13 -07:00
2025-07-07 18:42:12 -07:00
2024-10-02 17:23:23 -04:00
2025-06-11 21:30:29 +02:00
2025-08-28 16:05:31 -07:00
2025-09-04 10:19:17 +02:00
2025-07-24 18:34:55 -07:00
2025-05-13 11:12:48 +02:00
2025-08-28 16:05:32 -07:00
2021-03-28 17:56:56 -07:00
2025-04-14 16:30:29 -07:00
2025-09-19 17:52:06 -07:00
2021-09-13 16:35:58 -07:00
2023-07-27 20:33:16 -07:00
2025-01-27 14:37:41 -08:00
2025-02-17 16:43:04 -08:00
2025-09-15 18:13:49 -07:00
2025-08-21 10:12:11 +02:00
2022-03-07 11:31:34 +00:00
2025-09-23 18:21:36 -07:00
2025-09-19 17:21:55 -07:00
2025-09-29 18:03:42 -07:00
2025-04-11 18:58:10 -07:00
2025-07-18 17:19:46 -07:00
2024-11-12 12:05:33 +01:00
2025-09-25 11:00:59 -07:00
2025-09-22 17:40:30 -07:00
2021-10-22 12:35:51 -07:00
2025-09-22 17:40:30 -07:00
2025-07-11 10:51:55 -07:00
2024-08-02 17:16:59 -07:00
2025-09-22 17:55:24 -07:00
2025-07-18 16:57:21 -07:00
2025-07-07 18:42:12 -07:00
2024-12-16 12:51:40 +00:00
2024-10-02 17:23:23 -04:00
2025-05-30 19:53:51 -07:00
2025-09-11 12:00:20 +02:00