Matthew Wilcox
6e00a9207c
UPSTREAM: XArray: Unify xa_cmpxchg and __xa_cmpxchg
...
xa_cmpxchg() was one of the largest functions in the xarray
implementation. By turning it into a wrapper and having the callers
take the lock (like several other functions), we save 160 bytes on a
tinyconfig build and reduce the duplication in xarray.c.
Change-Id: I31c97a82dae4eaab5ddaada6901092a94d392cb0
Signed-off-by: Matthew Wilcox <willy@infradead.org >
2026-05-31 11:15:39 +01:00
..
2025-05-08 11:55:42 +02:00
2024-01-23 14:13:19 +00:00
2020-11-10 12:35:57 +01:00
2024-06-05 19:21:55 +03:00
2023-09-23 10:48:15 +02:00
2026-01-22 17:05:20 +00:00
2020-06-30 05:51:06 +00:00
2024-11-08 16:19:06 +01:00
2020-06-25 15:33:02 +02:00
2022-06-06 08:24:20 +02:00
2021-05-22 10:59:35 +02:00
2023-08-30 16:31:55 +02:00
2023-06-14 10:57:13 +02:00
2020-10-30 10:38:21 +01:00
2020-11-10 12:35:57 +01:00
2023-08-11 11:45:24 +02:00
2024-08-19 05:32:05 +02:00
2021-07-20 16:16:10 +02:00
2021-11-26 11:36:06 +01:00
2020-05-10 10:30:11 +02:00
2024-05-17 15:28:37 +00:00
2025-07-17 10:07:56 +02:00
2025-08-28 03:24:29 +03:00
2020-04-17 10:48:43 +02:00
2025-11-17 10:36:40 +01:00
2022-05-13 09:30:42 +02:00
2026-05-31 11:15:38 +01:00
2025-09-30 21:35:04 +01:00
2025-08-28 03:28:09 +03:00
2026-05-31 11:15:38 +01:00
2026-05-31 11:15:38 +01:00
2020-11-16 09:22:35 +01:00
2026-04-28 18:54:34 +00:00
2024-08-19 05:32:05 +02:00
2026-05-31 11:15:36 +01:00
2021-07-20 16:15:45 +02:00
2021-07-20 16:15:45 +02:00
2022-08-25 11:15:45 +02:00
2025-09-30 21:35:04 +01:00
2021-03-17 16:43:46 +01:00
2026-05-31 11:15:38 +01:00
2024-01-23 14:10:10 +00:00
2026-03-20 13:38:03 -04:00
2022-06-14 16:59:38 +02:00
2023-01-18 11:30:06 +01:00
2022-10-26 13:19:26 +02:00
2020-04-13 21:36:41 +00:00
2026-05-31 11:15:38 +01:00
2022-06-25 11:49:08 +02:00
2025-10-16 21:01:06 +01:00
2020-11-05 11:08:45 +01:00
2021-07-20 16:16:05 +02:00
2025-06-04 11:49:02 +02:00
2025-08-28 03:26:37 +03:00
2022-06-25 11:49:11 +02:00
2024-06-22 18:08:23 +03:00
2024-12-05 10:59:41 +01:00
2021-02-13 13:51:15 +01:00
2026-02-02 18:01:34 -05:00
2022-12-28 03:53:16 +00:00
2026-04-28 18:54:34 +00:00
2026-02-02 18:01:36 -05:00
2023-08-30 16:31:50 +02:00
2024-09-04 13:13:08 +02:00
2022-04-15 14:14:53 +02:00
2023-03-01 14:08:00 +00:00
2024-09-04 13:13:00 +02:00
2026-04-28 18:54:34 +00:00
2023-03-01 12:09:29 +00:00
2024-01-17 16:22:40 +00:00
2026-05-31 11:15:38 +01:00
2021-10-13 12:15:04 +02:00
2023-08-11 11:45:07 +02:00
2023-02-25 15:35:59 +00:00
2026-04-28 18:54:34 +00:00
2026-05-31 11:15:39 +01:00