if (drv && drv->suspend) { ret = drv->suspend(dev, state, SUSPEND_DISABLE); if (ret == 0) ret = drv->suspend(dev, state, SUSPEND_SAVE_STATE); if (ret == 0) ret = drv->suspend(dev, state, SUSPEND_POWER_DOWN); } 
if (drv && drv->suspend) ret = drv->suspend(dev, state);  
static int mdio_bus_suspend(struct device * dev, pm_message_t state){	int ret = 0;	struct device_driver *drv = dev->driver;	if (drv && drv->suspend) {		ret = drv->suspend(dev, state, SUSPEND_DISABLE);		if (ret == 0)			ret = drv->suspend(dev, state, SUSPEND_SAVE_STATE);		if (ret == 0)			ret = drv->suspend(dev, state, SUSPEND_POWER_DOWN);	}	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/9480e307cd88ef09ec9294c7d97ebec18e6d2221/mdio_bus.c/clean/drivers/net/phy/mdio_bus.c