mirror of
https://github.com/openwrt/routing.git
synced 2025-02-23 06:56:16 +00:00
39 lines
723 B
Diff
39 lines
723 B
Diff
--- a/src/schedule.c
|
|
+++ b/src/schedule.c
|
|
@@ -375,7 +375,9 @@ loop4Event:
|
|
continue;
|
|
}
|
|
|
|
+#ifdef SIOCGSTAMP
|
|
ioctl(pb.i.iif->rx_mcast_sock, SIOCGSTAMP, &(pb.i.tv_stamp));
|
|
+#endif
|
|
|
|
rx_packet(&pb);
|
|
|
|
@@ -401,7 +403,9 @@ loop4Event:
|
|
continue;
|
|
}
|
|
|
|
+#ifdef SIOCGSTAMP
|
|
ioctl(pb.i.iif->rx_fullbrc_sock, SIOCGSTAMP, &(pb.i.tv_stamp));
|
|
+#endif
|
|
|
|
rx_packet(&pb);
|
|
|
|
@@ -451,10 +455,15 @@ loop4Event:
|
|
}
|
|
}
|
|
#endif
|
|
+#ifdef SIOCGSTAMP
|
|
if (tv_stamp == NULL)
|
|
ioctl(pb.i.iif->unicast_sock, SIOCGSTAMP, &(pb.i.tv_stamp));
|
|
else
|
|
timercpy(&(pb.i.tv_stamp), tv_stamp);
|
|
+#else
|
|
+ if (tv_stamp)
|
|
+ timercpy(&(pb.i.tv_stamp), tv_stamp);
|
|
+#endif
|
|
|
|
rx_packet(&pb);
|
|
|