aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorChristian Brauner <brauner@kernel.org>2024-08-08 11:15:41 +0200
committerChristian Brauner <brauner@kernel.org>2024-08-30 08:22:35 +0200
commitd459c52ab378cdcd53c57ddcbfd5af648b20a150 (patch)
treea880d8b7103a7c0ccb8b53619fa3f04919619b20
parentfs: pull up trailing slashes check for O_CREAT (diff)
downloadwireguard-linux-d459c52ab378cdcd53c57ddcbfd5af648b20a150.tar.xz
wireguard-linux-d459c52ab378cdcd53c57ddcbfd5af648b20a150.zip
fs: remove audit dummy context check
Now that we audit later during lookup_open() we can remove the audit dummy context check. This simplifies things a lot. Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to '')
-rw-r--r--fs/namei.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/fs/namei.c b/fs/namei.c
index 08eb9a53beb7..96c79dec7184 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -3624,16 +3624,6 @@ static struct dentry *lookup_fast_for_open(struct nameidata *nd, int open_flag)
/* Don't bother on an O_EXCL create */
if (open_flag & O_EXCL)
return NULL;
-
- /*
- * FIXME: If auditing is enabled, then we'll have to unlazy to
- * use the dentry. For now, don't do this, since it shifts
- * contention from parent's i_rwsem to its d_lockref spinlock.
- * Reconsider this once dentry refcounting handles heavy
- * contention better.
- */
- if ((nd->flags & LOOKUP_RCU) && !audit_dummy_context())
- return NULL;
}
if (trailing_slashes(nd))
@@ -3687,7 +3677,7 @@ static const char *open_last_lookups(struct nameidata *nd,
bool unlazied;
/* can stay in rcuwalk if not auditing */
- if (dentry && audit_dummy_context())
+ if (dentry)
goto finish_lookup;
unlazied = dentry ? try_to_unlazy_next(nd, dentry) :
try_to_unlazy(nd);