usb: gadget: tcm: simplify attribute store function

Simplify function code.

Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
This commit is contained in:
Andrzej Pietrasiewicz 2015-12-11 16:06:19 +01:00 committed by Nicholas Bellinger
parent c8afb61649
commit e2ffb77a14
1 changed files with 7 additions and 15 deletions

View File

@ -1503,27 +1503,19 @@ static ssize_t tcm_usbg_tpg_enable_store(struct config_item *item,
if (ret)
return ret;
if (op && tpg->gadget_connect) {
ret = -EINVAL;
goto out;
}
if (!op && !tpg->gadget_connect) {
ret = -EINVAL;
goto out;
}
if ((op && tpg->gadget_connect) || (!op && !tpg->gadget_connect))
return -EINVAL;
if (op) {
if (op)
ret = usbg_attach(tpg);
if (ret)
goto out;
} else {
else
usbg_detach(tpg);
}
if (ret)
return ret;
tpg->gadget_connect = op;
return count;
out:
return ret;
}
static ssize_t tcm_usbg_tpg_nexus_show(struct config_item *item, char *page)