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