Re: [PATCH/RFC v3 06/13] Read index-v5
- From
Johannes Sixt <j.sixt@viscovery.net>
- Date
- Aug 8, 2012, 12:18 UTC
- Message-ID
- <50225901.5040405@viscovery.net>
- In-Reply-To
- <CACsJy8DZ-+0XD2HxkTFuXKXJFH66MCLLrfHtcMF-1GqBb2AmVg@mail.gmail.com>
Am 8/8/2012 14:05, schrieb Nguyen Thai Ngoc Duy:
Show 17 quoted lines
> uOn Wed, Aug 8, 2012 at 6:17 PM, Thomas Gummerer <t.gummerer@gmail.com> 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