I'm announcing the release of the 5.10.196 kernel.
This release is only needed by any 5.10.y user that uses configfs, it resolves a regression in 5.10.195 in that subsystem. Note that many kernel subsystems use configfs for configuration so to be safe, you probably want to upgrade if you are not sure.
The updated 5.10.y git tree can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.y and can be browsed at the normal kernel.org git web browser: https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git%3Ba=summa...
thanks,
greg k-h
------------
Makefile | 2 +- fs/configfs/dir.c | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-)
Greg Kroah-Hartman (2): Revert "configfs: fix a race in configfs_lookup()" Linux 5.10.196
diff --git a/Makefile b/Makefile index 006700fbb652..7021aa85afd1 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 10 -SUBLEVEL = 195 +SUBLEVEL = 196 EXTRAVERSION = NAME = Dare mighty things
diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c index 0b7e9ab517d5..12388ed4faa5 100644 --- a/fs/configfs/dir.c +++ b/fs/configfs/dir.c @@ -479,7 +479,6 @@ static struct dentry * configfs_lookup(struct inode *dir, if (!configfs_dirent_is_ready(parent_sd)) goto out;
- spin_lock(&configfs_dirent_lock); list_for_each_entry(sd, &parent_sd->s_children, s_sibling) { if (sd->s_type & CONFIGFS_NOT_PINNED) { const unsigned char * name = configfs_get_name(sd); @@ -492,7 +491,6 @@ static struct dentry * configfs_lookup(struct inode *dir, break; } } - spin_unlock(&configfs_dirent_lock);
if (!found) { /*
linux-stable-mirror@lists.linaro.org