mtd: phram: Add the kernel lock down check

The phram MTD driver may map any memory pages no matter whether it's
reserved or whatever used for systems, which basically allows user
bypassing the lock down.

Add the check and abort the probe if the kernel is locked down for
LOCKDOWN_DEV_MEM.

Reported-by: Fabian Vogt <fvogt@suse.com>
Suggested-by: Fabian Vogt <fvogt@suse.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Acked-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
This commit is contained in:
Takashi Iwai
2024-11-14 16:44:41 +01:00
committed by Miquel Raynal
parent 78a56df609
commit b3c782868e

View File

@@ -30,6 +30,7 @@
#include <linux/platform_device.h>
#include <linux/of_address.h>
#include <linux/of.h>
#include <linux/security.h>
struct phram_mtd_list {
struct mtd_info mtd;
@@ -410,6 +411,10 @@ static int __init init_phram(void)
{
int ret;
ret = security_locked_down(LOCKDOWN_DEV_MEM);
if (ret)
return ret;
ret = platform_driver_register(&phram_driver);
if (ret)
return ret;