Unverified Commit 6c4d1c99 authored by Mateusz Guzik's avatar Mateusz Guzik Committed by Christian Brauner
Browse files

vfs: stop counting on gcc not messing with mnt_expiry_mark if not asked



So happens it already was not doing it, but there is no need to "hope"
as indicated in the comment.

No changes in generated assembly.

Signed-off-by: default avatarMateusz Guzik <mjguzik@gmail.com>
Link: https://lore.kernel.org/r/20231004111916.728135-3-mjguzik@gmail.com


Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
parent 95e93d17
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1346,9 +1346,9 @@ void mntput(struct vfsmount *mnt)
{
	if (mnt) {
		struct mount *m = real_mount(mnt);
		/* avoid cacheline pingpong, hope gcc doesn't get "smart" */
		/* avoid cacheline pingpong */
		if (unlikely(m->mnt_expiry_mark))
			m->mnt_expiry_mark = 0;
			WRITE_ONCE(m->mnt_expiry_mark, 0);
		mntput_no_expire(m);
	}
}