NFSv4.x: Fail client initialisation if state manager thread can't run
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Tue, 6 Dec 2022 17:42:59 +0000 (12:42 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 31 Dec 2022 12:14:16 +0000 (13:14 +0100)
commit0de70ed675fab2d02093647932d0aef40b6c2612
tree531bc84bcf128b0f6a11eb35059de6962fa4a7d8
parent7055c878a0ec2ec89b7d493cf218a08a921a37d2
NFSv4.x: Fail client initialisation if state manager thread can't run

[ Upstream commit b4e4f66901658fae0614dea5bf91062a5387eda7 ]

If the state manager thread fails to start, then we should just mark the
client initialisation as failed so that other processes or threads don't
get stuck in nfs_wait_client_init_complete().

Reported-by: ChenXiaoSong <chenxiaosong2@huawei.com>
Fixes: 4697bd5e9419 ("NFSv4: Fix a race in the net namespace mount notification")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/nfs/nfs4state.c