diff options
author | Jens Axboe <axboe@suse.de> | 2006-07-10 11:00:01 +0200 |
---|---|---|
committer | Jens Axboe <axboe@suse.de> | 2006-07-10 11:00:01 +0200 |
commit | aadd06e5c56b9ff5117ec77e59eada43dc46e2fc (patch) | |
tree | 16da42148eab5ebcfc821fcedd0541f35a2c318b /drivers/message | |
parent | b3cf257623fabd8f1ee6700a6d328cc1c5da5a1d (diff) | |
download | blackbird-op-linux-aadd06e5c56b9ff5117ec77e59eada43dc46e2fc.tar.gz blackbird-op-linux-aadd06e5c56b9ff5117ec77e59eada43dc46e2fc.zip |
[PATCH] splice: fix problems with sys_tee()
Several issues noticed/fixed:
- We cannot reliably block in link_pipe() while holding both input and output
mutexes. So do preparatory checks before locking down both mutexes and doing
the link.
- The ipipe->nrbufs vs i check was bad, because we could have dropped the
ipipe lock in-between. This causes us to potentially look at unknown
buffers if we were racing with someone else reading this pipe.
Signed-off-by: Jens Axboe <axboe@suse.de>
Diffstat (limited to 'drivers/message')
0 files changed, 0 insertions, 0 deletions