Lines Matching refs:walk
219 struct addr_entry *walk, *next; in FetchAddress() local
228 walk = TAILQ_FIRST(&ap->free_list); in FetchAddress()
229 while (walk) { in FetchAddress()
230 next = TAILQ_NEXT(walk, addr_link); in FetchAddress()
233 walk->addr.sin_addr.s_addr != saddr->sin_addr.s_addr) { in FetchAddress()
234 walk = next; in FetchAddress()
239 walk->addr.sin_port != saddr->sin_port) { in FetchAddress()
240 walk = next; in FetchAddress()
244 rss_core = GetRSSCPUCore(ntohl(walk->addr.sin_addr.s_addr), in FetchAddress()
245 ntohl(daddr->sin_addr.s_addr), ntohs(walk->addr.sin_port), in FetchAddress()
251 walk = next; in FetchAddress()
254 if (walk) { in FetchAddress()
255 *saddr = walk->addr; in FetchAddress()
256 TAILQ_REMOVE(&ap->free_list, walk, addr_link); in FetchAddress()
257 TAILQ_INSERT_TAIL(&ap->used_list, walk, addr_link); in FetchAddress()
272 struct addr_entry *walk; in FetchAddressPerCore() local
281 walk = TAILQ_FIRST(&ap->free_list); in FetchAddressPerCore()
282 if (walk) { in FetchAddressPerCore()
283 *saddr = walk->addr; in FetchAddressPerCore()
284 TAILQ_REMOVE(&ap->free_list, walk, addr_link); in FetchAddressPerCore()
285 TAILQ_INSERT_TAIL(&ap->used_list, walk, addr_link); in FetchAddressPerCore()
299 struct addr_entry *walk, *next; in FreeAddress() local
313 walk = ap->mapper[addr_h - ap->addr_base].addrmap[port_h]; in FreeAddress()
315 walk = NULL; in FreeAddress()
319 walk = TAILQ_FIRST(&ap->used_list); in FreeAddress()
320 while (walk) { in FreeAddress()
321 next = TAILQ_NEXT(walk, addr_link); in FreeAddress()
322 if (addr->sin_port == walk->addr.sin_port && in FreeAddress()
323 addr->sin_addr.s_addr == walk->addr.sin_addr.s_addr) { in FreeAddress()
327 walk = next; in FreeAddress()
332 if (walk) { in FreeAddress()
333 TAILQ_REMOVE(&ap->used_list, walk, addr_link); in FreeAddress()
334 TAILQ_INSERT_TAIL(&ap->free_list, walk, addr_link); in FreeAddress()