forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/usb/mon/mon_bin.c
....@@ -1268,6 +1268,11 @@
12681268 {
12691269 /* don't do anything here: "fault" will set up page table entries */
12701270 vma->vm_ops = &mon_bin_vm_ops;
1271
+
1272
+ if (vma->vm_flags & VM_WRITE)
1273
+ return -EPERM;
1274
+
1275
+ vma->vm_flags &= ~VM_MAYWRITE;
12711276 vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP;
12721277 vma->vm_private_data = filp->private_data;
12731278 mon_bin_vma_open(vma);