void cio_register_early_subchannels(void) { int ret; if (!console_sch) return; ret = css_register_subchannel(console_sch); if (ret) put_device(&console_sch->dev); }
int css_probe_device(int irq) { int ret; struct subchannel *sch; sch = css_alloc_subchannel(irq); if (IS_ERR(sch)) return PTR_ERR(sch); ret = css_register_subchannel(sch); if (ret) css_free_subchannel(sch); return ret; }
static int css_probe_device(struct subchannel_id schid) { struct subchannel *sch; int ret; sch = css_alloc_subchannel(schid); if (IS_ERR(sch)) return PTR_ERR(sch); ret = css_register_subchannel(sch); if (ret) put_device(&sch->dev); return ret; }