|
Link Here
|
| 788 |
if (firstaddr == -1) { |
788 |
if (firstaddr == -1) { |
| 789 |
VM_OBJECT_LOCK(object); |
789 |
VM_OBJECT_LOCK(object); |
| 790 |
if (i == reqpage && foff < object->un_pager.vnp.vnp_size) { |
790 |
if (i == reqpage && foff < object->un_pager.vnp.vnp_size) { |
|
|
791 |
#ifdef INVARIANTS |
| 791 |
panic("vnode_pager_getpages: unexpected missing page: firstaddr: %jd, foff: 0x%jx%08jx, vnp_size: 0x%jx%08jx", |
792 |
panic("vnode_pager_getpages: unexpected missing page: firstaddr: %jd, foff: 0x%jx%08jx, vnp_size: 0x%jx%08jx", |
| 792 |
(intmax_t)firstaddr, (uintmax_t)(foff >> 32), |
793 |
(intmax_t)firstaddr, (uintmax_t)(foff >> 32), |
| 793 |
(uintmax_t)foff, |
794 |
(uintmax_t)foff, |
| 794 |
(uintmax_t) |
795 |
(uintmax_t) |
| 795 |
(object->un_pager.vnp.vnp_size >> 32), |
796 |
(object->un_pager.vnp.vnp_size >> 32), |
| 796 |
(uintmax_t)object->un_pager.vnp.vnp_size); |
797 |
(uintmax_t)object->un_pager.vnp.vnp_size); |
|
|
798 |
#else |
| 799 |
printf("vnode_pager_getpages: unexpected missing page: firstaddr: %jd, foff: 0x%jx%08jx, vnp_size: 0x%jx%08jx", |
| 800 |
(intmax_t)firstaddr, (uintmax_t)(foff >> 32), |
| 801 |
(uintmax_t)foff, |
| 802 |
(uintmax_t) |
| 803 |
(object->un_pager.vnp.vnp_size >> 32), |
| 804 |
(uintmax_t)object->un_pager.vnp.vnp_size); |
| 805 |
VM_OBJECT_UNLOCK(object); |
| 806 |
return (EIO); |
| 807 |
#endif /* INVARIANTS */ |
| 797 |
} |
808 |
} |
| 798 |
vm_page_lock_queues(); |
809 |
vm_page_lock_queues(); |
| 799 |
vm_page_free(m[i]); |
810 |
vm_page_free(m[i]); |