diff options
Diffstat (limited to 'src/ipcpd/shim-eth-llc')
| -rw-r--r-- | src/ipcpd/shim-eth-llc/main.c | 19 | 
1 files changed, 10 insertions, 9 deletions
| diff --git a/src/ipcpd/shim-eth-llc/main.c b/src/ipcpd/shim-eth-llc/main.c index 48b6391f..68e7e933 100644 --- a/src/ipcpd/shim-eth-llc/main.c +++ b/src/ipcpd/shim-eth-llc/main.c @@ -722,11 +722,12 @@ static void * eth_llc_ipcp_sdu_reader(void * o)                                  continue;                          } -                        while ((index = -                                shm_create_du_buff(shim_data(_ipcp)->dum, -                                                   frame_len, 0, -                                                   (uint8_t *) (buf + i), -                                                   frame_len)) < 0) +                        while ((index = shm_du_map_write(shim_data(_ipcp)->dum, +                                                         ipcp_flow(j)->api, +                                                         0, +                                                         0, +                                                         (uint8_t *) (buf + i), +                                                         frame_len)) < 0)                                  ;                          e.index = index; @@ -769,9 +770,9 @@ static void * eth_llc_ipcp_sdu_writer(void * o)                          return (void *) 1; /* -ENOTENROLLED */                  } -                len = shm_du_map_read_sdu((uint8_t **) &buf, -                                          shim_data(_ipcp)->dum, -                                          e->index); +                len = shm_du_map_read((uint8_t **) &buf, +                                      shim_data(_ipcp)->dum, +                                      e->index);                  if (len <= 0) {                          pthread_rwlock_unlock(&_ipcp->state_lock);                          free(e); @@ -798,7 +799,7 @@ static void * eth_llc_ipcp_sdu_writer(void * o)                  pthread_rwlock_unlock(&shim_data(_ipcp)->flows_lock);                  if (shim_data(_ipcp)->dum != NULL) -                        shm_release_du_buff(shim_data(_ipcp)->dum, e->index); +                        shm_du_map_remove(shim_data(_ipcp)->dum, e->index);                  pthread_rwlock_unlock(&_ipcp->state_lock);          } | 
