rk29: vpu_mem: fix pass miscdevice pointer via file private data

This commit is contained in:
黄涛
2011-12-14 15:16:05 +08:00
parent ad773bac07
commit 006a102f05

View File

@@ -878,7 +878,7 @@ static int vpu_mem_open(struct inode *inode, struct file *file)
DLOG("current %u file %p(%d)\n", current->pid, file, (int)file_count(file));
/* setup file->private_data to indicate its unmapped */
/* you can only open a vpu_mem device one time */
if (file->private_data != NULL)
if (file->private_data != NULL && file->private_data != &vpu_mem.dev)
return -1;
session = kmalloc(sizeof(vdm_session), GFP_KERNEL);
if (!session) {