Lines Matching defs:sch
95 u16 sch; /* subchannel */
217 static int s390_subchannel_remove_chpid(struct subchannel *sch, void *data)
219 spin_lock_irq(sch->lock);
220 if (sch->driver && sch->driver->chp_event)
221 if (sch->driver->chp_event(sch, data, CHP_OFFLINE) != 0)
223 spin_unlock_irq(sch->lock);
227 sch->lpm = 0;
228 spin_unlock_irq(sch->lock);
229 css_schedule_eval(sch->schid);
256 static int __s390_process_res_acc(struct subchannel *sch, void *data)
258 spin_lock_irq(sch->lock);
259 if (sch->driver && sch->driver->chp_event)
260 sch->driver->chp_event(sch, data, CHP_ONLINE);
261 spin_unlock_irq(sch->lock);
720 static void __s390_subchannel_vary_chpid(struct subchannel *sch,
728 spin_lock_irqsave(sch->lock, flags);
729 if (sch->driver && sch->driver->chp_event)
730 sch->driver->chp_event(sch, &link,
732 spin_unlock_irqrestore(sch->lock, flags);
735 static int s390_subchannel_vary_chpid_off(struct subchannel *sch, void *data)
739 __s390_subchannel_vary_chpid(sch, *chpid, 0);
743 static int s390_subchannel_vary_chpid_on(struct subchannel *sch, void *data)
747 __s390_subchannel_vary_chpid(sch, *chpid, 1);
1383 pnso_area->sch = schid.sch_no;