Lines Matching refs:irb
351 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccw_device_done()
465 static void create_fake_irb(struct irb *irb, int type) in create_fake_irb() argument
467 memset(irb, 0, sizeof(*irb)); in create_fake_irb()
469 struct cmd_scsw *scsw = &irb->scsw.cmd; in create_fake_irb()
475 struct tm_scsw *scsw = &irb->scsw.tm; in create_fake_irb()
518 create_fake_irb(&cdev->private->dma_area->irb, in ccw_device_verify_done()
523 &cdev->private->dma_area->irb); in ccw_device_verify_done()
524 memset(&cdev->private->dma_area->irb, 0, in ccw_device_verify_done()
525 sizeof(struct irb)); in ccw_device_verify_done()
682 (scsw_stctl(&cdev->private->dma_area->irb.scsw) & in ccw_device_online_verify()
730 stctl = scsw_stctl(&cdev->private->dma_area->irb.scsw); in ccw_device_call_handler()
746 &cdev->private->dma_area->irb); in ccw_device_call_handler()
748 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccw_device_call_handler()
758 struct irb *irb; in ccw_device_irq() local
761 irb = this_cpu_ptr(&cio_irb); in ccw_device_irq()
762 is_cmd = !scsw_is_tm(&irb->scsw); in ccw_device_irq()
764 if (!scsw_is_solicited(&irb->scsw)) { in ccw_device_irq()
765 if (is_cmd && (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) && in ccw_device_irq()
766 !irb->esw.esw0.erw.cons) { in ccw_device_irq()
768 if (ccw_device_do_sense(cdev, irb) != 0) in ccw_device_irq()
770 memcpy(&cdev->private->dma_area->irb, irb, in ccw_device_irq()
771 sizeof(struct irb)); in ccw_device_irq()
778 cdev->handler (cdev, 0, irb); in ccw_device_irq()
784 ccw_device_accumulate_irb(cdev, irb); in ccw_device_irq()
786 if (ccw_device_do_sense(cdev, irb) == 0) { in ccw_device_irq()
827 struct irb *irb; in ccw_device_w4sense() local
829 irb = this_cpu_ptr(&cio_irb); in ccw_device_w4sense()
831 if (scsw_stctl(&irb->scsw) == in ccw_device_w4sense()
833 if (scsw_cc(&irb->scsw) == 1) in ccw_device_w4sense()
835 ccw_device_do_sense(cdev, irb); in ccw_device_w4sense()
842 cdev->handler (cdev, 0, irb); in ccw_device_w4sense()
851 if (scsw_fctl(&irb->scsw) & in ccw_device_w4sense()
854 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccw_device_w4sense()
855 ccw_device_accumulate_irb(cdev, irb); in ccw_device_w4sense()
859 ccw_device_accumulate_basic_sense(cdev, irb); in ccw_device_w4sense()
862 ccw_device_do_sense(cdev, irb); in ccw_device_w4sense()