Skip to content

Commit

Permalink
[PATCH] USB gadget: drain rndis response queue on disconnect
Browse files Browse the repository at this point in the history
Drain the rndis response queue on disconnect.  This fixes a problem
in which an rndis response left in the queue from a previous session
could cause a subsequent session to fail.

Signed-off-by: Andy Lowe <alowe@mvista.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
David Brownell authored and Greg Kroah-Hartman committed Jun 27, 2005
1 parent 45e45ab commit 486e2df
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion drivers/usb/gadget/rndis.c
Original file line number Diff line number Diff line change
Expand Up @@ -1025,11 +1025,17 @@ int rndis_signal_disconnect (int configNr)

void rndis_uninit (int configNr)
{
u8 *buf;
u32 length;

if (configNr >= RNDIS_MAX_CONFIGS)
return;
rndis_per_dev_params [configNr].used = 0;
rndis_per_dev_params [configNr].state = RNDIS_UNINITIALIZED;
return;

/* drain the response queue */
while ((buf = rndis_get_next_response(configNr, &length)))
rndis_free_response(configNr, buf);
}

void rndis_set_host_mac (int configNr, const u8 *addr)
Expand Down

0 comments on commit 486e2df

Please sign in to comment.