uint *data = (uint *) & rq->ifr_ifru; 
uint16_t *data = (uint16_t *) & rq->ifr_ifru; 
static int emac_ioctl(struct net_device *dev, struct ifreq *rq, int cmd){	struct ocp_enet_private *fep = dev->priv;	uint *data = (uint *) & rq->ifr_ifru;	switch (cmd) {	case SIOCGMIIPHY:		data[0] = fep->mii_phy_addr;		/* Fall through */	case SIOCGMIIREG:		data[3] = emac_phy_read(dev, fep->mii_phy_addr, data[1]);		return 0;	case SIOCSMIIREG:		if (!capable(CAP_NET_ADMIN))			return -EPERM;		emac_phy_write(dev, fep->mii_phy_addr, data[1], data[2]);		return 0;	default:		return -EOPNOTSUPP;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/99718699f5746cc365f3a9ab4769568a1da97635/ibm_emac_core.c/buggy/drivers/net/ibm_emac/ibm_emac_core.c