Matthew Wilcox
4bcde29edc
BACKPORT: xarray: Replace exceptional entries
...
Introduce xarray value entries and tagged pointers to replace radix
tree exceptional entries. This is a slight change in encoding to allow
the use of an extra bit (we can now store BITS_PER_LONG - 1 bits in a
value entry). It is also a change in emphasis; exceptional entries are
intimidating and different. As the comment explains, you can choose
to store values or pointers in the xarray and they are both first-class
citizens.
Change-Id: I24a3019e30f4cfe176e5d750b3466317d62e60bc
Signed-off-by: Matthew Wilcox <willy@infradead.org >
Reviewed-by: Josef Bacik <jbacik@fb.com >
2026-05-31 11:15:37 +01:00
..
2026-01-21 21:23:37 +00:00
2025-10-16 21:01:11 +01:00
2026-01-26 16:51:54 +08:00
2026-05-31 11:15:37 +01:00
2026-04-22 07:08:43 +01:00
2026-05-12 18:00:02 +01:00
2025-09-02 08:35:50 +00:00
2025-11-21 22:57:50 +00:00
2025-09-30 21:35:04 +01:00
2026-03-09 11:44:12 +08:00
2025-10-05 09:11:31 +00:00
2026-05-31 11:15:37 +01:00
2026-05-31 11:15:37 +01:00
2026-04-09 14:44:45 +08:00
2026-05-09 16:42:09 +01:00
2026-04-22 07:08:43 +01:00
2025-11-17 10:36:43 +01:00
2026-04-12 13:56:45 +08:00
2025-12-22 04:34:08 +01:00
2025-10-25 11:29:53 +01:00
2025-09-30 21:35:04 +01:00
2025-09-16 13:55:08 +02:00
2026-02-06 18:23:19 +02:00
2025-10-17 19:07:49 +01:00
2026-04-12 13:56:47 +08:00
2025-10-16 21:01:06 +01:00
2026-04-12 13:56:45 +08:00
2026-04-22 07:08:43 +01:00
2026-05-12 18:00:02 +01:00
2026-03-09 10:53:15 +08:00
2026-02-06 18:23:19 +02:00
2026-02-02 18:01:33 -05:00
2025-08-28 03:26:58 +03:00
2026-04-22 07:08:43 +01:00
2025-08-31 10:09:59 +01:00
2025-09-16 13:55:16 +02:00
2026-04-22 07:08:43 +01:00
2026-05-31 11:15:37 +01:00
2026-04-12 13:56:46 +08:00
2025-09-02 08:35:50 +00:00
2025-10-17 19:01:57 +01:00
2026-02-02 18:01:33 -05:00
2025-10-17 15:32:01 +01:00
2026-05-12 18:00:02 +01:00
2026-03-20 13:38:04 -04:00
2025-09-30 21:35:04 +01:00
2025-10-16 21:01:11 +01:00
2025-11-17 10:36:41 +01:00
2025-09-30 21:35:04 +01:00
2026-04-22 07:08:43 +01:00
2025-09-30 21:35:03 +01:00
2025-08-31 10:09:56 +01:00
2025-08-31 10:09:59 +01:00
2025-08-31 10:09:55 +01:00
2025-10-05 09:11:31 +00:00
2025-09-30 21:35:03 +01:00
2026-05-31 11:15:37 +01:00
2025-11-21 22:57:50 +00:00
2025-08-28 03:28:09 +03:00
2025-12-31 12:15:33 +02:00
2025-11-21 22:57:50 +00:00
2026-01-21 23:23:01 +02:00
2025-09-02 08:35:50 +00:00
2026-01-21 21:24:11 +00:00
2025-10-17 18:39:28 +01:00
2026-04-22 07:08:43 +01:00
2026-03-20 15:21:00 +00:00
2025-08-31 10:09:53 +01:00
2025-10-16 21:01:09 +01:00
2025-08-28 03:28:09 +03:00
2026-02-02 18:01:33 -05:00
2026-02-02 18:01:33 -05:00
2025-08-31 10:09:58 +01:00
2025-08-31 23:58:07 +08:00
2025-10-16 21:01:16 +01:00
2025-10-17 18:58:06 +01:00
2025-08-31 10:09:55 +01:00
2026-01-21 21:23:37 +00:00
2025-08-31 10:09:56 +01:00
2025-08-31 23:56:41 +08:00
2025-08-31 23:56:41 +08:00
2025-10-16 21:01:06 +01:00
2025-10-16 21:01:13 +01:00
2025-10-16 21:01:06 +01:00
2025-10-16 21:01:09 +01:00
2025-08-28 03:29:03 +03:00