break;
 #if IS_ENABLED(CONFIG_MPTCP_IPV6)
        case AF_INET6: {
-               const struct ipv6_pinfo *np = inet6_sk(ssk);
-
-               if (nla_put_in6_addr(skb, MPTCP_ATTR_SADDR6, &np->saddr))
+               if (nla_put_in6_addr(skb, MPTCP_ATTR_SADDR6, &issk->pinet6->saddr))
                        return -EMSGSIZE;
                if (nla_put_in6_addr(skb, MPTCP_ATTR_DADDR6, &ssk->sk_v6_daddr))
                        return -EMSGSIZE;
                break;
 #if IS_ENABLED(CONFIG_MPTCP_IPV6)
        case AF_INET6: {
-               const struct ipv6_pinfo *np = inet6_sk(ssk);
-
-               if (nla_put_in6_addr(skb, MPTCP_ATTR_SADDR6, &np->saddr))
+               if (nla_put_in6_addr(skb, MPTCP_ATTR_SADDR6, &issk->pinet6->saddr))
                        goto nla_put_failure;
                break;
        }
 
                        break;
 #if IS_ENABLED(CONFIG_MPTCP_IPV6)
                case AF_INET6: {
-                       const struct ipv6_pinfo *pinfo = inet6_sk(ssk);
-
-                       if (!ipv6_addr_equal(&local->addr6, &pinfo->saddr) ||
+                       if (!ipv6_addr_equal(&local->addr6, &issk->pinet6->saddr) ||
                            !ipv6_addr_equal(&remote->addr6, &ssk->sk_v6_daddr))
                                continue;
                        break;