From: Vito Caputo Date: Thu, 25 Nov 2021 23:07:39 +0000 (-0800) Subject: mmap-cache: add MMapFileDescriptor.cache accessor X-Git-Tag: v250-rc1~27^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=176bf8b82783b76c85e890610a6c2c6fafb5db6a;p=thirdparty%2Fsystemd.git mmap-cache: add MMapFileDescriptor.cache accessor Sometimes we want to reuse an existing MMapFileDescriptor's cache, but it's a private struct. This lets us access that pointer if necessary. --- diff --git a/src/libsystemd/sd-journal/mmap-cache.c b/src/libsystemd/sd-journal/mmap-cache.c index 4ecaaf23887..124ee3f8c1b 100644 --- a/src/libsystemd/sd-journal/mmap-cache.c +++ b/src/libsystemd/sd-journal/mmap-cache.c @@ -591,3 +591,9 @@ void mmap_cache_fd_free(MMapFileDescriptor *f) { free(f); } + +MMapCache* mmap_cache_fd_cache(MMapFileDescriptor *f) { + assert(f); + + return f->cache; +} diff --git a/src/libsystemd/sd-journal/mmap-cache.h b/src/libsystemd/sd-journal/mmap-cache.h index 28f699dbd13..907ebae843b 100644 --- a/src/libsystemd/sd-journal/mmap-cache.h +++ b/src/libsystemd/sd-journal/mmap-cache.h @@ -22,7 +22,8 @@ int mmap_cache_fd_get( size_t size, struct stat *st, void **ret); -MMapFileDescriptor * mmap_cache_add_fd(MMapCache *m, int fd, int prot); +MMapFileDescriptor* mmap_cache_add_fd(MMapCache *m, int fd, int prot); +MMapCache* mmap_cache_fd_cache(MMapFileDescriptor *f); void mmap_cache_fd_free(MMapFileDescriptor *f); void mmap_cache_stats_log_debug(MMapCache *m);