Lines Matching refs:sch
34 struct subchannel *sch = to_subchannel(cdev->dev.parent); in verify_done() local
42 if (sch->config.mp != mpath) { in verify_done()
43 sch->config.mp = mpath; in verify_done()
44 rc = cio_commit_config(sch); in verify_done()
49 sch->vpm); in verify_done()
73 struct subchannel *sch = to_subchannel(cdev->dev.parent); in nop_do() local
76 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm & in nop_do()
85 verify_done(cdev, sch->vpm ? 0 : -EACCES); in nop_do()
105 struct subchannel *sch = to_subchannel(cdev->dev.parent); in nop_callback() local
110 sch->vpm |= req->lpm; in nop_callback()
168 struct subchannel *sch = to_subchannel(cdev->dev.parent); in pgid_wipeout_start() local
181 req->lpm = sch->schib.pmcw.pam; in pgid_wipeout_start()
195 struct subchannel *sch = to_subchannel(cdev->dev.parent); in spid_do() local
204 if (req->lpm & sch->opm) in spid_do()
220 verify_done(cdev, sch->vpm ? 0 : -EACCES); in spid_do()
228 struct subchannel *sch = to_subchannel(cdev->dev.parent); in spid_callback() local
233 sch->vpm |= req->lpm & sch->opm; in spid_callback()
333 struct subchannel *sch = to_subchannel(cdev->dev.parent); in pgid_to_donepm() local
345 if (sch->opm & lpm) { in pgid_to_donepm()
379 struct subchannel *sch = to_subchannel(cdev->dev.parent); in snid_done() local
395 sch->vpm = donepm & sch->opm; in snid_done()
404 id->devno, rc, cdev->private->pgid_valid_mask, sch->vpm, in snid_done()
414 verify_done(cdev, sch->vpm == 0 ? -EACCES : 0); in snid_done()
453 struct subchannel *sch = to_subchannel(cdev->dev.parent); in snid_do() local
457 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & in snid_do()
510 struct subchannel *sch = to_subchannel(cdev->dev.parent); in verify_start() local
514 sch->vpm = 0; in verify_start()
515 sch->lpm = sch->schib.pmcw.pam; in verify_start()
520 cdev->private->pgid_todo_mask = sch->schib.pmcw.pam; in verify_start()
573 struct subchannel *sch = to_subchannel(cdev->dev.parent); in disband_callback() local
580 if (sch->config.mp) { in disband_callback()
581 sch->config.mp = 0; in disband_callback()
582 rc = cio_commit_config(sch); in disband_callback()
600 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_disband_start() local
610 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_disband_start()
661 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_stlck_start() local
670 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_stlck_start()
682 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_stlck() local
697 spin_lock_irq(sch->lock); in ccw_device_stlck()
698 rc = cio_enable_subchannel(sch, (u32) (addr_t) sch); in ccw_device_stlck()
704 spin_unlock_irq(sch->lock); in ccw_device_stlck()
708 spin_lock_irq(sch->lock); in ccw_device_stlck()
710 spin_unlock_irq(sch->lock); in ccw_device_stlck()
715 spin_lock_irq(sch->lock); in ccw_device_stlck()
716 cio_disable_subchannel(sch); in ccw_device_stlck()
719 spin_unlock_irq(sch->lock); in ccw_device_stlck()