From: Johannes Sixt Date: Wed, 08 Aug 2012 12:18:09 GMT Subject: Re: [PATCH/RFC v3 06/13] Read index-v5 Message-ID: <50225901.5040405@viscovery.net> In-Reply-To: Am 8/8/2012 14:05, schrieb Nguyen Thai Ngoc Duy: > uOn Wed, Aug 8, 2012 at 6:17 PM, Thomas Gummerer wrote: >> +static struct cache_entry *read_entry(struct directory_entry *de, >> + unsigned long *entry_offset, >> + void **mmap, >> + unsigned long mmap_size, >> + unsigned int *foffsetblock, >> + int fd) >> +{ >> .... >> + if (crc_wrong) { >> + /* wait for 10 milliseconds */ >> + usleep(10*1000); >> + munmap(*mmap, mmap_size); >> + *mmap = xmmap(NULL, mmap_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); >> + } > > Do we really need to munmap and mmap again? Yes. mmap may be the pread()-based implementation from compat/mmap.c. -- Hannes