}
struct index_mm *index_mm_open(struct kmod_ctx *ctx, const char *filename,
- bool populate, unsigned long long *stamp)
+ unsigned long long *stamp)
{
int fd;
- int flags;
struct stat st;
struct index_mm *idx;
struct {
}
fstat(fd, &st);
- flags = MAP_PRIVATE;
- if (populate)
- flags |= MAP_POPULATE;
- if ((idx->mm = mmap(0, st.st_size, PROT_READ, flags, fd, 0))
+ if ((idx->mm = mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0))
== MAP_FAILED) {
- ERR(ctx, "mmap(0, %zd, PROT_READ, %d, %d, 0): %m\n",
- (size_t)st.st_size, flags, fd);
+ ERR(ctx, "mmap(0, %zd, PROT_READ, %d, MAP_PRIVATE, 0): %m\n",
+ st.st_size, fd);
goto fail;
}
/* Implementation using mmap */
struct index_mm;
struct index_mm *index_mm_open(struct kmod_ctx *ctx, const char *filename,
- bool populate, unsigned long long *stamp);
+ unsigned long long *stamp);
void index_mm_close(struct index_mm *index);
char *index_mm_search(struct index_mm *idx, const char *key);
struct index_value *index_mm_searchwild(struct index_mm *idx, const char *key);
snprintf(path, sizeof(path), "%s/%s.bin", ctx->dirname,
index_files[i].fn);
- ctx->indexes[i] = index_mm_open(ctx, path, true,
+ ctx->indexes[i] = index_mm_open(ctx, path,
&ctx->indexes_stamp[i]);
if (ctx->indexes[i] == NULL)
goto fail;