USB: gadget: save driver name before registering it
authorStephen Warren <swarren@nvidia.com>
Thu, 1 May 2014 21:45:16 +0000 (15:45 -0600)
committerLukasz Majewski <l.majewski@samsung.com>
Mon, 5 May 2014 06:33:13 +0000 (08:33 +0200)
commit25fbf96b24fd3fe0a5252c374b445be32f42b0c8
tree9207a2f5b12ffd90ca098f8b4c2d56604b369674
parentc4d0e856047f2689278ffea63a562c4f22a35ee3
USB: gadget: save driver name before registering it

g_dnl_register() currently first attempts to register a composite
driver by name, and then saves the driver name once it's registered.
Internally to the registration code, g_dnl_do_config() is called and
attempts to compare the composite device's name with the list of known
device names. This fails since the composite device's name has not yet
been stored. This means that the first time "ums 0 0" is run, it fails,
but subsequent attempts succeed.

Re-order the name-saving and registration code to solve this.

Fixes: e5b834e07f51 ("USB: gadget: added a saner gadget downloader registration API")
Signed-off-by: Stephen Warren <swarren@nvidia.com>
drivers/usb/gadget/g_dnl.c