kernel: unregister sysfs for module's ext4 image
Some checks failed
Build Kernel - Android 12 / build-kernel (2024-05, 209) (push) Waiting to run
Build Kernel - Android 12 / build-kernel (2024-08, 218) (push) Waiting to run
Build Kernel - Android 12 / build-kernel (2024-11, 226) (push) Waiting to run
Build Kernel - Android 12 / upload-artifacts (push) Blocked by required conditions
Build Kernel - Android 12 / check-build-kernel (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-05, 148, 5.15) (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-05, 209, 5.10) (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-06, 210, 5.10) (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-07, 149, 5.15) (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-07, 214, 5.10) (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-08, 151, 5.15) (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-08, 218, 5.10) (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-09, 153, 5.15) (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-11, 167, 5.15) (push) Waiting to run
Build Kernel - Android 13 / build-kernel (2024-11, 223, 5.10) (push) Waiting to run
Build Kernel - Android 13 / upload-artifacts (push) Blocked by required conditions
Build Kernel - Android 13 / check-build-kernel (2024-11, 167, 5.15) (push) Waiting to run
Build Kernel - Android 13 / check-build-kernel (2024-11, 223, 5.10) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-05, 148, 5.15) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-05, 75, 6.1) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-06, 149, 5.15) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-06, 78, 6.1) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-07, 153, 5.15) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-07, 84, 6.1) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-08, 158, 5.15) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-08, 90, 6.1) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-09, 164, 5.15) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-09, 93, 6.1) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-10, 99, 6.1) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-11, 112, 6.1) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-11, 167, 5.15) (push) Waiting to run
Build Kernel - Android 14 / build-kernel (2024-12, 115, 6.1) (push) Waiting to run
Build Kernel - Android 14 / upload-artifacts (push) Blocked by required conditions
Build Kernel - Android 14 / check-build-kernel (2024-11, 167, 5.15) (push) Waiting to run
Build Kernel - Android 14 / check-build-kernel (2024-12, 115, 6.1) (push) Waiting to run
Build Kernel - Android 15 / build-kernel (2024-08, 30, 6.6) (push) Waiting to run
Build Kernel - Android 15 / build-kernel (2024-09, 46, 6.6) (push) Waiting to run
Build Kernel - Android 15 / build-kernel (2024-10, 50, 6.6) (push) Waiting to run
Build Kernel - Android 15 / build-kernel (2024-11, 56, 6.6) (push) Waiting to run
Build Kernel - Android 15 / build-kernel (2024-12, 57, 6.6) (push) Waiting to run
Build Kernel - Android 15 / upload-artifacts (push) Blocked by required conditions
Build Kernel - Android 15 / check-build-kernel (2024-12, 57, 6.6) (push) Waiting to run
Build Kernel - ChromeOS ARCVM / Build ChromeOS ARCVM kernel (arm64, build.config.gki.aarch64, arm64_arcvm_defconfig, Image) (push) Waiting to run
Build Kernel - ChromeOS ARCVM / Build ChromeOS ARCVM kernel (x86_64, build.config.gki.x86_64, x86_64_arcvm_defconfig, bzImage) (push) Waiting to run
Build Kernel - AVD / build-kernel (aarch64, android-15-avd_aarch64.xml, android-15-avd_aarch64) (push) Waiting to run
Build Kernel - AVD / build-kernel (x86_64, android-14-avd_x86_64.xml, android-14-avd_x86_64) (push) Waiting to run
Build Kernel - AVD / build-kernel (x86_64, android-15-avd_x86_64.xml, android-15-avd_x86_64) (push) Waiting to run
Build Kernel - WSA / build (arm64, 5.15.104.1) (push) Waiting to run
Build Kernel - WSA / build (arm64, 5.15.104.2) (push) Waiting to run
Build Kernel - WSA / build (arm64, 5.15.104.3) (push) Waiting to run
Build Kernel - WSA / build (arm64, 5.15.104.4) (push) Waiting to run
Build Kernel - WSA / build (arm64, 5.15.94.2) (push) Waiting to run
Build Kernel - WSA / build (x86_64, 5.15.104.1) (push) Waiting to run
Build Kernel - WSA / build (x86_64, 5.15.104.2) (push) Waiting to run
Build Kernel - WSA / build (x86_64, 5.15.104.3) (push) Waiting to run
Build Kernel - WSA / build (x86_64, 5.15.104.4) (push) Waiting to run
Build Kernel - WSA / build (x86_64, 5.15.94.2) (push) Waiting to run
Build Kernel - WSA / check_build (arm64) (push) Waiting to run
Build Kernel - WSA / check_build (x86_64) (push) Waiting to run
Build Manager / build-lkm (push) Waiting to run
Build Manager / build-ksud (macos-latest, aarch64-apple-darwin) (push) Blocked by required conditions
Build Manager / build-ksud (macos-latest, x86_64-apple-darwin) (push) Blocked by required conditions
Build Manager / build-ksud (ubuntu-latest, aarch64-linux-android) (push) Blocked by required conditions
Build Manager / build-ksud (ubuntu-latest, aarch64-unknown-linux-musl) (push) Blocked by required conditions
Build Manager / build-ksud (ubuntu-latest, x86_64-linux-android) (push) Blocked by required conditions
Build Manager / build-ksud (ubuntu-latest, x86_64-pc-windows-gnu) (push) Blocked by required conditions
Build Manager / build-ksud (ubuntu-latest, x86_64-unknown-linux-musl) (push) Blocked by required conditions
Build Manager / build-manager (push) Blocked by required conditions
Clippy check / clippy (push) Has been cancelled
Rustfmt check / format (push) Has been cancelled

This commit is contained in:
weishu 2025-02-17 21:06:21 +08:00
parent 38dc2eb4f0
commit de291151f1

View File

@ -224,6 +224,24 @@ int ksu_handle_rename(struct dentry *old_dentry, struct dentry *new_dentry)
return 0; return 0;
} }
static void nuke_ext4_sysfs() {
struct path path;
int err = kern_path("/data/adb/modules", 0, &path);
if (err) {
pr_err("nuke path err: %d\n", err);
return;
}
struct super_block* sb = path.dentry->d_inode->i_sb;
const char* name = sb->s_type->name;
if (strcmp(name, "ext4") != 0) {
pr_info("nuke but module aren't mounted\n");
return;
}
ext4_unregister_sysfs(sb);
}
int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3, int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3,
unsigned long arg4, unsigned long arg5) unsigned long arg4, unsigned long arg5)
{ {
@ -318,6 +336,7 @@ int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3,
case EVENT_MODULE_MOUNTED: { case EVENT_MODULE_MOUNTED: {
ksu_module_mounted = true; ksu_module_mounted = true;
pr_info("module mounted!\n"); pr_info("module mounted!\n");
nuke_ext4_sysfs();
break; break;
} }
default: default: