Lines Matching refs:schib

168 				   struct schib *schib)  in css_validate_subchannel()  argument
172 switch (schib->pmcw.st) { in css_validate_subchannel()
175 if (!css_sch_is_valid(schib)) in css_validate_subchannel()
177 else if (is_blacklisted(schid.ssid, schib->pmcw.dev)) { in css_validate_subchannel()
180 schib->pmcw.dev, schid.ssid); in css_validate_subchannel()
192 schid.ssid, schid.sch_no, schib->pmcw.st); in css_validate_subchannel()
198 struct schib *schib) in css_alloc_subchannel() argument
203 ret = css_validate_subchannel(schid, schib); in css_alloc_subchannel()
212 sch->schib = *schib; in css_alloc_subchannel()
213 sch->st = schib->pmcw.st; in css_alloc_subchannel()
302 ssd_from_pmcw(&sch->ssd_info, &sch->schib.pmcw); in css_update_ssd_info()
397 struct pmcw *pmcw = &sch->schib.pmcw; in pimpampom_show()
409 struct pmcw *pmcw = &sch->schib.pmcw; in dev_busid_show()
455 static int css_probe_device(struct subchannel_id schid, struct schib *schib) in css_probe_device() argument
460 sch = css_alloc_subchannel(schid, schib); in css_probe_device()
496 int css_sch_is_valid(struct schib *schib) in css_sch_is_valid() argument
498 if ((schib->pmcw.st == SUBCHANNEL_TYPE_IO) && !schib->pmcw.dnv) in css_sch_is_valid()
500 if ((schib->pmcw.st == SUBCHANNEL_TYPE_MSG) && !schib->pmcw.w) in css_sch_is_valid()
508 struct schib schib; in css_evaluate_new_subchannel() local
521 ccode = stsch(schid, &schib); in css_evaluate_new_subchannel()
525 return css_probe_device(schid, &schib); in css_evaluate_new_subchannel()
738 struct pmcw *pmcw = &sch->schib.pmcw; in __unset_validpath()