Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6548fae2 authored by Al Viro's avatar Al Viro
Browse files

namei: make put_link() RCU-safe



very simple - just make path_put() conditional on !RCU.
Note that right now it doesn't get called in RCU mode -
we leave it before getting anything into stack.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent ecc087ff
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -750,6 +750,7 @@ static inline void put_link(struct nameidata *nd)
	struct inode *inode = last->inode;
	if (last->cookie && inode->i_op->put_link)
		inode->i_op->put_link(inode, last->cookie);
	if (!(nd->flags & LOOKUP_RCU))
		path_put(&last->link);
}