ipv4: Missing sk_nulls_node_init() in ping_unhash().
[firefly-linux-kernel-4.4.55.git] / net / ipv4 / ipmr.c
index 9d9610ae78553895e9f6ccb0ea8260fa4a66ac17..2c538ec7d3eabe0ee5e8f46f457759c9a302ff4f 100644 (file)
@@ -451,7 +451,7 @@ static netdev_tx_t reg_vif_xmit(struct sk_buff *skb, struct net_device *dev)
        struct mr_table *mrt;
        struct flowi4 fl4 = {
                .flowi4_oif     = dev->ifindex,
-               .flowi4_iif     = skb->skb_iif,
+               .flowi4_iif     = skb->skb_iif ? : LOOPBACK_IFINDEX,
                .flowi4_mark    = skb->mark,
        };
        int err;