Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 26295
b: refs/heads/master
c: 2cc924b
h: refs/heads/master
i:
  26293: 52d444c
  26291: 8bbde88
  26287: 4b77b46
v: v3
  • Loading branch information
Stefan Bader authored and Linus Torvalds committed Apr 28, 2006
1 parent 552c0a1 commit ab0bb17
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3363fbdd6fb4992ffe6c17c0dd7388ffa22d99e6
refs/heads/master: 2cc924b8ba1e9493ed50f5b793974e2427a15748
22 changes: 11 additions & 11 deletions trunk/drivers/s390/char/tape_3590.c
Original file line number Diff line number Diff line change
Expand Up @@ -230,14 +230,16 @@ tape_3590_read_attmsg(struct tape_device *device)
* These functions are used to schedule follow-up actions from within an
* interrupt context (like unsolicited interrupts).
*/
struct work_handler_data {
struct tape_device *device;
enum tape_op op;
struct work_struct work;
};

static void
tape_3590_work_handler(void *data)
{
struct {
struct tape_device *device;
enum tape_op op;
struct work_struct work;
} *p = data;
struct work_handler_data *p = data;

switch (p->op) {
case TO_MSEN:
Expand All @@ -257,11 +259,7 @@ tape_3590_work_handler(void *data)
static int
tape_3590_schedule_work(struct tape_device *device, enum tape_op op)
{
struct {
struct tape_device *device;
enum tape_op op;
struct work_struct work;
} *p;
struct work_handler_data *p;

if ((p = kzalloc(sizeof(*p), GFP_ATOMIC)) == NULL)
return -ENOMEM;
Expand Down Expand Up @@ -316,7 +314,7 @@ tape_3590_bread(struct tape_device *device, struct request *req)

rq_for_each_bio(bio, req) {
bio_for_each_segment(bv, bio, i) {
dst = kmap(bv->bv_page) + bv->bv_offset;
dst = page_address(bv->bv_page) + bv->bv_offset;
for (off = 0; off < bv->bv_len;
off += TAPEBLOCK_HSEC_SIZE) {
ccw->flags = CCW_FLAG_CC;
Expand Down Expand Up @@ -1168,6 +1166,7 @@ tape_3590_setup_device(struct tape_device *device)
static void
tape_3590_cleanup_device(struct tape_device *device)
{
flush_scheduled_work();
tape_std_unassign(device);

kfree(device->discdata);
Expand Down Expand Up @@ -1234,6 +1233,7 @@ static struct tape_discipline tape_discipline_3590 = {

static struct ccw_device_id tape_3590_ids[] = {
{CCW_DEVICE_DEVTYPE(0x3590, 0, 0x3590, 0), .driver_info = tape_3590},
{CCW_DEVICE_DEVTYPE(0x3592, 0, 0x3592, 0), .driver_info = tape_3592},
{ /* end of list */ }
};

Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/s390/char/tape_std.h
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ enum s390_tape_type {
tape_3480,
tape_3490,
tape_3590,
tape_3592,
};

#endif // _TAPE_STD_H

0 comments on commit ab0bb17

Please sign in to comment.