<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/s390/block, branch linux-3.12.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.12.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.12.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2016-09-21T11:40:09Z</updated>
<entry>
<title>s390/dasd: fix hanging device after clear subchannel</title>
<updated>2016-09-21T11:40:09Z</updated>
<author>
<name>Stefan Haberland</name>
</author>
<published>2016-08-08T12:08:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fc62dbc6971b6b57d3574886edaa4fa9f96e5fbd'/>
<id>urn:sha1:fc62dbc6971b6b57d3574886edaa4fa9f96e5fbd</id>
<content type='text'>
commit 9ba333dc55cbb9523553df973adb3024d223e905 upstream.

When a device is in a status where CIO has killed all I/O by itself the
interrupt for a clear request may not contain an irb to determine the
clear function. Instead it contains an error pointer -EIO.
This was ignored by the DASD int_handler leading to a hanging device
waiting for a clear interrupt.

Handle -EIO error pointer correctly for requests that are clear pending and
treat the clear as successful.

Signed-off-by: Stefan Haberland &lt;sth@linux.vnet.ibm.com&gt;
Reviewed-by: Sebastian Ott &lt;sebott@linux.vnet.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Jiri Slaby &lt;jslaby@suse.cz&gt;

</content>
</entry>
<entry>
<title>s390/dasd: fix refcount for PAV reassignment</title>
<updated>2016-03-03T11:46:01Z</updated>
<author>
<name>Stefan Haberland</name>
</author>
<published>2015-12-15T09:45:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=052db2fea6ed96b1bcb837316f9a62c3214c068d'/>
<id>urn:sha1:052db2fea6ed96b1bcb837316f9a62c3214c068d</id>
<content type='text'>
commit 9d862ababb609439c5d6987f6d3ddd09e703aa0b upstream.

Add refcount to the DASD device when a summary unit check worker is
scheduled. This prevents that the device is set offline with worker
in place.

Signed-off-by: Stefan Haberland &lt;stefan.haberland@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Jiri Slaby &lt;jslaby@suse.cz&gt;

</content>
</entry>
<entry>
<title>s390/dasd: prevent incorrect length error under z/VM after PAV changes</title>
<updated>2016-03-03T11:46:01Z</updated>
<author>
<name>Stefan Haberland</name>
</author>
<published>2015-12-15T09:16:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4c3ada65b234aff99a0380ffd32842b7ee478888'/>
<id>urn:sha1:4c3ada65b234aff99a0380ffd32842b7ee478888</id>
<content type='text'>
commit 020bf042e5b397479c1174081b935d0ff15d1a64 upstream.

The channel checks the specified length and the provided amount of
data for CCWs and provides an incorrect length error if the size does
not match. Under z/VM with simulation activated the length may get
changed. Having the suppress length indication bit set is stated as
good CCW coding practice and avoids errors under z/VM.

Signed-off-by: Stefan Haberland &lt;stefan.haberland@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Jiri Slaby &lt;jslaby@suse.cz&gt;

</content>
</entry>
<entry>
<title>s390/dasd: hold request queue sysfs lock when calling elevator_init()</title>
<updated>2014-03-31T12:22:21Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2013-10-31T12:24:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a6bbc17f7d8d495f66556a550b69beddbd1aa438'/>
<id>urn:sha1:a6bbc17f7d8d495f66556a550b69beddbd1aa438</id>
<content type='text'>
commit ef0899410ff630b2e75306da49996dbbfa318165 upstream.

"elevator: Fix a race in elevator switching and md device initialization"
changed the semantics of elevator_init() in a way that now enforces to hold
the corresponding request queue's sysfs_lock when calling elevator_init()
to fix a race.
The patch did not convert the s390 dasd device driver which is the only
device driver which also calls elevator_init(). So add the missing locking.

