fq_put(fq_in); 
fq_put(fq_in, NULL); 
static struct nf_ct_frag6_queue *nf_ct_frag6_intern(unsigned int hash,					  struct nf_ct_frag6_queue *fq_in){	struct nf_ct_frag6_queue *fq;	write_lock(&nf_ct_frag6_lock);#ifdef CONFIG_SMP	for (fq = nf_ct_frag6_hash[hash]; fq; fq = fq->next) {		if (fq->id == fq_in->id && 		    !ipv6_addr_cmp(&fq_in->saddr, &fq->saddr) &&		    !ipv6_addr_cmp(&fq_in->daddr, &fq->daddr)) {			atomic_inc(&fq->refcnt);			write_unlock(&nf_ct_frag6_lock);			fq_in->last_in |= COMPLETE;			fq_put(fq_in);			return fq;		}	}#endif	fq = fq_in;	if (!mod_timer(&fq->timer, jiffies + nf_ct_frag6_timeout))		atomic_inc(&fq->refcnt);	atomic_inc(&fq->refcnt);	if ((fq->next = nf_ct_frag6_hash[hash]) != NULL)		fq->next->pprev = &fq->next;	nf_ct_frag6_hash[hash] = fq;	fq->pprev = &nf_ct_frag6_hash[hash];	INIT_LIST_HEAD(&fq->lru_list);	list_add_tail(&fq->lru_list, &nf_ct_frag6_lru_list);	nf_ct_frag6_nqueues++;	write_unlock(&nf_ct_frag6_lock);	return fq;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1ba430bc3e243d38c0bb2b185bea664b04fc59df/nf_conntrack_reasm.c/buggy/net/ipv6/netfilter/nf_conntrack_reasm.c