session->resp_size = cpcmd(cmd, session->response, session->bufsize, &session->resp_code); 
session->resp_size = __cpcmd(cmd, session->response, session->bufsize, &session->resp_code); 
vmcp_write(struct file *file, const char __user * buff, size_t count,	   loff_t * ppos){	char *cmd;	struct vmcp_session *session;	if (count > 240)		return -EINVAL;	cmd = kmalloc(count + 1, GFP_KERNEL);	if (!cmd)		return -ENOMEM;	if (copy_from_user(cmd, buff, count)) {		kfree(cmd);		return -EFAULT;	}	cmd[count] = '\0';	session = (struct vmcp_session *)file->private_data;	if (down_interruptible(&session->mutex))		return -ERESTARTSYS;	if (!session->response)		session->response = (char *)__get_free_pages(GFP_KERNEL						| __GFP_REPEAT 	| GFP_DMA,						get_order(session->bufsize));	if (!session->response) {		up(&session->mutex);		kfree(cmd);		return -ENOMEM;	}	debug_text_event(vmcp_debug, 1, cmd);	session->resp_size = cpcmd(cmd, session->response,				   session->bufsize,				   &session->resp_code);	up(&session->mutex);	kfree(cmd);	*ppos = 0;		/* reset the file pointer after a command */	return count;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3e5ea098446e19175fdee4c2c4ec9366b0217db4/vmcp.c/buggy/drivers/s390/char/vmcp.c