X-Git-Url: https://rtime.felk.cvut.cz/gitweb/can-eth-gw.git/blobdiff_plain/92baeb4738b79ee30851234f448f5da8056f75f4..93867f30c7e1fece2e19ea5840b8f96382230ee2:/kernel/canethgw.c diff --git a/kernel/canethgw.c b/kernel/canethgw.c index fc660d7..c1782a5 100644 --- a/kernel/canethgw.c +++ b/kernel/canethgw.c @@ -33,7 +33,6 @@ static int cegw_udp_send(struct socket *udp_sock, struct can_frame *cf, struct s vec.iov_base = cf; vec.iov_len = sizeof(*cf); - /* FIXME: Convert endianing of cf->can_id */ err = kernel_sendmsg(udp_sock, &mh, &vec, 1, sizeof(*cf)); return err; @@ -85,7 +84,7 @@ static int cegw_udp2can(void *data) if (ret < 1) break; - /* FIXME: Convert endianing of cf.can_id */ + cf.can_id = be32_to_cpu(cf.can_id); cegw_can_send(can_sock, &cf); } @@ -121,6 +120,7 @@ static int cegw_can2udp(void* data) if (ret < 1) break; + cf.can_id = cpu_to_be32(cf.can_id); for (i=0; iudp_dstcnt; i++) { cegw_udp_send(udp_sock, &cf, &job->udp_dst[i]); }