Lines Matching refs:irb

351 	memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
465 static void create_fake_irb(struct irb *irb, int type)
467 memset(irb, 0, sizeof(*irb));
469 struct cmd_scsw *scsw = &irb->scsw.cmd;
475 struct tm_scsw *scsw = &irb->scsw.tm;
516 /* Deliver fake irb to device driver, if needed. */
518 create_fake_irb(&cdev->private->dma_area->irb,
523 &cdev->private->dma_area->irb);
524 memset(&cdev->private->dma_area->irb, 0,
525 sizeof(struct irb));
682 (scsw_stctl(&cdev->private->dma_area->irb.scsw) &
730 stctl = scsw_stctl(&cdev->private->dma_area->irb.scsw);
746 &cdev->private->dma_area->irb);
748 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
758 struct irb *irb;
761 irb = this_cpu_ptr(&cio_irb);
762 is_cmd = !scsw_is_tm(&irb->scsw);
764 if (!scsw_is_solicited(&irb->scsw)) {
765 if (is_cmd && (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
766 !irb->esw.esw0.erw.cons) {
768 if (ccw_device_do_sense(cdev, irb) != 0)
770 memcpy(&cdev->private->dma_area->irb, irb,
771 sizeof(struct irb));
778 cdev->handler (cdev, 0, irb);
784 ccw_device_accumulate_irb(cdev, irb);
786 if (ccw_device_do_sense(cdev, irb) == 0) {
827 struct irb *irb;
829 irb = this_cpu_ptr(&cio_irb);
831 if (scsw_stctl(&irb->scsw) ==
833 if (scsw_cc(&irb->scsw) == 1)
835 ccw_device_do_sense(cdev, irb);
842 cdev->handler (cdev, 0, irb);
851 if (scsw_fctl(&irb->scsw) &
854 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
855 ccw_device_accumulate_irb(cdev, irb);
858 /* Add basic sense info to irb. */
859 ccw_device_accumulate_basic_sense(cdev, irb);
862 ccw_device_do_sense(cdev, irb);