if ((ret = gdrv->set_offline(gdev))) 
if ((ret = gdrv->set_offline ? gdrv->set_offline(gdev) : 0)) 
ccwgroup_set_offline(struct ccwgroup_device *gdev){	struct ccwgroup_driver *gdrv;	int ret;	if (atomic_compare_and_swap(0, 1, &gdev->onoff))		return -EAGAIN;	if (gdev->state == CCWGROUP_OFFLINE) {		ret = 0;		goto out;	}	if (!gdev->dev.driver) {		ret = -EINVAL;		goto out;	}	gdrv = to_ccwgroupdrv (gdev->dev.driver);	if ((ret = gdrv->set_offline(gdev)))		goto out;	gdev->state = CCWGROUP_OFFLINE; out:	atomic_set(&gdev->onoff, 0);	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a0016408f2428225f1532cbf63ca1c7008e1cc93/ccwgroup.c/clean/drivers/s390/cio/ccwgroup.c