From: Greg Kroah-Hartman Date: Tue, 16 Jun 2020 12:13:13 +0000 (+0200) Subject: 4.19-stable patches X-Git-Tag: v5.4.47~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6ffb87c8edd0e973ad91263ad292e7badb016225;p=thirdparty%2Fkernel%2Fstable-queue.git 4.19-stable patches added patches: xen-pvcalls-back-test-for-errors-when-calling-backend_connect.patch --- diff --git a/queue-4.19/series b/queue-4.19/series index a672a2dabcc..d43acab5cbc 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -88,3 +88,4 @@ agp-intel-reinforce-the-barrier-after-gtt-updates.patch mmc-sdhci-msm-clear-tuning-done-flag-while-hs400-tuning.patch arm-dts-at91-sama5d2_ptc_ek-fix-sdmmc0-node-description.patch mmc-sdio-fix-potential-null-pointer-error-in-mmc_sdio_init_card.patch +xen-pvcalls-back-test-for-errors-when-calling-backend_connect.patch diff --git a/queue-4.19/xen-pvcalls-back-test-for-errors-when-calling-backend_connect.patch b/queue-4.19/xen-pvcalls-back-test-for-errors-when-calling-backend_connect.patch new file mode 100644 index 00000000000..64db1941362 --- /dev/null +++ b/queue-4.19/xen-pvcalls-back-test-for-errors-when-calling-backend_connect.patch @@ -0,0 +1,36 @@ +From c8d70a29d6bbc956013f3401f92a4431a9385a3c Mon Sep 17 00:00:00 2001 +From: Juergen Gross +Date: Mon, 11 May 2020 09:42:31 +0200 +Subject: xen/pvcalls-back: test for errors when calling backend_connect() + +From: Juergen Gross + +commit c8d70a29d6bbc956013f3401f92a4431a9385a3c upstream. + +backend_connect() can fail, so switch the device to connected only if +no error occurred. + +Fixes: 0a9c75c2c7258f2 ("xen/pvcalls: xenbus state handling") +Cc: stable@vger.kernel.org +Signed-off-by: Juergen Gross +Link: https://lore.kernel.org/r/20200511074231.19794-1-jgross@suse.com +Reviewed-by: Stefano Stabellini +Signed-off-by: Boris Ostrovsky +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/xen/pvcalls-back.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/drivers/xen/pvcalls-back.c ++++ b/drivers/xen/pvcalls-back.c +@@ -1096,7 +1096,8 @@ static void set_backend_state(struct xen + case XenbusStateInitialised: + switch (state) { + case XenbusStateConnected: +- backend_connect(dev); ++ if (backend_connect(dev)) ++ return; + xenbus_switch_state(dev, XenbusStateConnected); + break; + case XenbusStateClosing: