#endif 
checkentry(const char *tablename,           const struct ipt_ip *ip,           void *matchinfo,           unsigned int matchsize,           unsigned int hook_mask){        if (hook_mask            & ~((1 << NF_IP_LOCAL_OUT) | (1 << NF_IP_POST_ROUTING))) {                printk("ipt_owner: only valid for LOCAL_OUT or POST_ROUTING.\n");                return 0;        }	if (matchsize != IPT_ALIGN(sizeof(struct ipt_owner_info))) {		printk("Matchsize %u != %Zu\n", matchsize,		       IPT_ALIGN(sizeof(struct ipt_owner_info)));		return 0;	}#ifdef CONFIG_SMP	/* files->file_lock can not be used in a BH */	if (((struct ipt_owner_info *)matchinfo)->match	    & (IPT_OWNER_PID|IPT_OWNER_SID|IPT_OWNER_COMM)) {		printk("ipt_owner: pid, sid and command matching is broken "		       "on SMP.\n");		return 0;	}#endif	return 1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/34b4a4a624bafe089107966a6c56d2a1aca026d4/ipt_owner.c/clean/net/ipv4/netfilter/ipt_owner.c