if (port->promiscuous || port->all_mcast) { 
if (port->promiscuous) { 
static inline int veth_frame_wanted(struct veth_port *port, u64 mac_addr){	int wanted = 0;	int i;	unsigned long flags;	if ( (mac_addr == port->mac_addr) || (mac_addr == 0xffffffffffff0000) )		return 1;	if (! (((char *) &mac_addr)[0] & 0x01))		return 0;	read_lock_irqsave(&port->mcast_gate, flags);	if (port->promiscuous || port->all_mcast) {		wanted = 1;		goto out;	}	for (i = 0; i < port->num_mcast; ++i) {		if (port->mcast_addr[i] == mac_addr) {			wanted = 1;			break;		}	} out:	read_unlock_irqrestore(&port->mcast_gate, flags);	return wanted;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2a5391a12297d1759b1c736634acb95793d43fb3/iseries_veth.c/buggy/drivers/net/iseries_veth.c