aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Haberland <sth@linux.vnet.ibm.com>2016-08-31 07:31:10 -0400
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2016-09-20 08:26:29 -0400
commiteed5c4b117d1f77553d517072584c4ac779af0ba (patch)
tree67793a84ef3038c28a4b31ee25104e8b10742be8
parentc42d8c7dbe596d849b43b7581bcc39b51f148c48 (diff)
s390/dasd: add missing KOBJ_CHANGE event for unformatted devices
The DASD device driver throws change events for the DASD blockdevice after the online processing is done so that udev rules can take actions after it. The change event was missing for unformatted devices. Signed-off-by: Stefan Haberland <sth@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
-rw-r--r--drivers/s390/block/dasd.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c
index fb1b56a71475..5245d7e37a46 100644
--- a/drivers/s390/block/dasd.c
+++ b/drivers/s390/block/dasd.c
@@ -336,6 +336,7 @@ static int dasd_state_basic_to_ready(struct dasd_device *device)
336{ 336{
337 int rc; 337 int rc;
338 struct dasd_block *block; 338 struct dasd_block *block;
339 struct gendisk *disk;
339 340
340 rc = 0; 341 rc = 0;
341 block = device->block; 342 block = device->block;
@@ -346,6 +347,9 @@ static int dasd_state_basic_to_ready(struct dasd_device *device)
346 if (rc) { 347 if (rc) {
347 if (rc != -EAGAIN) { 348 if (rc != -EAGAIN) {
348 device->state = DASD_STATE_UNFMT; 349 device->state = DASD_STATE_UNFMT;
350 disk = device->block->gdp;
351 kobject_uevent(&disk_to_dev(disk)->kobj,
352 KOBJ_CHANGE);
349 goto out; 353 goto out;
350 } 354 }
351 return rc; 355 return rc;