/* If the reassembly not completed within reassembly timeout discard the whole packet.  */
static void reass_timeout(struct k_work *work)
/* If the reassembly not completed within reassembly timeout discard the whole packet.  */
static void reass_timeout(struct k_work *work)
{
	struct k_work_delayable *dwork = k_work_delayable_from_work(work);
	struct frag_cache *fcache = CONTAINER_OF(dwork, struct frag_cache, timer);
	if (fcache->pkt) {
		net_pkt_unref(fcache->pkt);
	}
	fcache->pkt = NULL;
	fcache->size = 0U;
	fcache->tag = 0U;
	fcache->used = false;
}