From 80a786cc83e0b2f9d2bc35d97b1c5cf540e7af43 Mon Sep 17 00:00:00 2001 From: Ben Hutchings Date: Tue, 26 May 2026 11:56:02 +0200 Subject: [PATCH] Revert "s390/cio: Fix device lifecycle handling in css_alloc_subchannel()" This reverts commit 2b2ad7ad4a28ffdb9f94e6d979b88a5b12b71681, which was commit f65c75b0b9b5a390bc3beadcde0a6fbc3ad118f7 upstream. The order of initialisation and error paths in this function are substantially different in 5.10 and this backport did not take that into account. Signed-off-by: Ben Hutchings Signed-off-by: Sasha Levin Signed-off-by: Ulrich Hecht --- drivers/s390/cio/css.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/s390/cio/css.c b/drivers/s390/cio/css.c index aea08db045ab..10e8b3b156f0 100644 --- a/drivers/s390/cio/css.c +++ b/drivers/s390/cio/css.c @@ -227,7 +227,7 @@ struct subchannel *css_alloc_subchannel(struct subchannel_id schid, return sch; err: - put_device(&sch->dev); + kfree(sch); return ERR_PTR(ret); }