Changes in uspace/srv/net/ethip/atrans.c [d8b47eca:69a93df7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/ethip/atrans.c
rd8b47eca r69a93df7 49 49 static FIBRIL_CONDVAR_INITIALIZE(atrans_cv); 50 50 51 static ethip_atrans_t *atrans_find( addr32_tip_addr)51 static ethip_atrans_t *atrans_find(iplink_srv_addr_t *ip_addr) 52 52 { 53 53 list_foreach(atrans_list, link) { … … 55 55 ethip_atrans_t, atrans_list); 56 56 57 if (atrans->ip_addr == ip_addr)57 if (atrans->ip_addr.ipv4 == ip_addr->ipv4) 58 58 return atrans; 59 59 } … … 62 62 } 63 63 64 int atrans_add( addr32_t ip_addr, addr48_tmac_addr)64 int atrans_add(iplink_srv_addr_t *ip_addr, mac48_addr_t *mac_addr) 65 65 { 66 66 ethip_atrans_t *atrans; … … 71 71 return ENOMEM; 72 72 73 atrans->ip_addr = ip_addr;74 a ddr48(mac_addr, atrans->mac_addr);73 atrans->ip_addr = *ip_addr; 74 atrans->mac_addr = *mac_addr; 75 75 76 76 fibril_mutex_lock(&atrans_list_lock); … … 88 88 } 89 89 90 int atrans_remove( addr32_tip_addr)90 int atrans_remove(iplink_srv_addr_t *ip_addr) 91 91 { 92 92 ethip_atrans_t *atrans; … … 106 106 } 107 107 108 int atrans_lookup( addr32_t ip_addr, addr48_tmac_addr)108 int atrans_lookup(iplink_srv_addr_t *ip_addr, mac48_addr_t *mac_addr) 109 109 { 110 ethip_atrans_t *atrans; 111 110 112 fibril_mutex_lock(&atrans_list_lock); 111 ethip_atrans_t *atrans = atrans_find(ip_addr);113 atrans = atrans_find(ip_addr); 112 114 if (atrans == NULL) { 113 115 fibril_mutex_unlock(&atrans_list_lock); 114 116 return ENOENT; 115 117 } 116 118 117 119 fibril_mutex_unlock(&atrans_list_lock); 118 addr48(atrans->mac_addr, mac_addr);120 *mac_addr = atrans->mac_addr; 119 121 return EOK; 120 122 } … … 122 124 int atrans_wait_timeout(suseconds_t timeout) 123 125 { 126 int rc; 127 124 128 fibril_mutex_lock(&atrans_list_lock); 125 intrc = fibril_condvar_wait_timeout(&atrans_cv, &atrans_list_lock,129 rc = fibril_condvar_wait_timeout(&atrans_cv, &atrans_list_lock, 126 130 timeout); 127 131 fibril_mutex_unlock(&atrans_list_lock); 128 132 129 133 return rc; 130 134 }
Note:
See TracChangeset
for help on using the changeset viewer.