]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/ipv6/ipv6_sockglue.c
ipv6: move IPV6_TCLASS_SHIFT into ipv6.h and define a helper
[karo-tx-linux.git] / net / ipv6 / ipv6_sockglue.c
index af0ecb94b3b44cefe2d1575ebec2e46b3d2d1979..2855b00ed49d94ee5fdbca67af9249a54e349035 100644 (file)
@@ -1019,7 +1019,8 @@ static int do_ipv6_getsockopt(struct sock *sk, int level, int optname,
                                put_cmsg(&msg, SOL_IPV6, IPV6_HOPLIMIT, sizeof(hlim), &hlim);
                        }
                        if (np->rxopt.bits.rxtclass) {
-                               int tclass = ntohl(np->rcv_flowinfo & IPV6_TCLASS_MASK) >> 20;
+                               int tclass = (int)ip6_tclass(np->rcv_flowinfo);
+
                                put_cmsg(&msg, SOL_IPV6, IPV6_TCLASS, sizeof(tclass), &tclass);
                        }
                        if (np->rxopt.bits.rxoinfo) {