0c2bd9b24e73287aa4ee87844c847205e0da8a9b |
|
03-Mar-2011 |
Martin Schwidefsky <schwidefsky@de.ibm.com> |
[S390] tape: deadlock on system work queue 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 <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
369a46325d07061e0f66e16a1f59ef4f526a6464 |
|
07-Dec-2009 |
Martin Schwidefsky <schwidefsky@de.ibm.com> |
[S390] tape: remove BKL from tape driver Replace BLK with a per device mutex. Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
8fd138c366a8a302d9da8a428c6e927c8bff7d35 |
|
07-Dec-2009 |
Martin Schwidefsky <schwidefsky@de.ibm.com> |
[S390] tape: cleanup reference counting 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 <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
3ef32e62cb55785f6f1b5ad7290744f74bdadaf0 |
|
16-Jun-2009 |
Frank Munzert <munzert@de.ibm.com> |
[S390] pm: tape power management callbacks Signed-off-by: Frank Munzert <munzert@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
4d7a3cdfb4c9aa1e2ce61f3b16b24eb6acf6726d |
|
23-Apr-2009 |
Frank Munzert <munzert@de.ibm.com> |
[S390] Use tape_generic_offline directly. tape_3590_offline and tape_34xx_offline are removed and tape_generic_offline is called directly instead. Signed-off-by: Frank Munzert <munzert@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
ab640db01013192f6867785a7def7c9d9ec8903d |
|
26-Mar-2009 |
Carsten Otte <cotte@de.ibm.com> |
[S390] tape message cleanup This is a cleanup of all the messages this driver prints. It uses the dev_message macros now. Signed-off-by: Carsten Otte <cotte@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
4657fb8a98a4e02981a574492bbe470c147b6657 |
|
30-May-2008 |
Martin Schwidefsky <schwidefsky@de.ibm.com> |
[S390] tape: fix race with stack local wait_queue_head_t. 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 <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
165125e1e480f9510a5ffcfbfee4e3ee38c05f23 |
|
24-Jul-2007 |
Jens Axboe <jens.axboe@oracle.com> |
[BLOCK] Get rid of request_queue_t typedef Some of the code has been gradually transitioned to using the proper struct request_queue, but there's lots left. So do a full sweet of the kernel and get rid of this typedef and replace its uses with the proper type. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/drivers/s390/char/tape.h
|
e29630627702571eb2b2a0955605b7f8971c82c1 |
|
04-May-2007 |
Michael Holzheu <holzheu@de.ibm.com> |
[S390] tape: New read configuration data. Instead of the deprecated read_conf_data(), implement a new function tape_3590_read_dev_chars(). Signed-off-by: Michael Holzheu <holzheu@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
cced1dd42ebcebc7fa7f02fe487e48aa71752401 |
|
05-Feb-2007 |
Michael Holzheu <holzheu@de.ibm.com> |
[S390] Add crypto support for 3592 tape devices 3592 tape devices are able to write data encrpyted on tape mediums. This z/Linux device driver support includes the following functions: * ioctl to switch on/off encryption * ioctl to query encryption status of drive * ioctls to set and query key encrypting keys (kekls) * long busy interrupt handling Signed-off-by: Michael Holzheu <holzheu@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
c16375329c2ab4667df873394c4be7a61d163c62 |
|
08-Dec-2006 |
Martin Schwidefsky <schwidefsky@de.ibm.com> |
[S390] more workqueue fixes. Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
/drivers/s390/char/tape.h
|
6ab3d5624e172c553004ecc862bfeac16d9d68b7 |
|
30-Jun-2006 |
Jörn Engel <joern@wohnheim.fh-wedel.de> |
Remove obsolete #include <linux/config.h> Signed-off-by: Jörn Engel <joern@wohnheim.fh-wedel.de> Signed-off-by: Adrian Bunk <bunk@stusta.de>
/drivers/s390/char/tape.h
|
5f38433885245dce82aa53c20a6b2efbe81ae350 |
|
24-Mar-2006 |
Michael Holzheu <holzheu@de.ibm.com> |
[PATCH] s390: fix endless retry loop in tape driver If a tape device is assigned to another host, the interrupt for the assign operation comes back with deferred condition code 1. Under some conditions this can lead to an endless loop of retries. Check if the current request is still in IO in deferred condition code handling and prevent retries when the request has already been cancelled. Signed-off-by: Michael Holzheu <holzheu@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
/drivers/s390/char/tape.h
|
4111796d89b8cfa36054d65d9858460b5ec0e8c7 |
|
27-Jul-2005 |
Stefan Bader <shbader@de.ibm.com> |
[PATCH] s390: channel tape fixes Tape driver fixes: - Added deferred condition handling to tape driver core. - Added ability to handle busy conditions. - Code cleanup. Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
/drivers/s390/char/tape.h
|
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 |
|
17-Apr-2005 |
Linus Torvalds <torvalds@ppc970.osdl.org> |
Linux-2.6.12-rc2 Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
/drivers/s390/char/tape.h
|