hc
2024-05-16 8d2a02b24d66aa359e83eebc1ed3c0f85367a1cb
kernel/drivers/gpu/arm/mali400/mali/linux/mali_memory_cow.c
....@@ -529,13 +529,13 @@
529529
530530 list_for_each_entry(m_page, &cow->pages, list) {
531531 /* We should use vm_insert_page, but it does a dcache
532
- * flush which makes it way slower than remap_pfn_range or vm_insert_pfn.
532
+ * flush which makes it way slower than remap_pfn_range or vmf_insert_pfn.
533533 ret = vm_insert_page(vma, addr, page);
534534 */
535
- ret = vm_insert_pfn(vma, addr, _mali_page_node_get_pfn(m_page));
535
+ ret = vmf_insert_pfn(vma, addr, _mali_page_node_get_pfn(m_page));
536536
537
- if (unlikely(0 != ret)) {
538
- return ret;
537
+ if (unlikely(VM_FAULT_NOPAGE != ret)) {
538
+ return -EFAULT;
539539 }
540540 addr += _MALI_OSK_MALI_PAGE_SIZE;
541541 }
....@@ -569,9 +569,9 @@
569569
570570 list_for_each_entry(m_page, &cow->pages, list) {
571571 if ((count >= offset) && (count < offset + num)) {
572
- ret = vm_insert_pfn(vma, vaddr, _mali_page_node_get_pfn(m_page));
572
+ ret = vmf_insert_pfn(vma, vaddr, _mali_page_node_get_pfn(m_page));
573573
574
- if (unlikely(0 != ret)) {
574
+ if (unlikely(VM_FAULT_NOPAGE != ret)) {
575575 if (count == offset) {
576576 return _MALI_OSK_ERR_FAULT;
577577 } else {