init_waitqueue_head(&wq); 
fp = (struct fs3270 *) view; 
fs3270_do_io(struct raw3270_view *view, struct raw3270_request *rq){	wait_queue_head_t wq;	int rc;	init_waitqueue_head(&wq);	rq->callback = fs3270_wake_up;	rq->callback_data = &wq;	rc = raw3270_start(view, rq);	if (rc)		return rc;	/* Started sucessfully. Now wait for completion. */	wait_event(wq, raw3270_request_final(rq));	return rq->rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ed3cb6f039bb296457bfd2877cba6ad0287d8d54/fs3270.c/buggy/drivers/s390/char/fs3270.c