Lines Matching refs:sch

36 	struct subchannel *sch = to_subchannel(cdev->dev.parent);  in verify_done()  local
44 if (sch->config.mp != mpath) { in verify_done()
45 sch->config.mp = mpath; in verify_done()
46 rc = cio_commit_config(sch); in verify_done()
51 sch->vpm); in verify_done()
75 struct subchannel *sch = to_subchannel(cdev->dev.parent); in nop_do() local
78 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm & in nop_do()
87 verify_done(cdev, sch->vpm ? 0 : -EACCES); in nop_do()
107 struct subchannel *sch = to_subchannel(cdev->dev.parent); in nop_callback() local
112 sch->vpm |= req->lpm; in nop_callback()
170 struct subchannel *sch = to_subchannel(cdev->dev.parent); in pgid_wipeout_start() local
183 req->lpm = sch->schib.pmcw.pam; in pgid_wipeout_start()
197 struct subchannel *sch = to_subchannel(cdev->dev.parent); in spid_do() local
206 if (req->lpm & sch->opm) in spid_do()
222 verify_done(cdev, sch->vpm ? 0 : -EACCES); in spid_do()
230 struct subchannel *sch = to_subchannel(cdev->dev.parent); in spid_callback() local
235 sch->vpm |= req->lpm & sch->opm; in spid_callback()
335 struct subchannel *sch = to_subchannel(cdev->dev.parent); in pgid_to_donepm() local
347 if (sch->opm & lpm) { in pgid_to_donepm()
382 struct subchannel *sch = to_subchannel(cdev->dev.parent); in snid_done() local
398 sch->vpm = donepm & sch->opm; in snid_done()
407 id->devno, rc, cdev->private->pgid_valid_mask, sch->vpm, in snid_done()
417 verify_done(cdev, sch->vpm == 0 ? -EACCES : 0); in snid_done()
456 struct subchannel *sch = to_subchannel(cdev->dev.parent); in snid_do() local
460 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & in snid_do()
513 struct subchannel *sch = to_subchannel(cdev->dev.parent); in verify_start() local
517 sch->vpm = 0; in verify_start()
518 sch->lpm = sch->schib.pmcw.pam; in verify_start()
524 cdev->private->pgid_todo_mask = sch->schib.pmcw.pam; in verify_start()
577 struct subchannel *sch = to_subchannel(cdev->dev.parent); in disband_callback() local
584 if (sch->config.mp) { in disband_callback()
585 sch->config.mp = 0; in disband_callback()
586 rc = cio_commit_config(sch); in disband_callback()
604 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_disband_start() local
614 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_disband_start()
665 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_stlck_start() local
674 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_stlck_start()
686 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_stlck() local
701 spin_lock_irq(&sch->lock); in ccw_device_stlck()
702 rc = cio_enable_subchannel(sch, (u32)virt_to_phys(sch)); in ccw_device_stlck()
708 spin_unlock_irq(&sch->lock); in ccw_device_stlck()
712 spin_lock_irq(&sch->lock); in ccw_device_stlck()
714 spin_unlock_irq(&sch->lock); in ccw_device_stlck()
719 spin_lock_irq(&sch->lock); in ccw_device_stlck()
720 cio_disable_subchannel(sch); in ccw_device_stlck()
723 spin_unlock_irq(&sch->lock); in ccw_device_stlck()