|
@@ -440,6 +440,9 @@ unsigned int can_get_echo_skb(struct net_device *dev, unsigned int idx)
|
|
|
struct can_frame *cf = (struct can_frame *)skb->data;
|
|
|
u8 dlc = cf->can_dlc;
|
|
|
|
|
|
+ if (!(skb->tstamp.tv64))
|
|
|
+ __net_timestamp(skb);
|
|
|
+
|
|
|
netif_rx(priv->echo_skb[idx]);
|
|
|
priv->echo_skb[idx] = NULL;
|
|
|
|
|
@@ -575,6 +578,7 @@ struct sk_buff *alloc_can_skb(struct net_device *dev, struct can_frame **cf)
|
|
|
if (unlikely(!skb))
|
|
|
return NULL;
|
|
|
|
|
|
+ __net_timestamp(skb);
|
|
|
skb->protocol = htons(ETH_P_CAN);
|
|
|
skb->pkt_type = PACKET_BROADCAST;
|
|
|
skb->ip_summed = CHECKSUM_UNNECESSARY;
|
|
@@ -603,6 +607,7 @@ struct sk_buff *alloc_canfd_skb(struct net_device *dev,
|
|
|
if (unlikely(!skb))
|
|
|
return NULL;
|
|
|
|
|
|
+ __net_timestamp(skb);
|
|
|
skb->protocol = htons(ETH_P_CANFD);
|
|
|
skb->pkt_type = PACKET_BROADCAST;
|
|
|
skb->ip_summed = CHECKSUM_UNNECESSARY;
|