Cc: Tomoki Sekiyama &lt;tomoki.sekiyama@hds.com&gt;
Cc: Jens Axboe &lt;axboe@kernel.dk&gt;
Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@kernel.dk&gt;
Signed-off-by: Jiri Slaby &lt;jslaby@suse.cz&gt;
</content>
</entry>
<entry>
<title>s390/dasd: check for availability of prefix command during format</title>
<updated>2013-10-15T11:47:58Z</updated>
<author>
<name>Stefan Haberland</name>
</author>
<published>2013-10-09T12:30:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=18d6624ec5e628fa35e46a5d69abfce3d5fea363'/>
<id>urn:sha1:18d6624ec5e628fa35e46a5d69abfce3d5fea363</id>
<content type='text'>
The prefix command is used instead of a define extent to make use of
PAV alias devices during format. On some older storage servers the
prefix command may not be available and the IO request will fail.
Check for availability of prefix command and use define extent if
not available.

Signed-off-by: Stefan Haberland &lt;stefan.haberland@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/irq: rework irq subclass handling</title>
<updated>2013-09-04T15:19:13Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2013-09-04T11:35:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=82003c3e606905ca20c78a0ceca9f412e6f71474'/>
<id>urn:sha1:82003c3e606905ca20c78a0ceca9f412e6f71474</id>
<content type='text'>
Let's not add a function for every external interrupt subclass for
which we need reference counting. Just have two register/unregister
functions which have a subclass parameter:

void irq_subclass_register(enum irq_subclass subclass);
void irq_subclass_unregister(enum irq_subclass subclass);

Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/dasd: fix statistics for recovered requests</title>
<updated>2013-08-28T07:19:34Z</updated>
<author>
<name>Stefan Weinhuber</name>
</author>
<published>2013-08-27T11:52:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fbd70035fb2b03deb346052084794bc1d0e25aa2'/>
<id>urn:sha1:fbd70035fb2b03deb346052084794bc1d0e25aa2</id>
<content type='text'>
When a recovery cqr is cleaned up, copy the start time, stop time,
and start device to the original cqr. These times are needed later
when the original request is finalized and counted in the DASD
statistics.

Signed-off-by: Stefan Weinhuber &lt;wein@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/dasd: enable raw_track_access reads without direct I/O</title>
<updated>2013-08-22T10:20:09Z</updated>
<author>
<name>Stefan Weinhuber</name>
</author>
<published>2013-08-16T13:57:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=558b9ef00e128b2c97df6e4243152af3d0da3653'/>
<id>urn:sha1:558b9ef00e128b2c97df6e4243152af3d0da3653</id>
<content type='text'>
The ECKD protocol supports reading of tracks with arbitrary format as
raw track images. The DASD device driver supports this in its
raw_track_access mode. In this mode it maps each track to sixteen 4096
byte sectors and rejects all requests that are not properly aligned to
this mapping.

An application that wants to use a DASD in raw_track_access mode will
usually use direct I/O to make sure that properly aligned requests are
directly submitted to the driver. However, applications that are not
aware of this mode, e.g. udev, will encounter I/O errors.

To make the use without direct I/O possible and avoid this kind of
alignment errors, we now pad unaligned read requests with a dummy
page, so that we can always read full tracks.  Please note that
writing is still only possible for full track images that are properly
aligned.

Signed-off-by: Stefan Weinhuber &lt;wein@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/dasd: cleanup timeout and transport error messages</title>
<updated>2013-08-22T10:20:01Z</updated>
<author>
<name>Stefan Weinhuber</name>
</author>
<published>2013-06-14T08:24:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0ea46b0e371e3ccc0ce666c4988a7961e4ffa8ec'/>
<id>urn:sha1:0ea46b0e371e3ccc0ce666c4988a7961e4ffa8ec</id>
<content type='text'>
Just a small update to the wording of the messages, to bring them
more in line with our other messages.

Signed-off-by: Stefan Weinhuber &lt;wein@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390: replace strict_strtoul() with kstrtoul()</title>
<updated>2013-08-22T10:20:00Z</updated>
<author>
<name>Jingoo Han</name>
</author>
<published>2013-07-22T01:18:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0178722be9ed575d1724f6b815b7a1eb74b1ccb7'/>
<id>urn:sha1:0178722be9ed575d1724f6b815b7a1eb74b1ccb7</id>
<content type='text'>
The usage of strict_strtoul() is not preferred, because
strict_strtoul() is obsolete. Thus, kstrtoul() should be
used.

Signed-off-by: Jingoo Han &lt;jg1.han@samsung.com&gt;
Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
</feed>
