mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-11-01 06:46:35 +01:00
tracefs/eventfs: Add missing lockdown checks
All the eventfs external functions do not check if TRACEFS_LOCKDOWN was set or not. This can caused some functions to return success while others fail, which can trigger unexpected errors. Add the missing lockdown checks. Link: https://lkml.kernel.org/r/[email protected] Link: https://lore.kernel.org/all/[email protected]/ Cc: Masami Hiramatsu <[email protected]> Cc: Mark Rutland <[email protected]> Cc: Andrew Morton <[email protected]> Cc: Ajay Kaher <[email protected]> Cc: Ching-lin Yu <[email protected]> Reported-by: kernel test robot <[email protected]> Signed-off-by: Steven Rostedt (Google) <[email protected]>
This commit is contained in:
1 parent
51aab5ffce
commit
e24709454c
1 file changed
+15
@@ -491,6 +491,9 @@ struct dentry *eventfs_create_events_dir(const char *name,
|
||||
struct tracefs_inode *ti;
|
||||
struct inode *inode;
|
||||
|
||||
if (security_locked_down(LOCKDOWN_TRACEFS))
|
||||
return NULL;
|
||||
|
||||
if (IS_ERR(dentry))
|
||||
return dentry;
|
||||
|
||||
@@ -538,6 +541,9 @@ struct eventfs_file *eventfs_add_subsystem_dir(const char *name,
|
||||
struct eventfs_inode *ei_parent;
|
||||
struct eventfs_file *ef;
|
||||
|
||||
if (security_locked_down(LOCKDOWN_TRACEFS))
|
||||
return NULL;
|
||||
|
||||
if (!parent)
|
||||
return ERR_PTR(-EINVAL);
|
||||
|
||||
@@ -569,6 +575,9 @@ struct eventfs_file *eventfs_add_dir(const char *name,
|
||||
{
|
||||
struct eventfs_file *ef;
|
||||
|
||||
if (security_locked_down(LOCKDOWN_TRACEFS))
|
||||
return NULL;
|
||||
|
||||
if (!ef_parent)
|
||||
return ERR_PTR(-EINVAL);
|
||||
|
||||
@@ -606,6 +615,9 @@ int eventfs_add_events_file(const char *name, umode_t mode,
|
||||
struct eventfs_inode *ei;
|
||||
struct eventfs_file *ef;
|
||||
|
||||
if (security_locked_down(LOCKDOWN_TRACEFS))
|
||||
return -ENODEV;
|
||||
|
||||
if (!parent)
|
||||
return -EINVAL;
|
||||
|
||||
@@ -654,6 +666,9 @@ int eventfs_add_file(const char *name, umode_t mode,
|
||||
{
|
||||
struct eventfs_file *ef;
|
||||
|
||||
if (security_locked_down(LOCKDOWN_TRACEFS))
|
||||
return -ENODEV;
|
||||
|
||||
if (!ef_parent)
|
||||
return -EINVAL;
|
||||
|
||||
|
||||
Reference in new issue
Block a user