if (nv->fn->activate(view) == 0) { 
if (nv->fn->activate(nv) == 0) { 
raw3270_del_view(struct raw3270_view *view){	unsigned long flags;	struct raw3270 *rp;	struct raw3270_view *nv;	rp = view->dev;	spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags);	if (rp->view == view) {		view->fn->deactivate(view);		rp->view = 0;	}	list_del_init(&view->list);	if (!rp->view && test_bit(RAW3270_FLAGS_READY, &rp->flags)) {		/* Try to activate another view. */		list_for_each_entry(nv, &rp->view_list, list) {			if (nv->fn->activate(view) == 0) {				rp->view = nv;				break;			}		}	}	spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags);	/* Wait for reference counter to drop to zero. */	atomic_dec(&view->ref_count);	wait_event(raw3270_wait_queue, atomic_read(&view->ref_count) == 0);	if (view->fn->free)		view->fn->free(view);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ed3cb6f039bb296457bfd2877cba6ad0287d8d54/raw3270.c/clean/drivers/s390/char/raw3270.c