Hi, On Mon, Oct 22, 2012 at 10:15:05PM +0200, Sebastian Andrzej Siewior wrote: > The "video->minor = -1" assigment is done in V4L2 by > video_register_device() so it is removed here. > Now. uvc_function_bind() calls in error case uvc_function_unbind() for > cleanup. The problem is that uvc_function_unbind() frees the uvc struct > and uvc_bind_config() does as well in error case of usb_add_function(). > Removing kfree() in usb_add_function() would make the patch smaller but > it would look odd because the new allocated memory is not cleaned up. > However it is not guaranteed that if we call usb_add_function() we also > get to the bind function. > Therefore the patch extracts the conditional cleanup from > uvc_function_unbind() applies to uvc_function_bind(). > uvc_function_unbind() now contains only the complete cleanup which is > required once everything has been registrated. > > Cc: Laurent Pinchart <laurent.pinch...@ideasonboard.com> > Cc: Bhupesh Sharma <bhupesh.sha...@st.com> > Cc: stable <sta...@vger.kernel.org> > Signed-off-by: Sebastian Andrzej Siewior <bige...@linutronix.de>
this has been soaking for long enough and no replies from either Laurent or Bhupesh. I'm already applying this series, if there is something wrong it will have to be a patch on top of my gadget branch. cheers -- balbi
signature.asc
Description: Digital signature