X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fmmap-cache.c;h=767f5555265c7e73aee0c94ec83e0b51788a5baa;hb=7085053a437456ab87d726f3697002dd811fdf7a;hp=251aefe12113c3805583ab04a2cf9a0a9b48128d;hpb=a2ab7ee6122a5006cafc45d7b81f726656fb65cc;p=elogind.git diff --git a/src/journal/mmap-cache.c b/src/journal/mmap-cache.c index 251aefe12..767f55552 100644 --- a/src/journal/mmap-cache.c +++ b/src/journal/mmap-cache.c @@ -41,9 +41,9 @@ struct Window { bool keep_always; bool in_unused; + int prot; void *ptr; uint64_t offset; - int prot; size_t size; FileDescriptor *fd; @@ -70,12 +70,11 @@ struct FileDescriptor { struct MMapCache { int n_ref; + unsigned n_windows; Hashmap *fds; Hashmap *contexts; - unsigned n_windows; - LIST_HEAD(Window, unused); Window *last_unused; }; @@ -134,7 +133,7 @@ static void window_free(Window *w) { free(w); } -static bool window_matches(Window *w, int fd, int prot, uint64_t offset, size_t size) { +_pure_ static bool window_matches(Window *w, int fd, int prot, uint64_t offset, size_t size) { assert(w); assert(fd >= 0); assert(size > 0);