1. Use MSG_MORE in sendmsg to reduce number of actual sends and pass hint
to do_sendmsg in callers.
2. Move restore_sigpipe() outside of loop in do_sendmsg().
3. restore_sigpipe when hit the error condition in do_sendmsg().
3. When sent_bytes >= outcoming_bl.length, don't swap outgoing_bl with
bl and wait for bl to get out of scope, just clear out outgoing_bl.
4. Don't swap empty outcoming_bl with bl, always claim_append(bl).
Signed-off-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>