Commit 59752607 authored by Lionel Gauthier's avatar Lionel Gauthier

Sebastian Held patches15/0008-cleaned-UE_thread_synch.patch

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7310 818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent 48d1962a
...@@ -450,7 +450,6 @@ _gtpurh_tg4_rem(struct sk_buff *orig_skb_pP, const struct xt_action_param *par_p ...@@ -450,7 +450,6 @@ _gtpurh_tg4_rem(struct sk_buff *orig_skb_pP, const struct xt_action_param *par_p
return NF_DROP; return NF_DROP;
} }
skb_reserve(new_skb_p, LL_MAX_HEADER + ntohs(iph2_p->tot_len)); skb_reserve(new_skb_p, LL_MAX_HEADER + ntohs(iph2_p->tot_len));
new_skb_p->protocol = skb_p->protocol; new_skb_p->protocol = skb_p->protocol;
......
...@@ -421,19 +421,23 @@ typedef struct { ...@@ -421,19 +421,23 @@ typedef struct {
int instance_cnt_tx; int instance_cnt_tx;
/// \brief Instance count of RX processing thread (-1 means ready, 0 means busy) /// \brief Instance count of RX processing thread (-1 means ready, 0 means busy)
int instance_cnt_rx; int instance_cnt_rx;
/// \brief Instance cound of initial synchronization thread (-1 means ready, 0 means busy) /// \brief Instance count of initial synchronization thread (-1 means ready, 0 means busy).
/// Protected by mutex \ref mutex_synch and condition \ref cond_synch.
int instance_cnt_synch; int instance_cnt_synch;
/// \brief Condition variable for TX processing thread /// \brief Condition variable for TX processing thread
pthread_cond_t cond_tx; pthread_cond_t cond_tx;
/// \brief Condition variable for RX processing thread /// \brief Condition variable for RX processing thread
pthread_cond_t cond_rx; pthread_cond_t cond_rx;
/// \brief Condition variable for initial synchronization thread /// \brief Condition variable for initial synchronization thread.
/// The corresponding mutex is \ref mutex_synch.
pthread_cond_t cond_synch; pthread_cond_t cond_synch;
/// \brief Mutex for TX processing thread /// \brief Mutex for TX processing thread
pthread_mutex_t mutex_tx; pthread_mutex_t mutex_tx;
/// \brief Mutex for RX processing thread /// \brief Mutex for RX processing thread
pthread_mutex_t mutex_rx; pthread_mutex_t mutex_rx;
/// \brief Mutex for initial synchronization thread /// \brief Mutex for initial synchronization thread.
/// Used to protect \ref instance_cnt_synch.
/// \sa cond_synch
pthread_mutex_t mutex_synch; pthread_mutex_t mutex_synch;
/// \brief Pthread structure for RX processing thread /// \brief Pthread structure for RX processing thread
pthread_t thread_rx; pthread_t thread_rx;
......
...@@ -185,7 +185,7 @@ struct sched_param sched_param_dlsch; ...@@ -185,7 +185,7 @@ struct sched_param sched_param_dlsch;
pthread_cond_t sync_cond; pthread_cond_t sync_cond;
pthread_mutex_t sync_mutex; pthread_mutex_t sync_mutex;
int sync_var=-1; int sync_var=-1; //!< protected by mutex \ref sync_mutex.
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment