On Fri, Jun 17, 2022 at 02:55:02PM +0530, SyncMonk Technologies wrote:
> +static int vport_recv(struct transport *t, int fd, void *buf, int buflen,
> + struct address *addr, struct hw_timestamp *hwts)
> +{
> + int cnt;
> + struct vport *vport = container_of(t, struct vport, t);
> +
> + addr->len = sizeof(addr->sun);
> + cnt = recvfrom(fd, buf, buflen, 0, &addr->sa, &addr->len);
This does not generate a receive time stamp, so what is the point?
> + if (cnt <= 0) {
> + pr_err("vport: recvfrom failed: %m");
> + return cnt;
> + }
> + vport->address = *addr;
> + return cnt;
> +}
> +
> +static int vport_send(struct transport *t, struct fdarray *fda,
> + enum transport_event event, int peer, void *buf, int buflen,
> + struct address *addr, struct hw_timestamp *hwts)
> +{
> + int cnt, fd = fda->fd[FD_GENERAL];
> + struct vport *vport = container_of(t, struct vport, t);
> +
> + if (!addr)
> + addr = &vport->address;
> +
> + cnt = sendto(fd, buf, buflen, 0, &addr->sa, addr->len);
> + if (cnt < 1) {
> + return -errno;
> + }
No transmit time stamp? Kinda useless if you ask me.
> + return cnt;
> +}
Thanks,
Richard
_______________________________________________
Linuxptp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel