Jan Beulich 871997bc9e xen-blkback: fix error handling in xen_blkbk_map()
The function uses a goto-based loop, which may lead to an earlier error
getting discarded by a later iteration. Exit this ad-hoc loop when an
error was encountered.

The out-of-memory error path additionally fails to fill a structure
field looked at by xen_blkbk_unmap_prepare() before inspecting the
handle which does get properly set (to BLKBACK_INVALID_HANDLE).

Since the earlier exiting from the ad-hoc loop requires the same field
filling (invalidation) as that on the out-of-memory path, fold both
paths. While doing so, drop the pr_alert(), as extra log messages aren't
going to help the situation (the kernel will log oom conditions already
anyway).

This is XSA-365.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Julien Grall <julien@xen.org>
Signed-off-by: Juergen Gross <jgross@suse.com>
2021-02-15 08:56:44 +01:00
..
2021-01-24 11:05:48 -08:00
2021-01-28 13:52:47 +01:00
2020-12-18 12:38:28 -08:00
2021-01-14 20:56:56 +00:00
2020-12-16 16:38:41 -08:00
2020-12-24 12:18:11 -08:00
2021-01-31 11:57:37 -08:00
2020-12-07 10:08:14 +01:00
2020-12-15 16:06:14 -08:00
2020-12-02 22:35:44 +01:00
2021-01-01 12:58:07 -08:00
2021-01-12 21:23:55 +01:00
2021-01-05 15:50:36 -08:00
2020-12-09 19:26:02 -06:00
2021-01-29 13:50:06 -08:00
2020-12-16 13:34:31 -08:00
2020-12-15 22:50:12 +11:00
2020-12-19 11:51:32 -08:00
2020-12-16 16:38:41 -08:00
2020-12-16 16:38:41 -08:00
2021-02-08 21:51:25 -05:00
2021-02-03 09:50:59 -08:00
2021-01-25 12:53:48 +00:00
2020-12-10 10:45:36 +01:00
2021-01-30 17:42:42 -08:00
2020-12-20 10:44:05 -08:00
2021-01-05 13:30:28 -08:00
2020-12-18 12:38:28 -08:00
2020-12-09 19:44:34 +01:00
2020-12-23 15:01:49 -08:00