* currently GuestLAN  does only deliver all zeros on query arp, * even though arp processing is supported (according to IPA supp. * funcs flags); since all zeros is no valueable information, * we say EOPNOTSUPP for all ARP functions 
* currently GuestLAN only supports the ARP assist function * IPA_CMD_ASS_ARP_QUERY_INFO, but not IPA_CMD_ASS_ARP_REMOVE_ENTRY; * thus we say EOPNOTSUPP for this ARP function 
qeth_arp_remove_entry(struct qeth_card *card, struct qeth_arp_cache_entry *entry){	struct qeth_cmd_buffer *iob;	char buf[16] = {0, };	int tmp;	int rc;	QETH_DBF_TEXT(trace,3,"arprment");	/*	 * currently GuestLAN  does only deliver all zeros on query arp,	 * even though arp processing is supported (according to IPA supp.	 * funcs flags); since all zeros is no valueable information,	 * we say EOPNOTSUPP for all ARP functions	 */	if (card->info.guestlan)		return -EOPNOTSUPP;	if (!qeth_is_supported(card,IPA_ARP_PROCESSING)) {		PRINT_WARN("ARP processing not supported "			   "on %s!\n", QETH_CARD_IFNAME(card));		return -EOPNOTSUPP;	}	memcpy(buf, entry, 12);	iob = qeth_get_setassparms_cmd(card, IPA_ARP_PROCESSING,				       IPA_CMD_ASS_ARP_REMOVE_ENTRY,				       12,				       QETH_PROT_IPV4);	rc = qeth_send_setassparms(card, iob,				   12, (unsigned long)buf,				   qeth_default_setassparms_cb, NULL);	if (rc) {		tmp = rc;		memset(buf, 0, 16);		qeth_ipaddr4_to_string((u8 *)entry->ipaddr, buf);		PRINT_WARN("Could not delete ARP entry for address %s on %s: "			   "%s (0x%x/%d)\n",			   buf, QETH_CARD_IFNAME(card),			   qeth_arp_get_error_cause(&rc), tmp, tmp);	}	return rc;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f3d242e8f2bf12cb45eb35b7d2e69483d1209b13/qeth_main.c/buggy/drivers/s390/net/qeth_main.c