summaryrefslogtreecommitdiffstats
path: root/ipc/compat_mq.c
diff options
context:
space:
mode:
authorErik Hugne2015-03-19 09:02:18 +0100
committerDavid S. Miller2015-03-19 17:25:54 +0100
commit3bd88ee7a2ea19dffe384e12fe452c59d9e53c29 (patch)
tree9ff5ff1920bb009e331f63d5e3c05a35b42f48c3 /ipc/compat_mq.c
parenttipc: remove redundant call to tipc_node_remove_conn (diff)
downloadkernel-qcow2-linux-3bd88ee7a2ea19dffe384e12fe452c59d9e53c29.tar.gz
kernel-qcow2-linux-3bd88ee7a2ea19dffe384e12fe452c59d9e53c29.tar.xz
kernel-qcow2-linux-3bd88ee7a2ea19dffe384e12fe452c59d9e53c29.zip
tipc: do not report -EHOSTUNREACH for failed local delivery
Since commit 1186adf7df04 ("tipc: simplify message forwarding and rejection in socket layer") -EHOSTUNREACH is propagated back to the sending process if we fail to deliver the message to another socket local to the node. This is wrong, host unreachable should only be reported when the destination port/name does not exist in the cluster, and that check is always done before sending the message. Also, this introduces inconsistent sendmsg() behavior for local/remote destinations. Errors occurring on the receiving side should not trickle up to the sender. If message delivery fails TIPC should either discard the packet or reject it back to the sender based on the destination droppable option. Signed-off-by: Erik Hugne <erik.hugne@ericsson.com> Acked-by: Ying Xue <ying.xue@windriver.com> Acked-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'ipc/compat_mq.c')
0 files changed, 0 insertions, 0 deletions