if (statsfd == -1)
return;
for (;;) {
munmap(statp, npages *pagesize);
p = mmap(statp, (npages + 1) * pagesize,
PROT_READ, MAP_SHARED, statsfd, 0);
if (p == MAP_FAILED)
if (p == MAP_FAILED) {
npages--;
p = mmap(statp, npages * pagesize,
break;
else
} else
statp = p;
npages++;
}