diff options
author | Jens Axboe <jens.axboe@oracle.com> | 2008-02-20 10:34:51 +0100 |
---|---|---|
committer | Jens Axboe <axboe@carl.home.kernel.dk> | 2008-03-04 11:14:39 +0100 |
commit | 02cf01aea5af7a4d1a38045712fe11bffcc206b0 (patch) | |
tree | 28a5817e0bb4aaf174c9d8a87f34a8aefd754aa6 /drivers/block/cciss.c | |
parent | 5d87a052c7e5f245bbb3018721b4b0afe0afc252 (diff) | |
download | talos-obmc-linux-02cf01aea5af7a4d1a38045712fe11bffcc206b0.tar.gz talos-obmc-linux-02cf01aea5af7a4d1a38045712fe11bffcc206b0.zip |
splice: only return -EAGAIN if there's hope of more data
sys_tee() currently is a bit eager in returning -EAGAIN, it may do so
even if we don't have a chance of anymore data becoming available. So
improve the logic and only return -EAGAIN if we have an attached writer
to the input pipe.
Reported by Johann Felix Soden <johfel@gmx.de> and
Patrick McManus <mcmanus@ducksong.com>.
Tested-by: Johann Felix Soden <johfel@users.sourceforge.net>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'drivers/block/cciss.c')
0 files changed, 0 insertions, 0 deletions