From 176bf8b82783b76c85e890610a6c2c6fafb5db6a Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Thu, 25 Nov 2021 15:07:39 -0800 Subject: [PATCH] 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. --- src/libsystemd/sd-journal/mmap-cache.c | 6 ++++++ src/libsystemd/sd-journal/mmap-cache.h | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libsystemd/sd-journal/mmap-cache.c b/src/libsystemd/sd-journal/mmap-cache.c index 4ecaaf2388..124ee3f8c1 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 28f699dbd1..907ebae843 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); -- 2.25.1