• Alan Stern's avatar
    USB: gadgetfs AIO tweaks · 49631ca7
    Alan Stern authored
    This patch (as837) fixes several mistakes in the AIO interface of the
    gadgetfs driver:
    
    	The ki_retry method is not supposed to do a put on the kiocb.
    	The extra call to aio_put_req() causes memory corruption.
    	(Note: This call was removed before, by patch as691, and then
    	mysteriously re-introduced later.)
    
    	Even if a read transfer is cancelled, we can and should send
    	to the user all the data that did manage to get transferred.
    
    	Testing for AIO cancellation in the I/O completion handler
    	is both racy and (now) unnecessary.  aio_complete() does its
    	own checking, in a safe manner.
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    49631ca7
inode.c 52.8 KB