]> rtime.felk.cvut.cz Git - can-eth-gw.git/blobdiff - kernel/canethgw.c
updated kernel module benchmark, added endianness conversion
[can-eth-gw.git] / kernel / canethgw.c
index fc660d7438d26e143402cc885ea922d32d882343..c1782a5a04747d352b6acaacf0037c4661b17f28 100644 (file)
@@ -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; i<job->udp_dstcnt; i++) {
                        cegw_udp_send(udp_sock, &cf, &job->udp_dst[i]);
                }