device.c (c820de39bd083222f5be2563181c87493e436f7c) device.c (23d805b647db6c2063a13089497615efa9deacdd)
1/*
2 * drivers/s390/cio/device.c
3 * bus driver for ccw devices
4 *
5 * Copyright IBM Corp. 2002,2008
6 * Author(s): Arnd Bergmann (arndb@de.ibm.com)
7 * Cornelia Huck (cornelia.huck@de.ibm.com)
8 * Martin Schwidefsky (schwidefsky@de.ibm.com)

--- 1267 unchanged lines hidden (view full) ---

1276
1277static int check_for_io_on_path(struct subchannel *sch, int mask)
1278{
1279 int cc;
1280
1281 cc = stsch(sch->schid, &sch->schib);
1282 if (cc)
1283 return 0;
1/*
2 * drivers/s390/cio/device.c
3 * bus driver for ccw devices
4 *
5 * Copyright IBM Corp. 2002,2008
6 * Author(s): Arnd Bergmann (arndb@de.ibm.com)
7 * Cornelia Huck (cornelia.huck@de.ibm.com)
8 * Martin Schwidefsky (schwidefsky@de.ibm.com)

--- 1267 unchanged lines hidden (view full) ---

1276
1277static int check_for_io_on_path(struct subchannel *sch, int mask)
1278{
1279 int cc;
1280
1281 cc = stsch(sch->schid, &sch->schib);
1282 if (cc)
1283 return 0;
1284 if (sch->schib.scsw.actl && sch->schib.pmcw.lpum == mask)
1284 if (scsw_actl(&sch->schib.scsw) && sch->schib.pmcw.lpum == mask)
1285 return 1;
1286 return 0;
1287}
1288
1289static void terminate_internal_io(struct subchannel *sch,
1290 struct ccw_device *cdev)
1291{
1292 if (cio_clear(sch)) {

--- 536 unchanged lines hidden ---
1285 return 1;
1286 return 0;
1287}
1288
1289static void terminate_internal_io(struct subchannel *sch,
1290 struct ccw_device *cdev)
1291{
1292 if (cio_clear(sch)) {

--- 536 unchanged lines hidden ---