summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2018-09-17 15:56:04 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2018-09-18 08:50:26 +0200
commit37bc0b2daf75a11fe7ae94c574be6ca2d053126d (patch)
treee7cdfb9e8acb88aa94050a0d3abc2682d0263454
parent13b0f4666db5dd55e116a9011fb769a53c3a382f (diff)
downloadbarebox-37bc0b2daf75a11fe7ae94c574be6ca2d053126d.tar.gz
barebox-37bc0b2daf75a11fe7ae94c574be6ca2d053126d.tar.xz
usb: gadget: fastboot: detect device if not present
When a device file is not present when the fastboot gadget is created then try to detect it before we fail. It may be that we want to write to a device that we haven't used before. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--drivers/usb/gadget/f_fastboot.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index 40a78987e4..74fb524c1c 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -247,6 +247,11 @@ static int fastboot_add_partition_variables(struct f_fastboot *f_fb,
ret = stat(fentry->filename, &s);
if (ret) {
+ device_detect_by_name(devpath_to_name(fentry->filename));
+ ret = stat(fentry->filename, &s);
+ }
+
+ if (ret) {
if (fentry->flags & FILE_LIST_FLAG_CREATE) {
ret = 0;
type = "file";