]> git.ipfire.org Git - people/ms/linux.git/commit
usb: gadget: function: phonet: balance usb_ep_disable calls
authorFelipe Balbi <balbi@ti.com>
Mon, 2 Feb 2015 22:24:17 +0000 (16:24 -0600)
committerJiri Slaby <jslaby@suse.cz>
Thu, 12 Mar 2015 16:31:24 +0000 (17:31 +0100)
commit2019319b6ab967b7c3de01472b3feca251976cf7
treeb0a265a1656ef887a2c718a4f1b697e1047e71d9
parent476b1ec9fb4ab2f34b6bea7b6d6011d24f094597
usb: gadget: function: phonet: balance usb_ep_disable calls

commit 9ec36f7fe20ef919cc15171e1da1b6739222541a upstream.

f_phonet's ->set_alt() method will call usb_ep_disable()
potentially on an endpoint which is already disabled. That's
something the gadget/function driver must guarantee that it's
always balanced.

In order to balance the calls, just make sure the endpoint
was enabled before by means of checking the validity of
driver_data.

Reported-by: Pali Rohár <pali.rohar@gmail.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
drivers/usb/gadget/f_phonet.c