]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
6629161f LP |
2 | #pragma once |
3 | ||
4 | /*** | |
6629161f LP |
5 | ***/ |
6 | ||
7 | #include "sd-bus.h" | |
8 | ||
bc7fd8cd | 9 | #define MEMFD_CACHE_MAX 32 |
66b26c5c LP |
10 | |
11 | /* When we cache a memfd block for reuse, we will truncate blocks | |
12 | * longer than this in order not to keep too much data around. */ | |
832d16a6 | 13 | #define MEMFD_CACHE_ITEM_SIZE_MAX (128*1024) |
66b26c5c LP |
14 | |
15 | /* This determines at which minimum size we prefer sending memfds over | |
16 | * sending vectors */ | |
1fa13293 | 17 | #define MEMFD_MIN_SIZE (512*1024) |
bc7fd8cd LP |
18 | |
19 | struct memfd_cache { | |
20 | int fd; | |
21 | void *address; | |
8e959fbf LP |
22 | size_t mapped; |
23 | size_t allocated; | |
bc7fd8cd LP |
24 | }; |
25 | ||
a132bef0 ZJS |
26 | void close_and_munmap(int fd, void *address, size_t size); |
27 | void bus_flush_memfd(sd_bus *bus); |