From: Greg Kroah-Hartman Date: Tue, 16 Jun 2020 12:13:56 +0000 (+0200) Subject: 5.7-stable patches X-Git-Tag: v5.4.47~17 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=29a60deadd3a3e4aa81d2ed87d268d717c72445e;p=thirdparty%2Fkernel%2Fstable-queue.git 5.7-stable patches added patches: xen-pvcalls-back-test-for-errors-when-calling-backend_connect.patch --- diff --git a/queue-5.7/series b/queue-5.7/series index 50b65e87e4b..e966973c4a3 100644 --- a/queue-5.7/series +++ b/queue-5.7/series @@ -156,3 +156,4 @@ arm-dts-at91-sama5d2_ptc_ek-fix-sdmmc0-node-description.patch mmc-sdio-fix-potential-null-pointer-error-in-mmc_sdio_init_card.patch mmc-sdio-fix-several-potential-memory-leaks-in-mmc_sdio_init_card.patch block-floppy-fix-contended-case-in-floppy_queue_rq.patch +xen-pvcalls-back-test-for-errors-when-calling-backend_connect.patch diff --git a/queue-5.7/xen-pvcalls-back-test-for-errors-when-calling-backend_connect.patch b/queue-5.7/xen-pvcalls-back-test-for-errors-when-calling-backend_connect.patch new file mode 100644 index 00000000000..102e3349441 --- /dev/null +++ b/queue-5.7/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 +@@ -1088,7 +1088,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: