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:01:11 +0000 (20:01 -0800)
commitdf7a5a97f07783cddad373ea69cbab1a0876e426
tree39e8be238af3e0a9569ce3cc9a40fd06eba8a1ca
parent7106bb5e7be0db6ca67c61a5fcb66fac2735c42c
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