FreeSkb(skb); 
dev_kfree_skb(skb); 
l2_connected(struct FsmInst *fi, int event, void *arg){	struct PStack *st = fi->userdata;	struct sk_buff *skb = arg;	int pr=-1;	if (!get_PollFlag(st, skb)) {		l2_mdl_error_ua(fi, event, arg);		return;	}	FreeSkb(skb);	if (test_and_clear_bit(FLG_PEND_REL, &st->l2.flag))		l2_disconnect(fi, event, arg);	if (test_and_clear_bit(FLG_L3_INIT, &st->l2.flag)) {		pr = DL_ESTABLISH | CONFIRM;	} else if (st->l2.vs != st->l2.va) {		skb_queue_purge(&st->l2.i_queue);		pr = DL_ESTABLISH | INDICATION;	}	stop_t200(st, 5);	st->l2.vr = 0;	st->l2.vs = 0;	st->l2.va = 0;	st->l2.sow = 0;	FsmChangeState(fi, ST_L2_7);	FsmAddTimer(&st->l2.t203, st->l2.T203, EV_L2_T203, NULL, 4);	if (pr != -1)		st->l2.l2l3(st, pr, NULL);	if (skb_queue_len(&st->l2.i_queue) && cansend(st))		st->l2.l2l1(st, PH_PULL | REQUEST, NULL);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/672c3fd9069e5a138f9d4afc9aeb5aa34aacce32/isdnl2.c/buggy/drivers/isdn/hisax/isdnl2.c