 /* FIXME: not sure if this is necessary - will already have * been deleted by the state machine, just want to make sure * its not running any more */ del_timer_sync(&cnx->ack_timer); 
static void veth_stop_connection(u8 rlp){	struct veth_lpar_connection *cnx = veth_cnx[rlp];	if (! cnx)		return;	spin_lock_irq(&cnx->lock);	cnx->state |= VETH_STATE_RESET | VETH_STATE_SHUTDOWN;	veth_kick_statemachine(cnx);	spin_unlock_irq(&cnx->lock);	flush_scheduled_work();	/* FIXME: not sure if this is necessary - will already have	 * been deleted by the state machine, just want to make sure	 * its not running any more */	del_timer_sync(&cnx->ack_timer);	if (cnx->num_events > 0)		mf_deallocate_lp_events(cnx->remote_lp,				      HvLpEvent_Type_VirtualLan,				      cnx->num_events,				      NULL, NULL);	if (cnx->num_ack_events > 0)		mf_deallocate_lp_events(cnx->remote_lp,				      HvLpEvent_Type_VirtualLan,				      cnx->num_ack_events,				      NULL, NULL);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/abfda4719c61550be4efaf277d4a904a7930d410/iseries_veth.c/buggy/drivers/net/iseries_veth.c