Lines Matching refs:cache
48 static struct frag_cache cache[REASS_CACHE_SIZE]; variable
264 if (!(cache[i].size == size && cache[i].tag == tag)) { in clear_reass_cache()
268 if (cache[i].pkt) { in clear_reass_cache()
269 net_pkt_unref(cache[i].pkt); in clear_reass_cache()
272 cache[i].pkt = NULL; in clear_reass_cache()
273 cache[i].size = 0U; in clear_reass_cache()
274 cache[i].tag = 0U; in clear_reass_cache()
275 cache[i].used = false; in clear_reass_cache()
276 k_work_cancel_delayable(&cache[i].timer); in clear_reass_cache()
309 if (cache[i].used) { in set_reass_cache()
313 cache[i].pkt = pkt; in set_reass_cache()
314 cache[i].size = size; in set_reass_cache()
315 cache[i].tag = tag; in set_reass_cache()
316 cache[i].used = true; in set_reass_cache()
318 k_work_init_delayable(&cache[i].timer, reass_timeout); in set_reass_cache()
319 k_work_reschedule(&cache[i].timer, FRAG_REASSEMBLY_TIMEOUT); in set_reass_cache()
320 return &cache[i]; in set_reass_cache()
335 if (cache[i].used) { in get_reass_cache()
336 if (cache[i].size == size && cache[i].tag == tag) { in get_reass_cache()
337 return &cache[i]; in get_reass_cache()