]> git.baikalelectronics.ru Git - kernel.git/commit
padata: Fix list iterator in padata_do_serial()
authorDaniel Jordan <daniel.m.jordan@oracle.com>
Thu, 17 Nov 2022 01:28:04 +0000 (20:28 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 31 Dec 2022 12:32:34 +0000 (13:32 +0100)
commitf7b00435feb02e16fcc3fe70bcea1d4be3134d4b
tree45c767bdaabd4823b14f946eff61ca6531b2b421
parent4044fb598380b5ff7a57ad6a907c33e31712d58f
padata: Fix list iterator in padata_do_serial()

[ Upstream commit 269680a9485882788a676653b26e6e3f822a4cae ]

list_for_each_entry_reverse() assumes that the iterated list is nonempty
and that every list_head is embedded in the same type, but its use in
padata_do_serial() breaks both rules.

This doesn't cause any issues now because padata_priv and padata_list
happen to have their list fields at the same offset, but we really
shouldn't be relying on that.

Fixes: 39ad6b82bf33 ("padata: unbind parallel jobs from specific CPUs")
Signed-off-by: Daniel Jordan <daniel.m.jordan@oracle.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
kernel/padata.c