Control: tags -1 + patch

Attach a patch to check if the DASD is already online because
trying to set a DASD online twice results in an error causing
the s390-dasd module to fail.

Thanks and kind regards,
  Hendrik
diff -Nru s390-dasd-0.0.32/dasd-config.c s390-dasd-0.0.33/dasd-config.c
--- s390-dasd-0.0.32/dasd-config.c      2015-12-14 11:42:56.000000000 +0100
+++ s390-dasd-0.0.33/dasd-config.c      2015-12-14 11:43:07.000000000 +0100
@@ -244,6 +244,9 @@
        struct sysfs_device *device;
        struct sysfs_attribute *attr;
 
+       if (channel_current->online)
+               return WANT_NEXT;
+
        device = sysfs_open_device ("ccw", channel_current->name);
        if (!device) {
                di_error("s390-dasd: could not open device %s",
diff -Nru s390-dasd-0.0.32/debian/changelog s390-dasd-0.0.33/debian/changelog
--- s390-dasd-0.0.32/debian/changelog   2015-12-14 11:42:56.000000000 +0100
+++ s390-dasd-0.0.33/debian/changelog   2015-12-15 09:47:15.000000000 +0100
@@ -1,3 +1,12 @@
+s390-dasd (0.0.33) UNRELEASED; urgency=medium
+
+  * Setting a DASD online if it is already online, results in EINVAL
+    and the s390-dasd module exists immediately.
+    Check if an DASD is already online and, if so, advance to the next
+    configuration step.  (Closes: #808007)
+
+ -- Hendrik Brueckner <brueck...@linux.vnet.ibm.com>  Mon, 14 Dec 2015 
11:41:55 +0100
+
 s390-dasd (0.0.32) unstable; urgency=medium
 
   * If no channel is found, exit cleanly. This allows s390-dasd to step

Attachment: pgpcJo1IAz0jO.pgp
Description: PGP signature

Reply via email to