__be16_to_cpu(*((u16 *) h->major)), h->minor, 
be16_to_cpu(h->major), h->minor, 
aoenet_rcv(struct sk_buff *skb, struct net_device *ifp, struct packet_type *pt){	struct aoe_hdr *h;	ulong n;	skb = skb_check(skb);	if (!skb)		return 0;	if (!is_aoe_netif(ifp))		goto exit;	//skb->len += ETH_HLEN;	/* (1) */	skb_push(skb, ETH_HLEN);	/* (1) */	h = (struct aoe_hdr *) skb->mac.raw;	n = __be32_to_cpu(*((u32 *) h->tag));	if ((h->verfl & AOEFL_RSP) == 0 || (n & 1<<31))		goto exit;	if (h->verfl & AOEFL_ERR) {		n = h->err;		if (n > NECODES)			n = 0;		if (net_ratelimit())			printk(KERN_ERR "aoe: aoenet_rcv: error packet from %d.%d; "			       "ecode=%d '%s'\n",			       __be16_to_cpu(*((u16 *) h->major)), h->minor, 			       h->err, aoe_errlist[n]);		goto exit;	}	switch (h->cmd) {	case AOECMD_ATA:		aoecmd_ata_rsp(skb);		break;	case AOECMD_CFG:		aoecmd_cfg_rsp(skb);		break;	default:		printk(KERN_INFO "aoe: aoenet_rcv: unknown cmd %d\n", h->cmd);	}exit:	dev_kfree_skb(skb);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/63e9cc5d6fbe8b58ea1ee96439d356cbf726fbc0/aoenet.c/clean/drivers/block/aoe/aoenet.c