Lines Matching refs:sch
89 u16 sch; /* subchannel */ member
209 static int s390_subchannel_remove_chpid(struct subchannel *sch, void *data) in s390_subchannel_remove_chpid() argument
211 spin_lock_irq(sch->lock); in s390_subchannel_remove_chpid()
212 if (sch->driver && sch->driver->chp_event) in s390_subchannel_remove_chpid()
213 if (sch->driver->chp_event(sch, data, CHP_OFFLINE) != 0) in s390_subchannel_remove_chpid()
215 spin_unlock_irq(sch->lock); in s390_subchannel_remove_chpid()
219 sch->lpm = 0; in s390_subchannel_remove_chpid()
220 spin_unlock_irq(sch->lock); in s390_subchannel_remove_chpid()
221 css_schedule_eval(sch->schid); in s390_subchannel_remove_chpid()
242 static int __s390_process_res_acc(struct subchannel *sch, void *data) in __s390_process_res_acc() argument
244 spin_lock_irq(sch->lock); in __s390_process_res_acc()
245 if (sch->driver && sch->driver->chp_event) in __s390_process_res_acc()
246 sch->driver->chp_event(sch, data, CHP_ONLINE); in __s390_process_res_acc()
247 spin_unlock_irq(sch->lock); in __s390_process_res_acc()
710 static void __s390_subchannel_vary_chpid(struct subchannel *sch, in __s390_subchannel_vary_chpid() argument
718 spin_lock_irqsave(sch->lock, flags); in __s390_subchannel_vary_chpid()
719 if (sch->driver && sch->driver->chp_event) in __s390_subchannel_vary_chpid()
720 sch->driver->chp_event(sch, &link, in __s390_subchannel_vary_chpid()
722 spin_unlock_irqrestore(sch->lock, flags); in __s390_subchannel_vary_chpid()
725 static int s390_subchannel_vary_chpid_off(struct subchannel *sch, void *data) in s390_subchannel_vary_chpid_off() argument
729 __s390_subchannel_vary_chpid(sch, *chpid, 0); in s390_subchannel_vary_chpid_off()
733 static int s390_subchannel_vary_chpid_on(struct subchannel *sch, void *data) in s390_subchannel_vary_chpid_on() argument
737 __s390_subchannel_vary_chpid(sch, *chpid, 1); in s390_subchannel_vary_chpid_on()
1319 brinfo_area->sch = schid.sch_no; in chsc_pnso_brinfo()