Unverified Commit 484caf5e authored by Christian Brauner's avatar Christian Brauner
Browse files

super: simplify user_get_super()

Make it easier to read and remove one level of identation.

Link: https://lore.kernel.org/r/20250329-work-freeze-v2-2-a47af37ecc3d@kernel.org


Reviewed-by: default avatarJan Kara <jack@suse.cz>
Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
parent af7551cf
Loading
Loading
Loading
Loading
+15 −14
Original line number Diff line number Diff line
@@ -987,21 +987,22 @@ struct super_block *user_get_super(dev_t dev, bool excl)

	spin_lock(&sb_lock);
	list_for_each_entry(sb, &super_blocks, s_list) {
		if (sb->s_dev == dev) {
		bool locked;

		if (sb->s_dev != dev)
			continue;

		sb->s_count++;
		spin_unlock(&sb_lock);
			/* still alive? */

		locked = super_lock(sb, excl);
		if (locked)
				return sb; /* caller will drop */
			/* nope, got unmounted */
			return sb;

		spin_lock(&sb_lock);
		__put_super(sb);
		break;
	}
	}
	spin_unlock(&sb_lock);
	return NULL;
}