/* A network transaction timed out, reset the device.  */
static void ks8695_timeout(struct net_device *ndev)
/* A network transaction timed out, reset the device.  */
static void ks8695_timeout(struct net_device *ndev)
{
	struct ks8695_priv *ksp = netdev_priv(ndev);
	netif_stop_queue(ndev);
	ks8695_shutdown(ksp);
	ks8695_reset(ksp);
	ks8695_update_mac(ksp);
	ks8695_init_net(ksp);
	ks8695_set_multicast(ndev);
	netif_start_queue(ndev);
}