Lines Matching refs:irb

340 	memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
454 static void create_fake_irb(struct irb *irb, int type)
456 memset(irb, 0, sizeof(*irb));
458 struct cmd_scsw *scsw = &irb->scsw.cmd;
464 struct tm_scsw *scsw = &irb->scsw.tm;
505 /* Deliver fake irb to device driver, if needed. */
512 create_fake_irb(&cdev->private->dma_area->irb,
517 &cdev->private->dma_area->irb);
518 memset(&cdev->private->dma_area->irb, 0,
519 sizeof(struct irb));
676 (scsw_stctl(&cdev->private->dma_area->irb.scsw) &
724 stctl = scsw_stctl(&cdev->private->dma_area->irb.scsw);
740 &cdev->private->dma_area->irb);
742 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
752 struct irb *irb;
755 irb = this_cpu_ptr(&cio_irb);
756 is_cmd = !scsw_is_tm(&irb->scsw);
758 if (!scsw_is_solicited(&irb->scsw)) {
759 if (is_cmd && (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
760 !irb->esw.esw0.erw.cons) {
762 if (ccw_device_do_sense(cdev, irb) != 0)
764 memcpy(&cdev->private->dma_area->irb, irb,
765 sizeof(struct irb));
772 cdev->handler (cdev, 0, irb);
778 ccw_device_accumulate_irb(cdev, irb);
780 if (ccw_device_do_sense(cdev, irb) == 0) {
821 struct irb *irb;
823 irb = this_cpu_ptr(&cio_irb);
825 if (scsw_stctl(&irb->scsw) ==
827 if (scsw_cc(&irb->scsw) == 1)
829 ccw_device_do_sense(cdev, irb);
836 cdev->handler (cdev, 0, irb);
845 if (scsw_fctl(&irb->scsw) &
848 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
849 ccw_device_accumulate_irb(cdev, irb);
852 /* Add basic sense info to irb. */
853 ccw_device_accumulate_basic_sense(cdev, irb);
856 ccw_device_do_sense(cdev, irb);