--- 018135179239485061ab2a2fe4fea0c3df1aadc5 +++ 3948cd72478a5ab88baecd0739887f409c835df0 @@ -1200,6 +1200,16 @@ static long pmem_ioctl(struct file *file return pmem_connect(arg, file); break; + case PMEM_CACHE_FLUSH: + { + struct pmem_region region; + if (copy_from_user(®ion, (void __user *)arg, + sizeof(struct pmem_region))) + return -EFAULT; + flush_pmem_file(file, region.offset, region.len); + break; + } + case PMEM_CLEAN_INV_CACHES: case PMEM_CLEAN_CACHES: case PMEM_INV_CACHES: