]> rtime.felk.cvut.cz Git - can-eth-gw.git/blobdiff - kernel/canethgw.h
reference counter(kref) for cegw_job structure was added;
[can-eth-gw.git] / kernel / canethgw.h
index c082fcac57951dd492b723afc9123a1611c7e733..f15b688229dad52899044ea882a76295898a0265 100644 (file)
@@ -47,19 +47,22 @@ struct cegw_udp_dst4
 struct cegw_ioctl
 {
        __u32 can_sock;
-       __u32 udp_sock;;
+       __u32 udp_sock;
        __u32 udp_dstcnt;
        __u32 udp_addrlen;
        struct sockaddr_in udp_dst[0];
 };
 
+#ifdef __KERNEL__
 struct cegw_job
 {
+       struct kref refcount;
        struct socket* can_sock;
        struct socket* udp_sock;
        __u32  udp_dstcnt;
-       struct sockaddr_in* udp_dst;
+       struct sockaddr_in udp_dst[0];
 };
+#endif
 
 #define CEGW_IOCTL_BASE 'c'
 #define CEGW_IOCTL_START _IOW(CEGW_IOCTL_BASE, 0, struct cegw_ioctl)