Commit 4610f19b authored by Andrzej Pietrasiewicz's avatar Andrzej Pietrasiewicz Committed by Felipe Balbi

usb: gadget: f_mass_storage: use usb_gstrings_attach

Prepare for handling with configfs.
Signed-off-by: default avatarAndrzej Pietrasiewicz <andrzej.p@samsung.com>
Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent 8b903fd7
...@@ -242,6 +242,11 @@ static struct usb_gadget_strings fsg_stringtab = { ...@@ -242,6 +242,11 @@ static struct usb_gadget_strings fsg_stringtab = {
.strings = fsg_strings, .strings = fsg_strings,
}; };
static struct usb_gadget_strings *fsg_strings_array[] = {
&fsg_stringtab,
NULL,
};
/*-------------------------------------------------------------------------*/ /*-------------------------------------------------------------------------*/
struct fsg_dev; struct fsg_dev;
...@@ -2645,6 +2650,7 @@ struct fsg_common *fsg_common_init(struct fsg_common *common, ...@@ -2645,6 +2650,7 @@ struct fsg_common *fsg_common_init(struct fsg_common *common,
struct fsg_buffhd *bh; struct fsg_buffhd *bh;
struct fsg_lun **curlun_it; struct fsg_lun **curlun_it;
struct fsg_lun_config *lcfg; struct fsg_lun_config *lcfg;
struct usb_string *us;
int nluns, i, rc; int nluns, i, rc;
char *pathbuf; char *pathbuf;
...@@ -2687,14 +2693,13 @@ struct fsg_common *fsg_common_init(struct fsg_common *common, ...@@ -2687,14 +2693,13 @@ struct fsg_common *fsg_common_init(struct fsg_common *common,
common->ep0req = cdev->req; common->ep0req = cdev->req;
common->cdev = cdev; common->cdev = cdev;
/* Maybe allocate device-global string IDs, and patch descriptors */ us = usb_gstrings_attach(cdev, fsg_strings_array,
if (fsg_strings[FSG_STRING_INTERFACE].id == 0) { ARRAY_SIZE(fsg_strings));
rc = usb_string_id(cdev); if (IS_ERR(us)) {
if (unlikely(rc < 0)) rc = PTR_ERR(us);
goto error_release; goto error_release;
fsg_strings[FSG_STRING_INTERFACE].id = rc;
fsg_intf_desc.iInterface = rc;
} }
fsg_intf_desc.iInterface = us[FSG_STRING_INTERFACE].id;
/* /*
* Create the LUNs, open their backing files, and register the * Create the LUNs, open their backing files, and register the
...@@ -2988,11 +2993,6 @@ static int fsg_bind(struct usb_configuration *c, struct usb_function *f) ...@@ -2988,11 +2993,6 @@ static int fsg_bind(struct usb_configuration *c, struct usb_function *f)
/****************************** ADD FUNCTION ******************************/ /****************************** ADD FUNCTION ******************************/
static struct usb_gadget_strings *fsg_strings_array[] = {
&fsg_stringtab,
NULL,
};
static int fsg_bind_config(struct usb_composite_dev *cdev, static int fsg_bind_config(struct usb_composite_dev *cdev,
struct usb_configuration *c, struct usb_configuration *c,
struct fsg_common *common) struct fsg_common *common)
...@@ -3005,7 +3005,6 @@ static int fsg_bind_config(struct usb_composite_dev *cdev, ...@@ -3005,7 +3005,6 @@ static int fsg_bind_config(struct usb_composite_dev *cdev,
return -ENOMEM; return -ENOMEM;
fsg->function.name = FSG_DRIVER_DESC; fsg->function.name = FSG_DRIVER_DESC;
fsg->function.strings = fsg_strings_array;
fsg->function.bind = fsg_bind; fsg->function.bind = fsg_bind;
fsg->function.unbind = fsg_unbind; fsg->function.unbind = fsg_unbind;
fsg->function.setup = fsg_setup; fsg->function.setup = fsg_setup;
......
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