]> git.karo-electronics.de Git - linux-beck.git/commit
USB: usb-skeleton.c: add retry for nonblocking read
authorChen Wang <unicornxx.wang@gmail.com>
Fri, 19 Jul 2013 02:15:18 +0000 (10:15 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Jul 2013 19:01:13 +0000 (12:01 -0700)
commit140983c283b302167b387646218a97f112cc0c03
treeb81f33befcac76ba7e7034e769bf3ce17afa76cc
parente6c7efdcb76f11b04e3d3f71c8d764ab75c9423b
USB: usb-skeleton.c: add retry for nonblocking read

Updated skel_read() in usb-skeleton.c. When there is no data in the
buffer, we would allow retry for both blocking and nonblocking cases.
Original logic give retry only for blocking case. Actually we can also
allow retry for nonblocking case. This will reuse the existing retry
logic and handle the return of -EAGAIN in one place. Also if the data to
be read is short and can be retrieved in quick time, we can also give a
chance for nonblocking case and may catch the data and copy it back to
userspace in one read() call too.

Signed-off-by: Chen Wang <unicornxx.wang@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/usb-skeleton.c