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