Lines Matching refs:irb

231 			kfree(ch->irb);  in channel_remove()
277 static long ctcm_check_irb_error(struct ccw_device *cdev, struct irb *irb) in ctcm_check_irb_error() argument
279 if (!IS_ERR(irb)) in ctcm_check_irb_error()
284 PTR_ERR(irb), dev_name(&cdev->dev)); in ctcm_check_irb_error()
286 switch (PTR_ERR(irb)) { in ctcm_check_irb_error()
299 return PTR_ERR(irb); in ctcm_check_irb_error()
1148 unsigned long intparm, struct irb *irb) in ctcm_irq_handler() argument
1160 if (ctcm_check_irb_error(cdev, irb)) in ctcm_irq_handler()
1165 cstat = irb->scsw.cmd.cstat; in ctcm_irq_handler()
1166 dstat = irb->scsw.cmd.dstat; in ctcm_irq_handler()
1204 memcpy(ch->irb, irb, sizeof(struct irb)); in ctcm_irq_handler()
1207 if (irb->scsw.cmd.cstat) { in ctcm_irq_handler()
1218 if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) { in ctcm_irq_handler()
1219 if ((irb->ecw[0] & ch->sense_rc) == 0) in ctcm_irq_handler()
1223 CTCM_FUNTAIL, ch->id, irb->ecw[0], dstat); in ctcm_irq_handler()
1224 ccw_unit_check(ch, irb->ecw[0]); in ctcm_irq_handler()
1227 if (irb->scsw.cmd.dstat & DEV_STAT_BUSY) { in ctcm_irq_handler()
1228 if (irb->scsw.cmd.dstat & DEV_STAT_ATTENTION) in ctcm_irq_handler()
1234 if (irb->scsw.cmd.dstat & DEV_STAT_ATTENTION) { in ctcm_irq_handler()
1238 if ((irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) || in ctcm_irq_handler()
1239 (irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) || in ctcm_irq_handler()
1240 (irb->scsw.cmd.stctl == in ctcm_irq_handler()
1412 ch->irb = kzalloc(sizeof(struct irb), GFP_KERNEL); in add_channel()
1413 if (ch->irb == NULL) in add_channel()
1448 kfree(ch->irb); in add_channel()