int s2io_change_mtu(struct net_device *dev, int new_mtu) 
static int s2io_change_mtu(struct net_device *dev, int new_mtu) 
int s2io_change_mtu(struct net_device *dev, int new_mtu){	nic_t *sp = dev->priv;	if ((new_mtu < MIN_MTU) || (new_mtu > S2IO_JUMBO_SIZE)) {		DBG_PRINT(ERR_DBG, "%s: MTU size is invalid.\n",			  dev->name);		return -EPERM;	}	dev->mtu = new_mtu;	if (netif_running(dev)) {		s2io_card_down(sp);		netif_stop_queue(dev);		if (s2io_card_up(sp)) {			DBG_PRINT(ERR_DBG, "%s: Device bring up failed\n",				  __FUNCTION__);		}		if (netif_queue_stopped(dev))			netif_wake_queue(dev);	} else { /* Device is down */		XENA_dev_config_t __iomem *bar0 = sp->bar0;		u64 val64 = new_mtu;		writeq(vBIT(val64, 2, 14), &bar0->rmac_max_pyld_len);	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ac1f60db6a62c8605b551497c8002ba267ea1f4a/s2io.c/clean/drivers/net/s2io.c