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