pmem: Check for valid virtual address while flushing

Return invalid error if a NULL virtual address is
passed for pmem cache maintenance ioctl's

Change-Id: I18c369d4c2ac790b622408a988d171d6f75c4cd3
Signed-off-by: Shubhraprakash Das <sadas@codeaurora.org>
This commit is contained in:
Shubhraprakash Das
2011-11-21 13:02:22 -07:00
parent df0f40090a
commit 7788cadb00

View File

@@ -1970,6 +1970,13 @@ int pmem_cache_maint(struct file *file, unsigned int cmd,
if (!file) if (!file)
return -EBADF; return -EBADF;
/*
* check that the vaddr passed for flushing is valid
* so that you don't crash the kernel
*/
if (!pmem_addr->vaddr)
return -EINVAL;
data = file->private_data; data = file->private_data;
id = get_id(file); id = get_id(file);