From b501feae1894d5f5c4a939f9a62246fed618a9e9 Mon Sep 17 00:00:00 2001
From: thomasl <thomasl@eurecom.fr>
Date: Fri, 21 Nov 2014 17:02:09 +0000
Subject: [PATCH] remove option before kernel 2.6.30

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@6080 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 common/utils/itti/intertask_interface.c      | 34 --------------------
 common/utils/itti/intertask_interface_dump.c | 11 -------
 2 files changed, 45 deletions(-)

diff --git a/common/utils/itti/intertask_interface.c b/common/utils/itti/intertask_interface.c
index e73fa8a04f..a8858eed1d 100644
--- a/common/utils/itti/intertask_interface.c
+++ b/common/utils/itti/intertask_interface.c
@@ -98,10 +98,6 @@ const int itti_debug = ITTI_DEBUG_ISSUES | ITTI_DEBUG_MP_STATISTICS;
 /* Global message size */
 #define MESSAGE_SIZE(mESSAGEiD) (sizeof(MessageHeader) + itti_desc.messages_info[mESSAGEiD].size)
 
-#ifndef EFD_SEMAPHORE
-# define KERNEL_VERSION_PRE_2_6_30 1
-#endif
-
 #ifdef RTAI
 # define ITTI_MEM_PAGE_SIZE (1024)
 # define ITTI_MEM_SIZE      (16 * 1024 * 1024)
@@ -135,9 +131,6 @@ typedef struct thread_desc_s {
     /* Number of events to monitor */
     uint16_t nb_events;
 
-#if defined(KERNEL_VERSION_PRE_2_6_30)
-    eventfd_t sem_counter;
-#endif
 
     /* Array of events monitored by the task.
      * By default only one fd is monitored (the one used to received messages
@@ -634,10 +627,6 @@ static inline void itti_receive_msg_internal_event_fd(task_id_t task_id, uint8_t
             read_ret = read (itti_desc.threads[thread_id].task_event_fd, &sem_counter, sizeof(sem_counter));
             AssertFatal (read_ret == sizeof(sem_counter), "Read from task message FD (%d) failed (%d/%d)!\n", thread_id, (int) read_ret, (int) sizeof(sem_counter));
 
-#if defined(KERNEL_VERSION_PRE_2_6_30)
-            /* Store the value of the semaphore counter */
-            itti_desc.threads[task_id].sem_counter = sem_counter - 1;
-#endif
 
             if (lfds611_queue_dequeue (itti_desc.tasks[task_id].message_queue, (void **) &message) == 0) {
                 /* No element in list -> this should not happen */
@@ -662,22 +651,6 @@ void itti_receive_msg(task_id_t task_id, MessageDef **received_msg)
                                             __sync_and_and_fetch (&itti_desc.vcd_receive_msg, ~(1L << task_id)));
 #endif
 
-#if defined(KERNEL_VERSION_PRE_2_6_30)
-    /* Store the value of the semaphore counter */
-    if (itti_desc.threads[task_id].sem_counter > 0) {
-        struct message_list_s *message = NULL;
-
-        if (lfds611_queue_dequeue (itti_desc.tasks[task_id].message_queue, (void **) &message) == 0) {
-            /* No element in list -> this should not happen */
-            DevParam(task_id, itti_desc.threads[task_id].sem_counter, 0);
-        }
-        DevAssert(message != NULL);
-        *received_msg = message->msg;
-        itti_free (ITTI_MSG_ORIGIN_ID(*received_msg), message);
-
-        itti_desc.threads[task_id].sem_counter--;
-    } else
-#endif
     itti_receive_msg_internal_event_fd(task_id, 0, received_msg);
 
 #if defined(OAI_EMU) || defined(RTAI)
@@ -923,14 +896,7 @@ int itti_init(task_id_t task_max, thread_id_t thread_max, MessagesIds messages_i
             AssertFatal (0, "Failed to create new epoll fd: %s!\n", strerror(errno));
         }
 
-# if defined(KERNEL_VERSION_PRE_2_6_30)
-        /* SR: for kernel versions < 2.6.30 EFD_SEMAPHORE is not defined.
-         * A read operation on the event fd will return the 8 byte value.
-         */
-        itti_desc.threads[thread_id].task_event_fd = eventfd(0, 0);
-# else
         itti_desc.threads[thread_id].task_event_fd = eventfd(0, EFD_SEMAPHORE);
-# endif
         if (itti_desc.threads[thread_id].task_event_fd == -1)
         {
             /* Always assert on this condition */
diff --git a/common/utils/itti/intertask_interface_dump.c b/common/utils/itti/intertask_interface_dump.c
index ce179e009b..4c4905db9f 100644
--- a/common/utils/itti/intertask_interface_dump.c
+++ b/common/utils/itti/intertask_interface_dump.c
@@ -75,9 +75,6 @@ static const int itti_dump_debug = 0; // 0x8 | 0x4 | 0x2;
 #define ITTI_DUMP_ERROR(x, args...) do { fprintf(stdout, "[ITTI_DUMP][E]"x, ##args); } \
     while(0)
 
-#ifndef EFD_SEMAPHORE
-# define KERNEL_VERSION_PRE_2_6_30 1
-#endif
 
 typedef struct itti_dump_queue_item_s {
     MessageDef *data;
@@ -620,11 +617,7 @@ static void *itti_dump_socket(void *arg_p)
                         pthread_exit(NULL);
                     }
                     AssertFatal (read_ret == sizeof(sem_counter), "Failed to read from dump event FD (%d/%d)!\n", (int) read_ret, (int) sizeof(sem_counter));
-#if defined(KERNEL_VERSION_PRE_2_6_30)
-                    if (itti_dump_flush_ring_buffer(1) == 0)
-#else
                     if (itti_dump_flush_ring_buffer(0) == 0)
-#endif
                     {
                         if (itti_dump_running)
                         {
@@ -818,11 +811,7 @@ int itti_dump_init(const char * const messages_definition_xml, const char * cons
 #ifdef RTAI
     itti_dump_queue.messages_in_queue = 0;
 #else
-# if defined(KERNEL_VERSION_PRE_2_6_30)
-    itti_dump_queue.event_fd = eventfd(0, 0);
-# else
     itti_dump_queue.event_fd = eventfd(0, EFD_SEMAPHORE);
-# endif
     if (itti_dump_queue.event_fd == -1) {
         /* Always assert on this condition */
         AssertFatal (0, "eventfd failed: %s!\n", strerror(errno));
-- 
GitLab