LIMIT_NETDEBUG(printk( 
LIMIT_NETDEBUG( 
static int ipv6_clear_mutable_options(struct ipv6hdr *iph, int len){	union {		struct ipv6hdr *iph;		struct ipv6_opt_hdr *opth;		struct ipv6_rt_hdr *rth;		char *raw;	} exthdr = { .iph = iph };	char *end = exthdr.raw + len;	int nexthdr = iph->nexthdr;	exthdr.iph++;	while (exthdr.raw < end) {		switch (nexthdr) {		case NEXTHDR_HOP:		case NEXTHDR_DEST:			if (!zero_out_mutable_opts(exthdr.opth)) {				LIMIT_NETDEBUG(printk(					KERN_WARNING "overrun %sopts\n",					nexthdr == NEXTHDR_HOP ?						"hop" : "dest"));				return -EINVAL;			}			break;		case NEXTHDR_ROUTING:			ipv6_rearrange_rthdr(iph, exthdr.rth);			break;		default :			return 0;		}		nexthdr = exthdr.opth->nexthdr;		exthdr.raw += ipv6_optlen(exthdr.opth);	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/64ce207306debd7157f47282be94770407bec01c/ah6.c/clean/net/ipv6/ah6.c