.. | .. |
---|
529 | 529 |
|
---|
530 | 530 | list_for_each_entry(m_page, &cow->pages, list) {
|
---|
531 | 531 | /* 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.
|
---|
533 | 533 | ret = vm_insert_page(vma, addr, page);
|
---|
534 | 534 | */
|
---|
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));
|
---|
536 | 536 |
|
---|
537 | | - if (unlikely(0 != ret)) {
|
---|
538 | | - return ret;
|
---|
| 537 | + if (unlikely(VM_FAULT_NOPAGE != ret)) {
|
---|
| 538 | + return -EFAULT;
|
---|
539 | 539 | }
|
---|
540 | 540 | addr += _MALI_OSK_MALI_PAGE_SIZE;
|
---|
541 | 541 | }
|
---|
.. | .. |
---|
569 | 569 |
|
---|
570 | 570 | list_for_each_entry(m_page, &cow->pages, list) {
|
---|
571 | 571 | 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));
|
---|
573 | 573 |
|
---|
574 | | - if (unlikely(0 != ret)) {
|
---|
| 574 | + if (unlikely(VM_FAULT_NOPAGE != ret)) {
|
---|
575 | 575 | if (count == offset) {
|
---|
576 | 576 | return _MALI_OSK_ERR_FAULT;
|
---|
577 | 577 | } else {
|
---|