Example #1
0
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);
}
Example #2
0
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;
}
Example #3
0
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;
}