diff --git a/openair2/NETWORK_DRIVER/UE_IP/common.c b/openair2/NETWORK_DRIVER/UE_IP/common.c
index 372c8355fdc1ea17b0bafb27d842027ce63b2062..dcf491f0e67dbb443774bc8dbebba6499e200f48 100755
--- a/openair2/NETWORK_DRIVER/UE_IP/common.c
+++ b/openair2/NETWORK_DRIVER/UE_IP/common.c
@@ -105,7 +105,6 @@ ue_ip_common_class_wireless2ip(
     hard_header_len = ue_ip_dev[instP]->hard_header_len;
 
     skb_set_mac_header(skb_p, 0);
-    //skb_p->mac_header = skb_p->data;
 
     //printk("[NAC_COMMIN_RECEIVE]: Packet Type %d (%d,%d)",skb_p->pkt_type,PACKET_HOST,PACKET_BROADCAST);
     skb_p->pkt_type = PACKET_HOST;
@@ -129,7 +128,7 @@ ue_ip_common_class_wireless2ip(
         skb_p->ip_summed = CHECKSUM_UNNECESSARY;
 
 
-        ipv_p = (struct ipversion *)&(skb_p->data[hard_header_len]);
+        ipv_p = (ipversion_t *)((void*)&(skb_p->data[hard_header_len]));
         switch (ipv_p->version) {
 
             case 6:
@@ -165,7 +164,7 @@ ue_ip_common_class_wireless2ip(
                 printk("[UE_IP_DRV][%s] protocol  %d\n",__FUNCTION__, ((struct iphdr *)&skb_p->data[hard_header_len])->protocol);
                 #endif
 
-                skb_p->network_header = &skb_p->data[hard_header_len];
+                skb_set_network_header(skb_p, hard_header_len);
                 //network_header_p = (struct iphdr *)skb_network_header(skb_p);
                 network_header_p = (struct iphdr *)skb_network_header(skb_p);
                 protocol = network_header_p->protocol;
diff --git a/openair2/NETWORK_DRIVER/UE_IP/constant.h b/openair2/NETWORK_DRIVER/UE_IP/constant.h
index 2b8681c240755163ee83e91e89cf55c48e37acb2..2dfc810080b6051bb1d3f54d619530e80099facd 100755
--- a/openair2/NETWORK_DRIVER/UE_IP/constant.h
+++ b/openair2/NETWORK_DRIVER/UE_IP/constant.h
@@ -44,18 +44,18 @@
 #define UE_IP_RESET_RX_FLAGS         0
 
 
-#define UE_IP_RETRY_LIMIT_DEFAULT    5
+#define UE_IP_RETRY_LIMIT_DEFAULT    (int)5
 
-#define UE_IP_MESSAGE_MAXLEN         5004
+#define UE_IP_MESSAGE_MAXLEN         (int)5004
 
-#define UE_IP_TIMER_ESTABLISHMENT_DEFAULT 12
-#define UE_IP_TIMER_RELEASE_DEFAULT       2
+#define UE_IP_TIMER_ESTABLISHMENT_DEFAULT (int)12
+#define UE_IP_TIMER_RELEASE_DEFAULT       (int)2
 #define UE_IP_TIMER_IDLE                  UINT_MAX
 #define UE_IP_TIMER_TICK                  HZ
 
-#define UE_IP_PDCPH_SIZE                  sizeof(struct pdcp_data_req_header_s)
-#define UE_IP_IPV4_SIZE                   20
-#define UE_IP_IPV6_SIZE                   40
+#define UE_IP_PDCPH_SIZE                  (int)sizeof(struct pdcp_data_req_header_s)
+#define UE_IP_IPV4_SIZE                   (int)20
+#define UE_IP_IPV6_SIZE                   (int)40
 
 
 
diff --git a/openair2/NETWORK_DRIVER/UE_IP/netlink.c b/openair2/NETWORK_DRIVER/UE_IP/netlink.c
index c3222eb08627855ba5709ff3c761ad5bc52dcf30..809b9d90335cb27eb6bdd31cc082232daec6df00 100755
--- a/openair2/NETWORK_DRIVER/UE_IP/netlink.c
+++ b/openair2/NETWORK_DRIVER/UE_IP/netlink.c
@@ -61,7 +61,7 @@ int ue_ip_netlink_init(void);
 static struct sock *nas_nl_sk = NULL;
 static int exit_netlink_thread=0;
 
-#ifdef LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0)
 struct netlink_kernel_cfg cfg = {
     .input = nas_nl_data_ready,
 };
@@ -107,7 +107,7 @@ int ue_ip_netlink_init(void)
 
   nas_nl_sk = netlink_kernel_create(
           &init_net,
-#ifdef LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0)
           NAS_NETLINK_ID,
           &cfg
 #else