/* we need NOARP for IPv4 but we want neighbor solicitation for IPv6. Setting NOARP on the netdevice is no option because it also turns off neighbor solicitation. For IPv4 we install a neighbor_setup function. We don't want arp resolution but we want the hard header (packet socket will work e.g. tcpdump)  */
static int qeth_l3_neigh_setup_noarp(struct neighbour *n)
/* we need NOARP for IPv4 but we want neighbor solicitation for IPv6. Setting NOARP on the netdevice is no option because it also turns off neighbor solicitation. For IPv4 we install a neighbor_setup function. We don't want arp resolution but we want the hard header (packet socket will work e.g. tcpdump)  */
static int qeth_l3_neigh_setup_noarp(struct neighbour *n)
{
	n->nud_state = NUD_NOARP;
	memcpy(n->ha, "FAKELL", 6);
	n->output = n->ops->connected_output;
	return 0;
}