Lines Matching defs:sch
98 u16 sch; /* subchannel */
220 static int s390_subchannel_remove_chpid(struct subchannel *sch, void *data)
222 spin_lock_irq(sch->lock);
223 if (sch->driver && sch->driver->chp_event)
224 if (sch->driver->chp_event(sch, data, CHP_OFFLINE) != 0)
226 spin_unlock_irq(sch->lock);
230 sch->lpm = 0;
231 spin_unlock_irq(sch->lock);
232 css_schedule_eval(sch->schid);
259 static int __s390_process_res_acc(struct subchannel *sch, void *data)
261 spin_lock_irq(sch->lock);
262 if (sch->driver && sch->driver->chp_event)
263 sch->driver->chp_event(sch, data, CHP_ONLINE);
264 spin_unlock_irq(sch->lock);
293 static int process_fces_event(struct subchannel *sch, void *data)
295 spin_lock_irq(sch->lock);
296 if (sch->driver && sch->driver->chp_event)
297 sch->driver->chp_event(sch, data, CHP_FCES_EVENT);
298 spin_unlock_irq(sch->lock);
764 static void __s390_subchannel_vary_chpid(struct subchannel *sch,
772 spin_lock_irqsave(sch->lock, flags);
773 if (sch->driver && sch->driver->chp_event)
774 sch->driver->chp_event(sch, &link,
776 spin_unlock_irqrestore(sch->lock, flags);
779 static int s390_subchannel_vary_chpid_off(struct subchannel *sch, void *data)
783 __s390_subchannel_vary_chpid(sch, *chpid, 0);
787 static int s390_subchannel_vary_chpid_on(struct subchannel *sch, void *data)
791 __s390_subchannel_vary_chpid(sch, *chpid, 1);
1427 pnso_area->sch = schid.sch_no;