qeth_set_offline(card->gdev); rc = qeth_set_online(card->gdev); 
__qeth_set_offline(card->gdev,1); rc = __qeth_set_online(card->gdev,1); 
qeth_recover(void *ptr){	struct qeth_card *card;	int rc = 0;	card = (struct qeth_card *) ptr;	daemonize("qeth_recover");	QETH_DBF_TEXT(trace,2,"recover1");	QETH_DBF_HEX(trace, 2, &card, sizeof(void *));	if (!qeth_do_run_thread(card, QETH_RECOVER_THREAD))		return 0;	QETH_DBF_TEXT(trace,2,"recover2");	PRINT_WARN("Recovery of device %s started ...\n",		   CARD_BUS_ID(card));	card->use_hard_stop = 1;	qeth_set_offline(card->gdev);	rc = qeth_set_online(card->gdev);	if (!rc)		PRINT_INFO("Device %s successfully recovered!\n",			   CARD_BUS_ID(card));	else		PRINT_INFO("Device %s could not be recovered!\n",			   CARD_BUS_ID(card));	/* don't run another scheduled recovery */	qeth_clear_thread_start_bit(card, QETH_RECOVER_THREAD);	qeth_clear_thread_running_bit(card, QETH_RECOVER_THREAD);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/05e08a2a297371564020f76d1bf8b3a931d5e1ed/qeth_main.c/buggy/drivers/s390/net/qeth_main.c