 cancel_delayed_work(&adapter->replenish_task); flush_scheduled_work(); 
static int ibmveth_close(struct net_device *netdev){	struct ibmveth_adapter *adapter = netdev->priv;	long lpar_rc;    	ibmveth_debug_printk("close starting\n");	netif_stop_queue(netdev);	free_irq(netdev->irq, netdev);	cancel_delayed_work(&adapter->replenish_task);	flush_scheduled_work();	do {		lpar_rc = h_free_logical_lan(adapter->vdev->unit_address);	} while (H_isLongBusy(lpar_rc) || (lpar_rc == H_Busy));	if(lpar_rc != H_Success)	{		ibmveth_error_printk("h_free_logical_lan failed with %lx, continuing with close\n",				     lpar_rc);	}	adapter->rx_no_buffer = *(u64*)(((char*)adapter->buffer_list_addr) + 4096 - 8);	ibmveth_cleanup(adapter);	ibmveth_debug_printk("close complete\n");	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e2adbcb480992de8a01acf9218e8bbd9b507fc6f/ibmveth.c/clean/drivers/net/ibmveth.c