diff --git a/fs/namei.c b/fs/namei.c
index 6d47fac64292e0155ef925ef78be737f4bf826ab..c1f18e4f034c7f21ea424782d2dfabedc99f68a6 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -810,6 +810,7 @@ follow_link(struct path *link, struct nameidata *nd, void **p)
 	return error;
 
 out_put_nd_path:
+	*p = NULL;
 	path_put(&nd->path);
 	path_put(link);
 	return error;