X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=linux_module%2Fiface-packet.c;fp=linux_module%2Fiface-packet.c;h=37728ed4eaf56794f2ebb9df2dbcb5055c773c11;hp=6ec4de0a1d9278e88cea38a9364de63d024e1b95;hb=f4b69a7f12e47d146be4cecf1d46dfd37f87d89a;hpb=ea68fe042705986beaec92f33db0395b816c2e38 diff --git a/linux_module/iface-packet.c b/linux_module/iface-packet.c index 6ec4de0..37728ed 100644 --- a/linux_module/iface-packet.c +++ b/linux_module/iface-packet.c @@ -78,8 +78,12 @@ recv_pkt(struct socket * raw_sock, unsigned char * pkt, unsigned int len) { msg.msg_namelen = 0; msg.msg_control = NULL; msg.msg_controllen = 0; +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,19,0) msg.msg_iov = &iov; msg.msg_iovlen = 1; +#else + iov_iter_init(&(msg.msg_iter),WRITE,&iov,1,0); +#endif msg.msg_control = NULL; oldfs = get_fs(); @@ -308,8 +312,12 @@ palacios_packet_send(struct v3_packet * packet, iov.iov_base = (void *)pkt; iov.iov_len = (__kernel_size_t)len; +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,19,0) msg.msg_iov = &iov; msg.msg_iovlen = 1; +#else + iov_iter_init(&(msg.msg_iter),WRITE,&iov,1,0); +#endif msg.msg_control = NULL; msg.msg_controllen = 0; msg.msg_name = NULL;