View | Details | Raw Unified | Return to bug 98116
Collapse All | Expand All

(-)vnode_pager.c (+11 lines)
Lines 788-799 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]);

Return to bug 98116