raw3270_put_view(&fp->view); 
fs3270_open(struct inode *inode, struct file *filp){	struct fs3270 *fp;	int minor, rc;	if (imajor(filp->f_dentry->d_inode) != IBM_FS3270_MAJOR)		return -ENODEV;	minor = iminor(filp->f_dentry->d_inode);	/* Check if some other program is already using fullscreen mode. */	fp = (struct fs3270 *) raw3270_find_view(&fs3270_fn, minor);	if (!IS_ERR(fp)) {		raw3270_put_view(&fp->view);		return -EBUSY;	}	/* Allocate fullscreen view structure. */	fp = fs3270_alloc_view();	if (IS_ERR(fp))		return PTR_ERR(fp);	init_waitqueue_head(&fp->attn_wait);	fp->fs_pid = current->pid;	rc = raw3270_add_view(&fp->view, &fs3270_fn, minor);	if (rc) {		fs3270_free_view(&fp->view);		return rc;	}	rc = raw3270_activate_view(&fp->view);	if (rc) {		raw3270_del_view(&fp->view);		return rc;	}	filp->private_data = fp;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/ed3cb6f039bb296457bfd2877cba6ad0287d8d54/fs3270.c/buggy/drivers/s390/char/fs3270.c