I didn't realize that vif_drop_pkt() frees skb. Will take care of that.