if((*pskb)->nfmark != mark) {
if((*pskb)->nfmark != mark)
target_v1(struct sk_buff **pskb,	  const struct net_device *in,	  const struct net_device *out,	  unsigned int hooknum,	  const void *targinfo,	  void *userinfo){	const struct ipt_mark_target_info_v1 *markinfo = targinfo;	int mark = 0;	switch (markinfo->mode) {	case IPT_MARK_SET:		mark = markinfo->mark;		break;			case IPT_MARK_AND:		mark = (*pskb)->nfmark & markinfo->mark;		break;			case IPT_MARK_OR:		mark = (*pskb)->nfmark | markinfo->mark;		break;	}	if((*pskb)->nfmark != mark) {		(*pskb)->nfmark = mark;		(*pskb)->nfcache |= NFC_ALTERED;	}	return IPT_CONTINUE;}