struct qeth_card *card = (struct qeth_card *) cgdev->dev.driver_data; int rc = 0; enum qeth_card_states recover_flag;  QETH_DBF_TEXT(setup, 3, "setoffl"); QETH_DBF_HEX(setup, 3, &card, sizeof(void *));  recover_flag = card->state; if (qeth_stop_card(card) == -ERESTARTSYS){ PRINT_WARN("Stopping card %s interrupted by user!\n", CARD_BUS_ID(card)); return -ERESTARTSYS; } if ((rc = ccw_device_set_offline(CARD_DDEV(card))) || (rc = ccw_device_set_offline(CARD_WDEV(card))) || (rc = ccw_device_set_offline(CARD_RDEV(card)))) { QETH_DBF_TEXT_(setup, 2, "1err%d", rc); } if (recover_flag == CARD_STATE_UP) card->state = CARD_STATE_RECOVER; qeth_notify_processes(); return 0; 
return  __qeth_set_offline(cgdev, 0); 
qeth_set_offline(struct ccwgroup_device *cgdev){	struct qeth_card *card = (struct qeth_card *) cgdev->dev.driver_data;	int rc = 0;	enum qeth_card_states recover_flag;	QETH_DBF_TEXT(setup, 3, "setoffl");	QETH_DBF_HEX(setup, 3, &card, sizeof(void *));	recover_flag = card->state;	if (qeth_stop_card(card) == -ERESTARTSYS){		PRINT_WARN("Stopping card %s interrupted by user!\n",			   CARD_BUS_ID(card));		return -ERESTARTSYS;	}	if ((rc = ccw_device_set_offline(CARD_DDEV(card))) ||	    (rc = ccw_device_set_offline(CARD_WDEV(card))) ||	    (rc = ccw_device_set_offline(CARD_RDEV(card)))) {		QETH_DBF_TEXT_(setup, 2, "1err%d", rc);	}	if (recover_flag == CARD_STATE_UP)		card->state = CARD_STATE_RECOVER;	qeth_notify_processes();	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/05e08a2a297371564020f76d1bf8b3a931d5e1ed/qeth_main.c/buggy/drivers/s390/net/qeth_main.c