worker: Do not use poll_block() in worker_send_iovec().
authorBen Pfaff <blp@nicira.com>
Fri, 11 Jan 2013 01:22:24 +0000 (17:22 -0800)
committerBen Pfaff <blp@nicira.com>
Fri, 11 Jan 2013 04:04:05 +0000 (20:04 -0800)
commitca71f5b94d69eb7de514a3ef0cf6152ca95ebb0b
tree4f52fd3fb282137374f5f8bce9a20cd9e85503b4
parenta3c7f20d87e415b9241ab6e51b110b82d9ef8348
worker: Do not use poll_block() in worker_send_iovec().

The following call stack was possible:

    poll_block()
        -> vlog
            -> worker_send_iovec()
                -> poll_block()

which caused corruption because poll_block() is not reentrant.

Bug #14616.
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Ethan Jackson <ethan@nicira.com>
lib/worker.c