if (found){ 
if (found) { 
__qeth_ref_ip_on_card(struct qeth_card *card, struct qeth_ipaddr *todo,		      struct qeth_ipaddr **__addr){	struct qeth_ipaddr *addr;	int found = 0;	list_for_each_entry(addr, &card->ip_list, entry) {		if ((addr->proto     == QETH_PROT_IPV4)  &&		    (todo->proto     == QETH_PROT_IPV4)  &&		    (addr->type      == todo->type)      &&		    (addr->u.a4.addr == todo->u.a4.addr) &&		    (addr->u.a4.mask == todo->u.a4.mask)   ){			found = 1;			break;		}		if ((addr->proto       == QETH_PROT_IPV6)     &&		    (todo->proto       == QETH_PROT_IPV6)     &&		    (addr->type        == todo->type)         &&		    (addr->u.a6.pfxlen == todo->u.a6.pfxlen)  &&		    (memcmp(&addr->u.a6.addr, &todo->u.a6.addr,			    sizeof(struct in6_addr)) == 0))     {			found = 1;			break;		}	}	if (found){		addr->users += todo->users;		if (addr->users <= 0){			*__addr = addr;			return -1;		} else {			/* for VIPA and RXIP limit refcount to 1 */			if (addr->type != QETH_IP_TYPE_NORMAL)				addr->users = 1;			return 0;		}	}	if (todo->users > 0){		/* for VIPA and RXIP limit refcount to 1 */		if (todo->type != QETH_IP_TYPE_NORMAL)			todo->users = 1;		return 1;	} else		return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6c88ad2ded1de1fe87e917b4a0a45873939c16e1/qeth_main.c/buggy/drivers/s390/net/qeth_main.c