Lines Matching refs:sch
88 u16 sch; /* subchannel */ member
208 static int s390_subchannel_remove_chpid(struct subchannel *sch, void *data) in s390_subchannel_remove_chpid() argument
210 spin_lock_irq(sch->lock); in s390_subchannel_remove_chpid()
211 if (sch->driver && sch->driver->chp_event) in s390_subchannel_remove_chpid()
212 if (sch->driver->chp_event(sch, data, CHP_OFFLINE) != 0) in s390_subchannel_remove_chpid()
214 spin_unlock_irq(sch->lock); in s390_subchannel_remove_chpid()
218 sch->lpm = 0; in s390_subchannel_remove_chpid()
219 spin_unlock_irq(sch->lock); in s390_subchannel_remove_chpid()
220 css_schedule_eval(sch->schid); in s390_subchannel_remove_chpid()
241 static int __s390_process_res_acc(struct subchannel *sch, void *data) in __s390_process_res_acc() argument
243 spin_lock_irq(sch->lock); in __s390_process_res_acc()
244 if (sch->driver && sch->driver->chp_event) in __s390_process_res_acc()
245 sch->driver->chp_event(sch, data, CHP_ONLINE); in __s390_process_res_acc()
246 spin_unlock_irq(sch->lock); in __s390_process_res_acc()
629 static void __s390_subchannel_vary_chpid(struct subchannel *sch, in __s390_subchannel_vary_chpid() argument
637 spin_lock_irqsave(sch->lock, flags); in __s390_subchannel_vary_chpid()
638 if (sch->driver && sch->driver->chp_event) in __s390_subchannel_vary_chpid()
639 sch->driver->chp_event(sch, &link, in __s390_subchannel_vary_chpid()
641 spin_unlock_irqrestore(sch->lock, flags); in __s390_subchannel_vary_chpid()
644 static int s390_subchannel_vary_chpid_off(struct subchannel *sch, void *data) in s390_subchannel_vary_chpid_off() argument
648 __s390_subchannel_vary_chpid(sch, *chpid, 0); in s390_subchannel_vary_chpid_off()
652 static int s390_subchannel_vary_chpid_on(struct subchannel *sch, void *data) in s390_subchannel_vary_chpid_on() argument
656 __s390_subchannel_vary_chpid(sch, *chpid, 1); in s390_subchannel_vary_chpid_on()
1241 brinfo_area->sch = schid.sch_no; in chsc_pnso_brinfo()