Commit 9beab5d4 authored by Andrzej Pietrasiewicz's avatar Andrzej Pietrasiewicz Committed by Nicholas Bellinger

usb: gadget: f_tcm: use usb_gstrings_attach

Do not directly use file static strings definitions in instances of f_tcm.
Instead use usb_gstrings_attach.
Signed-off-by: default avatarAndrzej Pietrasiewicz <andrzej.p@samsung.com>
Acked-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
parent c3f890bc
...@@ -2028,6 +2028,7 @@ static struct usb_gadget_strings *tcm_strings[] = { ...@@ -2028,6 +2028,7 @@ static struct usb_gadget_strings *tcm_strings[] = {
static int tcm_bind(struct usb_configuration *c, struct usb_function *f) static int tcm_bind(struct usb_configuration *c, struct usb_function *f)
{ {
struct f_uas *fu = to_f_uas(f); struct f_uas *fu = to_f_uas(f);
struct usb_string *us;
struct usb_gadget *gadget = c->cdev->gadget; struct usb_gadget *gadget = c->cdev->gadget;
struct usb_ep *ep; struct usb_ep *ep;
struct f_tcm_opts *opts; struct f_tcm_opts *opts;
...@@ -2042,16 +2043,12 @@ static int tcm_bind(struct usb_configuration *c, struct usb_function *f) ...@@ -2042,16 +2043,12 @@ static int tcm_bind(struct usb_configuration *c, struct usb_function *f)
return -ENODEV; return -ENODEV;
} }
mutex_unlock(&opts->dep_lock); mutex_unlock(&opts->dep_lock);
us = usb_gstrings_attach(c->cdev, tcm_strings,
if (tcm_us_strings[0].id == 0) { ARRAY_SIZE(tcm_us_strings));
ret = usb_string_ids_tab(c->cdev, tcm_us_strings); if (IS_ERR(us))
if (ret < 0) return PTR_ERR(us);
return ret; bot_intf_desc.iInterface = us[USB_G_STR_INT_BBB].id;
uasp_intf_desc.iInterface = us[USB_G_STR_INT_UAS].id;
bot_intf_desc.iInterface = tcm_us_strings[USB_G_STR_INT_BBB].id;
uasp_intf_desc.iInterface =
tcm_us_strings[USB_G_STR_INT_UAS].id;
}
iface = usb_interface_id(c, f); iface = usb_interface_id(c, f);
if (iface < 0) if (iface < 0)
...@@ -2300,7 +2297,6 @@ static struct usb_function *tcm_alloc(struct usb_function_instance *fi) ...@@ -2300,7 +2297,6 @@ static struct usb_function *tcm_alloc(struct usb_function_instance *fi)
fu->function.set_alt = tcm_set_alt; fu->function.set_alt = tcm_set_alt;
fu->function.setup = tcm_setup; fu->function.setup = tcm_setup;
fu->function.disable = tcm_disable; fu->function.disable = tcm_disable;
fu->function.strings = tcm_strings;
fu->function.free_func = tcm_free; fu->function.free_func = tcm_free;
fu->tpg = tpg_instances[i].tpg; fu->tpg = tpg_instances[i].tpg;
mutex_unlock(&tpg_instances_lock); mutex_unlock(&tpg_instances_lock);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment