public inbox for linux-s390@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] s390/dasd: fix double module refcount decrement
@ 2024-01-10 16:01 Miroslav Franc
  2024-01-11 12:56 ` Jan Höppner
  0 siblings, 1 reply; 4+ messages in thread
From: Miroslav Franc @ 2024-01-10 16:01 UTC (permalink / raw)
  To: linux-s390; +Cc: Stefan Haberland, Jan Hoeppner

Once the discipline is associated with the device, deleting the device
takes care of decrementing the module's refcount.  Doing it manually on
this error path causes refcount to artificially decrease on each error
while it should just stay the same.

Fixes: c020d722b110 ("s390/dasd: fix panic during offline processing")
Signed-off-by: Miroslav Franc <mfranc@suse.cz>
---
 drivers/s390/block/dasd.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c
index 833cfab7d877..739da1c2b71f 100644
--- a/drivers/s390/block/dasd.c
+++ b/drivers/s390/block/dasd.c
@@ -3546,8 +3546,6 @@ int dasd_generic_set_online(struct ccw_device *cdev,
 	if (rc) {
 		pr_warn("%s Setting the DASD online with discipline %s failed with rc=%i\n",
 			dev_name(&cdev->dev), discipline->name, rc);
-		module_put(discipline->owner);
-		module_put(base_discipline->owner);
 		dasd_delete_device(device);
 		return rc;
 	}

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-01-12 10:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-10 16:01 [PATCH] s390/dasd: fix double module refcount decrement Miroslav Franc
2024-01-11 12:56 ` Jan Höppner
2024-01-11 14:54   ` Miroslav Franc
2024-01-12 10:22     ` Jan Höppner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox