static int do_subchannel_work(SubchDev *sch)

{

    if (!sch->do_subchannel_work) {

        return -EINVAL;

    }

    g_assert(sch->curr_status.scsw.ctrl & SCSW_CTRL_MASK_FCTL);

    return sch->do_subchannel_work(sch);

}

static int do_subchannel_work(SubchDev *sch)

{

    if (!sch->do_subchannel_work) {

        return -EINVAL;

    }

    g_assert(sch->curr_status.scsw.ctrl & SCSW_CTRL_MASK_FCTL);

    return sch->do_subchannel_work(sch);

}

        return -EINVAL; static int do_subchannel_work(SubchDev *sch)         return -EINVAL;
static int FUNC_0(SubchDev *VAR_0)

{

    if (!VAR_0->FUNC_0) {

        return -EINVAL;

    }

    g_assert(VAR_0->curr_status.scsw.ctrl & SCSW_CTRL_MASK_FCTL);

    return VAR_0->FUNC_0(VAR_0);

}

static int FUNC_0(SubchDev *VAR_0)
{ if (!VAR_0->FUNC_0) { return -EINVAL; } g_assert(VAR_0->curr_status.scsw.ctrl & SCSW_CTRL_MASK_FCTL); return VAR_0->FUNC_0(VAR_0); }