9p/xen: fix init sequence
authorAlex Zenla <alex@edera.dev>
Tue, 19 Nov 2024 21:16:33 +0000 (21:16 +0000)
committerDominique Martinet <asmadeus@codewreck.org>
Thu, 21 Nov 2024 12:11:39 +0000 (21:11 +0900)
commit7ef3ae82a6ebbf4750967d1ce43bcdb7e44ff74b
treef6efbdcf7e01f08444c2c263b4cbc5552477d93e
parentff1060813d9347e8c45c8b8cff93a4dfdb6726ad
9p/xen: fix init sequence

Large amount of mount hangs observed during hotplugging of 9pfs devices. The
9pfs Xen driver attempts to initialize itself more than once, causing the
frontend and backend to disagree: the backend listens on a channel that the
frontend does not send on, resulting in stalled processing.

Only allow initialization of 9p frontend once.

Fixes: c15fe55d14b3b ("9p/xen: fix connection sequence")
Signed-off-by: Alex Zenla <alex@edera.dev>
Signed-off-by: Alexander Merritt <alexander@edera.dev>
Signed-off-by: Ariadne Conill <ariadne@ariadne.space>
Reviewed-by: Juergen Gross <jgross@suse.com>
Message-ID: <20241119211633.38321-1-alexander@edera.dev>
Signed-off-by: Dominique Martinet <asmadeus@codewreck.org>
net/9p/trans_xen.c