list_add_tail(&view->list, &rp->view_list); 
list_add(&view->list, &rp->view_list); 
raw3270_add_view(struct raw3270_view *view, struct raw3270_fn *fn, int minor){	unsigned long flags;	struct raw3270 *rp;	int rc;	down(&raw3270_sem);	rc = -ENODEV;	list_for_each_entry(rp, &raw3270_devices, list) {		if (rp->minor != minor)			continue;		spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags);		if (test_bit(RAW3270_FLAGS_READY, &rp->flags)) {			atomic_set(&view->ref_count, 2);			view->dev = rp;			view->fn = fn;			view->model = rp->model;			view->rows = rp->rows;			view->cols = rp->cols;			view->ascebc = rp->ascebc;			spin_lock_init(&view->lock);			list_add_tail(&view->list, &rp->view_list);			rc = 0;		}		spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags);		break;	}	up(&raw3270_sem);	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ed3cb6f039bb296457bfd2877cba6ad0287d8d54/raw3270.c/clean/drivers/s390/char/raw3270.c