|
@@ -248,9 +248,8 @@ long sys_subpage_prot(unsigned long addr, unsigned long len, u32 __user *map)
|
|
nw = (next - addr) >> PAGE_SHIFT;
|
|
nw = (next - addr) >> PAGE_SHIFT;
|
|
|
|
|
|
up_write(&mm->mmap_sem);
|
|
up_write(&mm->mmap_sem);
|
|
- err = -EFAULT;
|
|
|
|
if (__copy_from_user(spp, map, nw * sizeof(u32)))
|
|
if (__copy_from_user(spp, map, nw * sizeof(u32)))
|
|
- goto out2;
|
|
|
|
|
|
+ return -EFAULT;
|
|
map += nw;
|
|
map += nw;
|
|
down_write(&mm->mmap_sem);
|
|
down_write(&mm->mmap_sem);
|
|
|
|
|
|
@@ -262,6 +261,5 @@ long sys_subpage_prot(unsigned long addr, unsigned long len, u32 __user *map)
|
|
err = 0;
|
|
err = 0;
|
|
out:
|
|
out:
|
|
up_write(&mm->mmap_sem);
|
|
up_write(&mm->mmap_sem);
|
|
- out2:
|
|
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|