vmur.c (1eade380c5f3e69348531ade5e9f9c5ae6485874) | vmur.c (278bc68c4bfcd1af97972f5c4458acf3b9b19c37) |
---|---|
1/* 2 * Linux driver for System z and s390 unit record devices 3 * (z/VM virtual punch, reader, printer) 4 * 5 * Copyright IBM Corp. 2001, 2007 6 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> 7 * Michael Holzheu <holzheu@de.ibm.com> 8 * Frank Munzert <munzert@de.ibm.com> --- 188 unchanged lines hidden (view full) --- 197 cpa[i].cmd_code = CCW_CMD_NOOP; 198 return cpa; 199} 200 201static int do_ur_io(struct urdev *urd, struct ccw1 *cpa) 202{ 203 int rc; 204 struct ccw_device *cdev = urd->cdev; | 1/* 2 * Linux driver for System z and s390 unit record devices 3 * (z/VM virtual punch, reader, printer) 4 * 5 * Copyright IBM Corp. 2001, 2007 6 * Authors: Malcolm Beattie <beattiem@uk.ibm.com> 7 * Michael Holzheu <holzheu@de.ibm.com> 8 * Frank Munzert <munzert@de.ibm.com> --- 188 unchanged lines hidden (view full) --- 197 cpa[i].cmd_code = CCW_CMD_NOOP; 198 return cpa; 199} 200 201static int do_ur_io(struct urdev *urd, struct ccw1 *cpa) 202{ 203 int rc; 204 struct ccw_device *cdev = urd->cdev; |
205 DECLARE_COMPLETION(event); | 205 DECLARE_COMPLETION_ONSTACK(event); |
206 207 TRACE("do_ur_io: cpa=%p\n", cpa); 208 209 rc = mutex_lock_interruptible(&urd->io_mutex); 210 if (rc) 211 return rc; 212 213 urd->io_done = &event; --- 692 unchanged lines hidden --- | 206 207 TRACE("do_ur_io: cpa=%p\n", cpa); 208 209 rc = mutex_lock_interruptible(&urd->io_mutex); 210 if (rc) 211 return rc; 212 213 urd->io_done = &event; --- 692 unchanged lines hidden --- |