From 3aa2a4c47ce57ff3965b75df9dde1a7b40ed6ae1 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Mon, 31 Mar 2025 17:23:46 -0400 Subject: format: Ensure bcachefs module is loaded before checking version this prevents accidentally formatting with a version unsupported by the running kernel Signed-off-by: Kent Overstreet --- c_src/libbcachefs.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'c_src') diff --git a/c_src/libbcachefs.h b/c_src/libbcachefs.h index 93a86db7..defdbe2b 100644 --- a/c_src/libbcachefs.h +++ b/c_src/libbcachefs.h @@ -54,6 +54,12 @@ static inline unsigned bcachefs_kernel_version(void) static inline struct format_opts format_opts_default() { + /* + * Ensure bcachefs module is loaded so we know the supported on disk + * format version: + */ + system("modprobe bcachefs > /dev/null 2>&1"); + return (struct format_opts) { .version = bcachefs_kernel_version() ?: bcachefs_metadata_version_current, -- cgit v1.2.3