diff options
| -rw-r--r-- | drivers/usb/gadget/f_mass_storage.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c index 87ed25e8bb3..7eb667c130d 100644 --- a/drivers/usb/gadget/f_mass_storage.c +++ b/drivers/usb/gadget/f_mass_storage.c @@ -241,6 +241,7 @@ #include <config.h> #include <div64.h> +#include <env.h> #include <hexdump.h> #include <log.h> #include <malloc.h> @@ -2662,8 +2663,15 @@ static int fsg_bind(struct usb_configuration *c, struct usb_function *f) struct usb_gadget *gadget = c->cdev->gadget; int i; struct usb_ep *ep; + char __maybe_unused *sn; fsg->gadget = gadget; + if (CONFIG_IS_ENABLED(ENV_SUPPORT)) { + sn = env_get("serial#"); + if (sn) + g_dnl_set_serialnumber(sn); + } + /* New interface */ i = usb_interface_id(c, f); if (i < 0) |
