+ fd_eth = *(int*)nla_data(tb[CEGW_ETH_SOCK]);
+ fd_can = *(int*)nla_data(tb[CEGW_CAN_SOCK]);
+
+ printk( "cegw: sock=%i,%i\n", fd_eth, fd_can );
+
+ s_can = sockfd_lookup( fd_can, &err );
+ s_eth = sockfd_lookup( fd_eth, &err );
+
+ if( s_can == NULL || s_eth == NULL )
+ {
+ printk( "error: socket look-up failed\n" );
+ return 0;
+ }
+
+ struct can_frame greet;
+ greet.can_id = 0;
+ greet.can_dlc = 4;
+ greet.data[0] = 7;
+
+ //cegw_can_send( s_can, &greet, *(int*)nla_data(tb[CEGW_CAN_IFINDEX]) );
+ kthread_run(cegw_thread_recv_udp, NULL, "canethgw");
+ kthread_run(cegw_thread_recv_can, NULL, "canethgw");
+ /*