e100_exec_cmd(nic, cuc_nop, 0); 
if(e100_exec_cmd(nic, cuc_nop, 0)) DPRINTK(TX_ERR, DEBUG, "exec cuc_nop failed\n"); 
static int e100_xmit_frame(struct sk_buff *skb, struct net_device *netdev){	struct nic *nic = netdev_priv(netdev);	int err;	if(nic->flags & ich_10h_workaround) {		/* SW workaround for ICH[x] 10Mbps/half duplex Tx hang.		   Issue a NOP command followed by a 1us delay before		   issuing the Tx command. */		e100_exec_cmd(nic, cuc_nop, 0);		udelay(1);	}	err = e100_exec_cb(nic, skb, e100_xmit_prepare);	switch(err) {	case -ENOSPC:		/* We queued the skb, but now we're out of space. */		DPRINTK(TX_ERR, DEBUG, "No space for CB\n");		netif_stop_queue(netdev);		break;	case -ENOMEM:		/* This is a hard error - log it. */		DPRINTK(TX_ERR, DEBUG, "Out of Tx resources, returning skb\n");		netif_stop_queue(netdev);		return 1;	}	netdev->trans_start = jiffies;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1f53367d5d75ba37f258f6e955d6fc24814051a0/e100.c/clean/drivers/net/e100.c