Lines Matching defs:memfd
46 #include "memfd-util.h"
90 static void append_payload_memfd(struct kdbus_item **d, int memfd, size_t start, size_t sz) {
92 assert(memfd >= 0);
96 (*d)->size = offsetof(struct kdbus_item, memfd) + sizeof(struct kdbus_memfd);
98 (*d)->memfd.fd = memfd;
99 (*d)->memfd.start = start;
100 (*d)->memfd.size = sz;
374 if (part->memfd >= 0 && part->sealed && destination) {
375 /* Try to send a memfd, if the part is
378 append_payload_memfd(&d, part->memfd, part->memfd_offset, part->size);
421 if (part->memfd >= 0)
422 part->memfd = -1;
478 if (!header) /* memfd cannot be first part */
481 n_bytes += d->memfd.size;
506 if (last_was_memfd) /* memfd cannot be last part */
595 part->memfd = d->memfd.fd;
596 part->memfd_offset = d->memfd.start;
597 part->size = d->memfd.size;
600 idx += d->memfd.size;
1108 safe_close(d->memfd.fd);