diff options
| author | Dimitri Staessens <dimitri.staessens@ugent.be> | 2018-05-26 10:14:21 +0200 | 
|---|---|---|
| committer | Sander Vrijders <sander.vrijders@ugent.be> | 2018-05-27 15:26:51 +0200 | 
| commit | d537083d00facc5f0b53b5a7ffaa417786bdfc1f (patch) | |
| tree | 693b8626ec79176fe4413d160166956f74e4019b /src/ipcpd/normal | |
| parent | 3d58f8ed91fe470e8b496fac97b899739a752e90 (diff) | |
| download | ouroboros-d537083d00facc5f0b53b5a7ffaa417786bdfc1f.tar.gz ouroboros-d537083d00facc5f0b53b5a7ffaa417786bdfc1f.zip  | |
ipcpd: Use eid in fa protocol instead of fd
The flow allocator protocol used fd in the message exchange since eids
were directly mapped to fds. It's better to name them eid in the
protocol to avoid confusion.
Signed-off-by: Dimitri Staessens <dimitri.staessens@ugent.be>
Signed-off-by: Sander Vrijders <sander.vrijders@ugent.be>
Diffstat (limited to 'src/ipcpd/normal')
| -rw-r--r-- | src/ipcpd/normal/fa.c | 28 | 
1 files changed, 14 insertions, 14 deletions
diff --git a/src/ipcpd/normal/fa.c b/src/ipcpd/normal/fa.c index 00e93fb7..067a6e73 100644 --- a/src/ipcpd/normal/fa.c +++ b/src/ipcpd/normal/fa.c @@ -51,8 +51,8 @@  struct fa_msg {          uint64_t s_addr; -        uint32_t r_fd; -        uint32_t s_fd; +        uint32_t r_eid; +        uint32_t s_eid;          uint8_t  code;          uint8_t  qc;          int8_t   response; @@ -60,7 +60,7 @@ struct fa_msg {  struct {          pthread_rwlock_t   flows_lock; -        int                r_fd[PROG_MAX_FLOWS]; +        int                r_eid[PROG_MAX_FLOWS];          uint64_t           r_addr[PROG_MAX_FLOWS];          int                fd; @@ -73,7 +73,7 @@ static void sdu_handler(int                  fd,  {          pthread_rwlock_rdlock(&fa.flows_lock); -        if (dt_write_sdu(fa.r_addr[fd], qc, fa.r_fd[fd], sdb)) { +        if (dt_write_sdu(fa.r_addr[fd], qc, fa.r_eid[fd], sdb)) {                  pthread_rwlock_unlock(&fa.flows_lock);                  ipcp_sdb_release(sdb);                  log_warn("Failed to forward SDU."); @@ -85,7 +85,7 @@ static void sdu_handler(int                  fd,  static void destroy_conn(int fd)  { -        fa.r_fd[fd]   = -1; +        fa.r_eid[fd]   = -1;          fa.r_addr[fd] = INVALID_ADDR;  } @@ -152,7 +152,7 @@ static void fa_post_sdu(void *               comp,                  pthread_rwlock_wrlock(&fa.flows_lock); -                fa.r_fd[fd]   = msg->s_fd; +                fa.r_eid[fd]  = msg->s_eid;                  fa.r_addr[fd] = msg->s_addr;                  pthread_rwlock_unlock(&fa.flows_lock); @@ -166,14 +166,14 @@ static void fa_post_sdu(void *               comp,          case FLOW_REPLY:                  pthread_rwlock_wrlock(&fa.flows_lock); -                fa.r_fd[msg->r_fd] = msg->s_fd; +                fa.r_eid[msg->r_eid] = msg->s_eid; -                ipcp_flow_alloc_reply(msg->r_fd, msg->response); +                ipcp_flow_alloc_reply(msg->r_eid, msg->response);                  if (msg->response < 0) -                        destroy_conn(msg->r_fd); +                        destroy_conn(msg->r_eid);                  else -                        sdu_sched_add(fa.sdu_sched, msg->r_fd); +                        sdu_sched_add(fa.sdu_sched, msg->r_eid);                  pthread_rwlock_unlock(&fa.flows_lock); @@ -240,7 +240,7 @@ int fa_alloc(int             fd,          msg         = (struct fa_msg *) shm_du_buff_head(sdb);          msg->code   = FLOW_REQ;          msg->qc     = qc; -        msg->s_fd   = fd; +        msg->s_eid  = fd;          msg->s_addr = ipcpi.dt_addr;          memcpy(msg + 1, dst, ipcp_dir_hash_len()); @@ -252,7 +252,7 @@ int fa_alloc(int             fd,          pthread_rwlock_wrlock(&fa.flows_lock); -        assert(fa.r_fd[fd] == -1); +        assert(fa.r_eid[fd] == -1);          fa.r_addr[fd] = addr;          pthread_rwlock_unlock(&fa.flows_lock); @@ -299,8 +299,8 @@ int fa_alloc_resp(int fd,          msg           = (struct fa_msg *) shm_du_buff_head(sdb);          msg->code     = FLOW_REPLY; -        msg->r_fd     = fa.r_fd[fd]; -        msg->s_fd     = fd; +        msg->r_eid    = fa.r_eid[fd]; +        msg->s_eid    = fd;          msg->response = response;          if (response < 0) {  | 
