Chenguang Zhao
3d042592eb
ethtool: fix ethnl_bitmap32_not_zero() bit interval semantics
...
ethnl_bitmap32_not_zero() should return true if some bit in [start, end)
is set:
- Fix inverted memchr_inv() sense: return true when the scan finds a
non-zero byte, not when the middle words are all zero.
- Return false for an empty interval (end <= start).
- When end is 32-bit aligned, indices in [start, end) do not include any
bits from map[end_word]; return false after earlier checks found no
non-zero data.
Fixes: 10b518d4e6 ("ethtool: netlink bitset handling")
Signed-off-by: Chenguang Zhao <zhaochenguang@kylinos.cn >
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2026-05-12 18:45:13 -07:00
..
2025-07-10 15:27:32 -07:00
2026-04-16 02:57:01 +00:00
2026-02-21 17:09:51 -08:00
2026-04-23 12:13:57 +02:00
2026-02-21 17:09:51 -08:00
2026-05-12 18:07:02 -07:00
2026-05-08 14:29:02 +02:00
2026-05-06 16:27:53 -04:00
2026-04-12 15:42:57 -07:00
2026-05-08 01:30:17 +02:00
2026-04-14 18:36:10 -07:00
2026-04-22 01:40:23 +02:00
2026-05-08 15:02:32 -07:00
2026-02-21 17:09:51 -08:00
2026-04-09 13:20:59 -07:00
2026-03-09 18:32:45 -07:00
2026-04-16 19:10:48 -07:00
2026-03-16 19:29:45 -07:00
2026-05-12 18:45:13 -07:00
2026-02-21 01:02:28 -08:00
2026-05-12 12:28:34 +02:00
2026-03-02 18:17:17 -08:00
2026-05-11 17:50:15 -07:00
2026-05-08 18:28:27 -07:00
2026-03-31 20:14:56 -07:00
2026-02-23 17:26:55 -08:00
2026-04-13 12:19:01 -07:00
2026-04-09 13:20:59 -07:00
2025-04-15 17:54:56 -07:00
2026-02-21 01:02:28 -08:00
2026-04-23 11:40:39 -07:00
2026-05-06 11:02:57 +02:00
2026-03-16 19:29:45 -07:00
2026-04-30 13:36:47 -07:00
2026-04-02 11:03:13 -07:00
2026-05-06 18:16:45 -07:00
2026-03-06 17:34:48 -08:00
2026-05-08 01:30:17 +02:00
2026-02-21 17:09:51 -08:00
2026-05-08 15:43:29 -07:00
2026-04-12 11:40:45 -07:00
2026-05-05 15:19:37 +02:00
2026-04-22 20:16:34 -07:00
2026-04-27 18:45:17 -07:00
2026-02-21 01:02:28 -08:00
2026-05-04 19:25:14 -07:00
2026-04-14 12:04:00 -07:00
2026-05-11 17:20:02 -07:00
2026-04-07 12:35:04 +02:00
2026-04-23 14:29:16 -07:00
2026-05-11 18:03:16 -07:00
2026-05-08 18:21:09 -07:00
2026-05-12 16:15:00 +02:00
2026-05-12 18:44:36 -07:00
2026-04-14 12:37:00 +02:00
2026-04-24 14:20:03 -07:00
2026-03-19 13:14:00 +01:00
2026-04-23 16:50:42 -07:00
2026-05-02 18:27:14 -07:00
2026-05-07 08:36:02 -07:00
2026-05-12 12:52:15 +02:00
2026-05-06 11:08:41 +02:00
2026-04-13 12:19:01 -07:00
2026-05-05 19:27:51 -07:00
2026-04-29 11:27:34 +02:00
2025-11-26 13:45:23 -07:00
2026-04-23 10:24:02 -07:00
2026-04-23 10:24:02 -07:00
2026-04-14 18:36:10 -07:00