data = (cisco_packet*)skb->data; 
data = (cisco_packet*)(skb->data + 4); 
static void cisco_keepalive_send(struct net_device *dev, u32 type,				 u32 par1, u32 par2){	struct sk_buff *skb;	cisco_packet *data;	skb = dev_alloc_skb(sizeof(hdlc_header) + sizeof(cisco_packet));	if (!skb) {		printk(KERN_WARNING		       "%s: Memory squeeze on cisco_keepalive_send()\n",		       dev->name);		return;	}	skb_reserve(skb, 4);	cisco_hard_header(skb, dev, CISCO_KEEPALIVE, NULL, NULL, 0);	data = (cisco_packet*)skb->data;	data->type = htonl(type);	data->par1 = htonl(par1);	data->par2 = htonl(par2);	data->rel = 0xFFFF;	/* we will need do_div here if 1000 % HZ != 0 */	data->time = htonl((jiffies - INITIAL_JIFFIES) * (1000 / HZ));	skb_put(skb, sizeof(cisco_packet));	skb->priority = TC_PRIO_CONTROL;	skb->dev = dev;	skb->nh.raw = skb->data;	dev_queue_xmit(skb);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2cf655cd65888e9fed0803d77e9e4f7d1db674cc/hdlc_cisco.c/clean/drivers/net/wan/hdlc_cisco.c