2018-10-06 00:46:55 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-10 21:24:36 -05:00
|
|
|
|
2018-10-06 00:46:55 -04:00
|
|
|
|
2021-12-10 21:24:36 -05:00
|
|
|
|
2018-10-06 00:46:55 -04:00
|
|
|
|
2020-10-19 22:36:24 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-05 13:44:18 -04:00
|
|
|
|
|
|
|
|
|
2024-05-01 03:26:37 -04:00
|
|
|
|
2024-09-01 18:12:26 -04:00
|
|
|
|
2024-05-01 03:26:37 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-05 13:44:18 -04:00
|
|
|
|
|
|
|
|
|
2022-12-14 20:52:11 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-11 17:13:09 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-30 02:10:57 -04:00
|
|
|
|
2024-04-30 00:29:24 -04:00
|
|
|
|
2024-04-30 02:10:57 -04:00
|
|
|
|
|
|
|
|
|
2023-11-23 17:21:23 -05:00
|
|
|
|
2024-04-30 02:10:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-23 17:21:23 -05:00
|
|
|
|
2024-04-30 02:10:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-30 00:29:24 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-01 21:47:07 -05:00
|
|
|
|
|
|
|
|
|
2024-04-22 17:21:35 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-01 21:47:07 -05:00
|
|
|
|
|
|
|
|
|
2024-07-30 20:35:59 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-09 14:22:46 -05:00
|
|
|
|
2023-11-23 18:05:18 -05:00
|
|
|
|
2023-11-23 17:21:23 -05:00
|
|
|
|
2023-11-23 18:05:18 -05:00
|
|
|
|
|
|
|
|
|
2023-11-09 14:22:46 -05:00
|
|
|
|
2023-11-23 18:05:18 -05:00
|
|
|
|
2023-11-23 17:21:23 -05:00
|
|
|
|
2023-11-23 18:05:18 -05:00
|
|
|
|
|
|
|
|
|
2023-11-09 14:22:46 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-23 18:05:18 -05:00
|
|
|
|
|
|
|
|
|
2023-11-09 14:22:46 -05:00
|
|
|
|
2023-11-23 18:05:18 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-09 14:22:46 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-23 16:34:03 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-30 00:29:24 -04:00
|
|
|
|
|
|
|
|
|
2024-04-30 02:47:30 -04:00
|
|
|
|
2024-04-30 00:29:24 -04:00
|
|
|
|
2024-04-30 02:47:30 -04:00
|
|
|
|
2023-11-23 17:21:23 -05:00
|
|
|
|
2024-04-30 02:47:30 -04:00
|
|
|
|
2024-04-30 00:29:24 -04:00
|
|
|
|
2024-04-30 02:47:30 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-12-05 10:24:19 -05:00
|
|
|
|
2021-12-11 17:13:09 -05:00
|
|
|
|
2024-08-16 12:41:46 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-11 17:13:09 -05:00
|
|
|
|
|
|
|
|
|
2023-03-01 21:47:07 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-12-05 10:24:19 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-10-22 00:43:56 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-01 21:47:07 -05:00
|
|
|
|
2023-11-23 18:05:18 -05:00
|
|
|
|
2022-12-05 10:24:19 -05:00
|
|
|
|
|
|
|
|
|
2024-06-17 10:06:03 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-07-30 20:33:25 -04:00
|
|
|
|
|
|
|
|
|
2024-06-17 10:06:03 -04:00
|
|
|
|
2023-11-23 18:05:18 -05:00
|
|
|
|
2022-12-05 10:24:19 -05:00
|
|
|
|
|
|
|
|
|
2021-12-11 17:13:09 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-05-05 22:02:28 -04:00
|
|
|
|
2023-01-30 20:58:43 -05:00
|
|
|
|
2024-05-05 22:02:28 -04:00
|
|
|
|
2022-03-17 20:51:27 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-05-05 22:02:28 -04:00
|
|
|
|
2023-01-30 20:58:43 -05:00
|
|
|
|
2024-05-05 22:02:28 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-30 20:58:43 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-31 20:03:29 -05:00
|
|
|
|
2024-04-30 03:27:30 -04:00
|
|
|
|
|
|
|
|
|
2024-06-23 18:48:22 -04:00
|
|
|
|
|
|
|
|
|
2019-08-27 17:45:42 -04:00
|
|
|
|
2023-01-30 20:58:43 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-31 20:03:29 -05:00
|
|
|
|
2019-02-13 14:46:32 -05:00
|
|
|
|
2020-10-16 21:39:16 -04:00
|
|
|
|
|
|
|
|
|
2024-11-27 00:29:52 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-31 20:03:29 -05:00
|
|
|
|
2018-11-09 01:24:07 -05:00
|
|
|
|
2018-10-06 00:46:55 -04:00
|
|
|
|
2022-10-22 15:59:53 -04:00
|
|
|
|
2024-08-12 21:31:25 -04:00
|
|
|
|
2021-01-22 18:01:07 -05:00
|
|
|
|
2023-12-31 21:01:06 -05:00
|
|
|
|
2023-04-29 13:24:18 -04:00
|
|
|
|
2022-10-22 15:59:53 -04:00
|
|
|
|
2021-01-22 18:01:07 -05:00
|
|
|
|
2022-10-22 15:59:53 -04:00
|
|
|
|
2024-08-12 21:31:25 -04:00
|
|
|
|
2018-10-06 00:46:55 -04:00
|
|
|
|
2023-12-31 21:01:06 -05:00
|
|
|
|
2023-04-29 13:24:18 -04:00
|
|
|
|
2022-10-22 15:59:53 -04:00
|
|
|
|
2018-10-06 00:46:55 -04:00
|
|
|
|
2022-10-22 15:59:53 -04:00
|
|
|
|
2024-08-12 21:31:25 -04:00
|
|
|
|
2021-10-29 21:14:23 -04:00
|
|
|
|
2023-12-31 21:01:06 -05:00
|
|
|
|
2023-04-29 13:24:18 -04:00
|
|
|
|
2022-10-22 15:59:53 -04:00
|
|
|
|
2021-10-29 21:14:23 -04:00
|
|
|
|
2022-10-22 15:59:53 -04:00
|
|
|
|
2024-08-12 21:31:25 -04:00
|
|
|
|
2021-12-31 20:03:29 -05:00
|
|
|
|
|
|
|
|
|
2023-12-31 21:01:06 -05:00
|
|
|
|
2023-04-29 13:24:18 -04:00
|
|
|
|
2022-10-22 15:59:53 -04:00
|
|
|
|
2021-12-31 20:03:29 -05:00
|
|
|
|
2024-08-12 21:31:25 -04:00
|
|
|
|
2024-11-27 00:29:52 -05:00
|
|
|
|
2022-11-25 23:14:30 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-08-12 21:31:25 -04:00
|
|
|
|
2022-11-25 23:14:30 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-29 21:14:23 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-02-10 19:26:55 -05:00
|
|
|
|
2018-10-06 00:46:55 -04:00
|
|
|
|
2023-11-09 14:22:46 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-12-28 01:21:01 -05:00
|
|
|
|
bcachefs: Fix type of flags parameter for some ->trigger() implementations
When building with clang's -Wincompatible-function-pointer-types-strict
(a warning designed to catch potential kCFI failures at build time),
there are several warnings along the lines of:
fs/bcachefs/bkey_methods.c:118:2: error: incompatible function pointer types initializing 'int (*)(struct btree_trans *, enum btree_id, unsigned int, struct bkey_s_c, struct bkey_s, enum btree_iter_update_trigger_flags)' with an expression of type 'int (struct btree_trans *, enum btree_id, unsigned int, struct bkey_s_c, struct bkey_s, unsigned int)' [-Werror,-Wincompatible-function-pointer-types-strict]
118 | BCH_BKEY_TYPES()
| ^~~~~~~~~~~~~~~~
fs/bcachefs/bcachefs_format.h:394:2: note: expanded from macro 'BCH_BKEY_TYPES'
394 | x(inode, 8) \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
fs/bcachefs/bkey_methods.c:117:41: note: expanded from macro 'x'
117 | #define x(name, nr) [KEY_TYPE_##name] = bch2_bkey_ops_##name,
| ^~~~~~~~~~~~~~~~~~~~
<scratch space>:277:1: note: expanded from here
277 | bch2_bkey_ops_inode
| ^~~~~~~~~~~~~~~~~~~
fs/bcachefs/inode.h:26:13: note: expanded from macro 'bch2_bkey_ops_inode'
26 | .trigger = bch2_trigger_inode, \
| ^~~~~~~~~~~~~~~~~~
There are several functions that did not have their flags parameter
converted to 'enum btree_iter_update_trigger_flags' in the recent
unification, which will cause kCFI failures at runtime because the
types, while ABI compatible (hence no warning from the non-strict
version of this warning), do not match exactly.
Fix up these functions (as well as a few other obvious functions that
should have it, even if there are no warnings currently) to resolve the
warnings and potential kCFI runtime failures.
Fixes: 31e4ef3280c8 ("bcachefs: iter/update/trigger/str_hash flag cleanup")
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2024-04-23 11:58:09 -07:00
|
|
|
|
|
|
|
|
|
2024-10-27 00:40:43 -04:00
|
|
|
|
2024-11-28 19:30:23 -05:00
|
|
|
|
2022-04-05 13:44:18 -04:00
|
|
|
|
2022-02-17 03:11:39 -05:00
|
|
|
|
2024-06-23 00:53:44 -04:00
|
|
|
|
2022-02-10 04:32:19 -05:00
|
|
|
|
|
|
|
|
|
2022-04-01 01:29:59 -04:00
|
|
|
|
|
|
|
|
|
2022-02-10 18:18:41 -05:00
|
|
|
|
2022-07-17 22:59:01 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-24 19:30:10 -04:00
|
|
|
|
2022-02-10 18:18:41 -05:00
|
|
|
|
2022-07-17 22:59:01 -04:00
|
|
|
|
2022-02-10 18:18:41 -05:00
|
|
|
|
|
|
|
|
|
2024-06-23 00:53:44 -04:00
|
|
|
|
2022-02-10 18:18:41 -05:00
|
|
|
|
|
|
|
|
|
2022-03-17 20:51:27 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-09-28 17:57:21 -04:00
|
|
|
|
2021-12-11 17:13:09 -05:00
|
|
|
|
2024-09-01 17:56:27 -04:00
|
|
|
|
2021-12-11 17:13:09 -05:00
|
|
|
|
2018-10-06 00:46:55 -04:00
|
|
|
|
2023-10-30 13:15:36 -04:00
|
|
|
|
2018-10-06 00:46:55 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-06-23 00:53:44 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-04 21:55:35 -05:00
|
|
|
|
2018-10-06 00:46:55 -04:00
|
|
|
|
|
|
|
|
|