void c4_register_appl(struct capi_ctr *ctrl, 
static void c4_register_appl(struct capi_ctr *ctrl, 
void c4_register_appl(struct capi_ctr *ctrl,				u16 appl,				capi_register_params *rp){	avmctrl_info *cinfo = (avmctrl_info *)(ctrl->driverdata);	avmcard *card = cinfo->card;	struct sk_buff *skb;	int want = rp->level3cnt;	unsigned long flags;	int nconn;	void *p;	if (ctrl->cnr == card->cardnr) {		if (want > 0) nconn = want;		else nconn = ctrl->profile.nbchannel * 4 * -want;		if (nconn == 0) nconn = ctrl->profile.nbchannel * 4;		skb = alloc_skb(23, GFP_ATOMIC);		if (!skb) {			printk(KERN_CRIT "%s: no memory, lost register appl.\n",						card->name);			return;		}		p = skb->data;		_put_byte(&p, 0);		_put_byte(&p, 0);		_put_byte(&p, SEND_REGISTER);		_put_word(&p, appl);		_put_word(&p, 1024 * (nconn+1));		_put_word(&p, nconn);		_put_word(&p, rp->datablkcnt);		_put_word(&p, rp->datablklen);		skb_put(skb, (u8 *)p - (u8 *)skb->data);		skb_queue_tail(&card->dma->send_queue, skb);			spin_lock_irqsave(&card->lock, flags);		c4_dispatch_tx(card);		spin_unlock_irqrestore(&card->lock, flags);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/08e51533a0a26c236879ad33b2798c16328051d9/c4.c/clean/drivers/isdn/hardware/avm/c4.c