[PATCH 0/1] rust: module_param: support bool parameters
From: Wenzhao Liao
Date: Sat Apr 11 2026 - 09:03:30 EST
Sorry for the earlier noise and for our unfamiliarity with parts of the
kernel submission process, which created extra burden for maintainers.
This patch adds boolean module parameter support to the Rust `module!`
parameter path.
It implements `ModuleParam` for `bool` and wires `PARAM_OPS_BOOL` into
the Rust module parameter machinery, so Rust-side parsing reuses the
existing kernel `kstrtobool()` semantics through `kstrtobool_bytes()`
instead of introducing a separate parser. A boolean parameter is also
added to `samples/rust/rust_minimal.rs` as a small reference user and
build-time validation point.
AI assistance: Codex:GPT-5 was used to help draft the `ModuleParam for
bool` implementation, the macro type mapping, and the sample parameter
wiring. I reviewed the resulting code and changelog, tested the change,
and take responsibility for the submission.
Build-tested with:
make -C /home/lwz/rfl-dev/worktrees/rnull-upstream-contribution \
O=/tmp/module-param-bool-build LLVM=-15 defconfig
make -C /home/lwz/rfl-dev/worktrees/rnull-upstream-contribution \
O=/tmp/module-param-bool-build LLVM=-15 rustavailable
scripts/config --file /tmp/module-param-bool-build/.config \
-e RUST -e SAMPLES -e SAMPLES_RUST -m SAMPLE_RUST_MINIMAL
make -C /home/lwz/rfl-dev/worktrees/rnull-upstream-contribution \
O=/tmp/module-param-bool-build LLVM=-15 olddefconfig
make -C /home/lwz/rfl-dev/worktrees/rnull-upstream-contribution \
O=/tmp/module-param-bool-build LLVM=-15 vmlinux
make -C /home/lwz/rfl-dev/worktrees/rnull-upstream-contribution \
O=/tmp/module-param-bool-build LLVM=-15 samples/rust/rust_minimal.ko
Wenzhao Liao (1):
rust: module_param: support bool parameters
rust/kernel/module_param.rs | 9 ++++++++-
rust/macros/lib.rs | 1 +
rust/macros/module.rs | 1 +
samples/rust/rust_minimal.rs | 8 ++++++++
4 files changed, 18 insertions(+), 1 deletion(-)
--
2.34.1