<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lwn.git/drivers/s390/char/tape.h, branch v3.10-rc1</title>
<subtitle>Linux kernel documentation tree maintained by Jonathan Corbet</subtitle>
<id>http://mirrors.hust.edu.cn/git/lwn.git/atom?h=v3.10-rc1</id>
<link rel='self' href='http://mirrors.hust.edu.cn/git/lwn.git/atom?h=v3.10-rc1'/>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/'/>
<updated>2012-09-26T13:45:20+00:00</updated>
<entry>
<title>s390/tape: remove even more tape block leftovers</title>
<updated>2012-09-26T13:45:20+00:00</updated>
<author>
<name>Heiko Carstens</name>
<email>heiko.carstens@de.ibm.com</email>
</author>
<published>2012-09-14T10:30:10+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=0e37b0cbb8edf64dc87ae95831c177db6c6d3b5c'/>
<id>urn:sha1:0e37b0cbb8edf64dc87ae95831c177db6c6d3b5c</id>
<content type='text'>
Fix this compile error:

In file included from drivers/s390/char/tape_core.c:29:0:
drivers/s390/char/tape_std.h:103:66: warning: ‘struct request’ declared inside parameter list [enabled by default]

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>
<entry>
<title>s390/comments: unify copyright messages and remove file names</title>
<updated>2012-07-20T09:15:04+00:00</updated>
<author>
<name>Heiko Carstens</name>
<email>heiko.carstens@de.ibm.com</email>
</author>
<published>2012-07-20T09:15:04+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=a53c8fab3f87c995c30ac226a03af95361243144'/>
<id>urn:sha1:a53c8fab3f87c995c30ac226a03af95361243144</id>
<content type='text'>
Remove the file name from the comment at top of many files. In most
cases the file name was wrong anyway, so it's rather pointless.

Also unify the IBM copyright statement. We did have a lot of sightly
different statements and wanted to change them one after another
whenever a file gets touched. However that never happened. Instead
people start to take the old/"wrong" statements to use as a template
for new files.
So unify all of them in one go.

Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>s390/tape: remove tape block leftovers</title>
<updated>2012-05-16T12:42:39+00:00</updated>
<author>
<name>Heiko Carstens</name>
<email>heiko.carstens@de.ibm.com</email>
</author>
<published>2012-05-09T14:27:37+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=161beff8f40d83bb144b52f34cf966357162cdf1'/>
<id>urn:sha1:161beff8f40d83bb144b52f34cf966357162cdf1</id>
<content type='text'>
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>
<entry>
<title>[S390] tape: deadlock on system work queue</title>
<updated>2011-03-03T16:56:14+00:00</updated>
<author>
<name>Martin Schwidefsky</name>
<email>schwidefsky@de.ibm.com</email>
</author>
<published>2011-03-03T16:56:07+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=0c2bd9b24e73287aa4ee87844c847205e0da8a9b'/>
<id>urn:sha1:0c2bd9b24e73287aa4ee87844c847205e0da8a9b</id>
<content type='text'>
The 34xx and 3590 tape driver uses the system work queue to defer work
from the interrupt function to process context, e.g. a medium sense
after an unsolicited interrupt. The tape commands started by the work
handler need to be asynchronous, otherwise a deadlock on the system
work queue can occur.

Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] tape: remove BKL from tape driver</title>
<updated>2009-12-07T11:51:36+00:00</updated>
<author>
<name>Martin Schwidefsky</name>
<email>schwidefsky@de.ibm.com</email>
</author>
<published>2009-12-07T11:52:04+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=369a46325d07061e0f66e16a1f59ef4f526a6464'/>
<id>urn:sha1:369a46325d07061e0f66e16a1f59ef4f526a6464</id>
<content type='text'>
Replace BLK with a per device mutex.

Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] tape: cleanup reference counting</title>
<updated>2009-12-07T11:51:36+00:00</updated>
<author>
<name>Martin Schwidefsky</name>
<email>schwidefsky@de.ibm.com</email>
</author>
<published>2009-12-07T11:52:03+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=8fd138c366a8a302d9da8a428c6e927c8bff7d35'/>
<id>urn:sha1:8fd138c366a8a302d9da8a428c6e927c8bff7d35</id>
<content type='text'>
Rename tape_get_device to tape_find_device and tape_get_device_reference
to tape_get_device. The old names didn't make too much sense.

Follow the get_device()/put_device() semantic and convert tape_put_device
to a void function.

Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] pm: tape power management callbacks</title>
<updated>2009-06-16T08:31:16+00:00</updated>
<author>
<name>Frank Munzert</name>
<email>munzert@de.ibm.com</email>
</author>
<published>2009-06-16T08:30:39+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=3ef32e62cb55785f6f1b5ad7290744f74bdadaf0'/>
<id>urn:sha1:3ef32e62cb55785f6f1b5ad7290744f74bdadaf0</id>
<content type='text'>
Signed-off-by: Frank Munzert &lt;munzert@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] Use tape_generic_offline directly.</title>
<updated>2009-04-23T11:58:17+00:00</updated>
<author>
<name>Frank Munzert</name>
<email>munzert@de.ibm.com</email>
</author>
<published>2009-04-23T11:58:09+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=4d7a3cdfb4c9aa1e2ce61f3b16b24eb6acf6726d'/>
<id>urn:sha1:4d7a3cdfb4c9aa1e2ce61f3b16b24eb6acf6726d</id>
<content type='text'>
tape_3590_offline and tape_34xx_offline are removed and tape_generic_offline
is called directly instead.

Signed-off-by: Frank Munzert &lt;munzert@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] tape message cleanup</title>
<updated>2009-03-26T14:24:25+00:00</updated>
<author>
<name>Carsten Otte</name>
<email>cotte@de.ibm.com</email>
</author>
<published>2009-03-26T14:24:38+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=ab640db01013192f6867785a7def7c9d9ec8903d'/>
<id>urn:sha1:ab640db01013192f6867785a7def7c9d9ec8903d</id>
<content type='text'>
This is a cleanup of all the messages this driver prints. It uses the
dev_message macros now.

Signed-off-by: Carsten Otte &lt;cotte@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] tape: fix race with stack local wait_queue_head_t.</title>
<updated>2008-05-30T08:03:36+00:00</updated>
<author>
<name>Martin Schwidefsky</name>
<email>schwidefsky@de.ibm.com</email>
</author>
<published>2008-05-30T08:03:33+00:00</published>
<link rel='alternate' type='text/html' href='http://mirrors.hust.edu.cn/git/lwn.git/commit/?id=4657fb8a98a4e02981a574492bbe470c147b6657'/>
<id>urn:sha1:4657fb8a98a4e02981a574492bbe470c147b6657</id>
<content type='text'>
A wait_event call with a stack local wait_queue_head_t structure that is
used to do the wake up for the wait_event is inherently racy. After the
wait_event finished the wake_up call might not have completed yet.
Replace the stack local wait_queue_head_t in tape_do_io and
tape_do_io_interruptible with a per device wait queue.

Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
</feed>
