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

(-)b/lib/libgeom/geom_stats.c (-2 / +6 lines)
Lines 67-77 geom_stats_resync(void) Link Here
67
	if (statsfd == -1)
67
	if (statsfd == -1)
68
		return;
68
		return;
69
	for (;;) {
69
	for (;;) {
70
		munmap(statp, npages *pagesize);
70
		p = mmap(statp, (npages + 1) * pagesize,
71
		p = mmap(statp, (npages + 1) * pagesize,
71
		    PROT_READ, MAP_SHARED, statsfd, 0);
72
		    PROT_READ, MAP_SHARED, statsfd, 0);
72
		if (p == MAP_FAILED)
73
		if (p == MAP_FAILED) {
74
			npages--;
75
			p = mmap(statp, npages * pagesize,
76
			    PROT_READ, MAP_SHARED, statsfd, 0);
73
			break;
77
			break;
74
		else
78
		} else
75
			statp = p;
79
			statp = p;
76
		npages++;
80
		npages++;
77
	}
81
	}

Return to bug 203097