]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/simple/Pipe: manual backport of fix in PR#14795 13450/head
authorRobin H. Johnson <robin.johnson@dreamhost.com>
Thu, 4 May 2017 05:31:40 +0000 (22:31 -0700)
committerRobin H. Johnson <robin.johnson@dreamhost.com>
Thu, 4 May 2017 05:31:40 +0000 (22:31 -0700)
Manual backport of errno fixup from PR#14795
(6f1037e22c2a304795895498cdc955e0ef80f8e3), as noted by
https://github.com/ceph/ceph/pull/13450#discussion_r114696885.

Signed-off-by: Robin H. Johnson <robin.johnson@dreamhost.com>
src/msg/simple/Pipe.cc

index 0a8c78f92a110b9817bf980a7d1e50232d186dcb..a26daadfa036ea0d6751e6109b1a0ff87e06e3fa 100644 (file)
@@ -860,15 +860,15 @@ void Pipe::set_socket_options()
 
     if (peer_addr.get_family() == AF_INET) {
       r = ::setsockopt(sd, IPPROTO_IP, IP_TOS, &iptos, sizeof(iptos));
-      r = -errno;
       if (r < 0) {
+       r = -errno;
         ldout(msgr->cct,0) << "couldn't set IP_TOS to " << iptos
                            << ": " << cpp_strerror(r) << dendl;
       }
     } else if (peer_addr.get_family() == AF_INET6) {
       r = ::setsockopt(sd, IPPROTO_IPV6, IPV6_TCLASS, &iptos, sizeof(iptos));
-      r = -errno;
       if (r < 0) {
+       r = -errno;
         ldout(msgr->cct,0) << "couldn't set IPV6_TCLASS to " << iptos
                            << ": " << cpp_strerror(r) << dendl;
       }