]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async: only check errno if setsockopt() fails
authorKefu Chai <kchai@redhat.com>
Fri, 14 Apr 2017 04:52:30 +0000 (12:52 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 14 Apr 2017 05:45:19 +0000 (13:45 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/msg/async/net_handler.cc

index 53ffdb7da9326654fda45c04f492983cf65abc49..059f9220948aa46b99d98108fd511b81ef0af7a2 100644 (file)
@@ -139,7 +139,8 @@ void NetHandler::set_priority(int sd, int prio, int domain)
       }
     } else if (domain == AF_INET6) {
       r = ::setsockopt(sd, IPPROTO_IPV6, IPV6_TCLASS, &iptos, sizeof(iptos));
-      r = -errno;
+      if (r)
+       r = -errno;
       if (r < 0) {
         ldout(cct,0) << "couldn't set IPV6_TCLASS to " << iptos
                            << ": " << cpp_strerror(r) << dendl;