Home
last modified time | relevance | path

Searched refs:seals (Results 1 – 12 of 12) sorted by relevance

/openbmc/linux/tools/testing/selftests/memfd/
H A Dfuse_test.c77 static void mfd_assert_has_seals(int fd, __u64 seals) in mfd_assert_has_seals() argument
82 if (s != seals) { in mfd_assert_has_seals()
84 (unsigned long long)seals, (unsigned long long)s, fd); in mfd_assert_has_seals()
89 static void mfd_assert_add_seals(int fd, __u64 seals) in mfd_assert_add_seals() argument
95 r = fcntl(fd, F_ADD_SEALS, seals); in mfd_assert_add_seals()
98 fd, (unsigned long long)s, (unsigned long long)seals); in mfd_assert_add_seals()
103 static int mfd_busy_add_seals(int fd, __u64 seals) in mfd_busy_add_seals() argument
114 r = fcntl(fd, F_ADD_SEALS, seals); in mfd_busy_add_seals()
117 fd, (unsigned long long)s, (unsigned long long)seals); in mfd_busy_add_seals()
H A Dmemfd_test.c195 static void mfd_assert_has_seals(int fd, unsigned int seals) in mfd_assert_has_seals() argument
203 if (s != seals) { in mfd_assert_has_seals()
204 printf("%u != %u = GET_SEALS(%s)\n", seals, s, buf); in mfd_assert_has_seals()
209 static void mfd_assert_add_seals(int fd, unsigned int seals) in mfd_assert_add_seals() argument
215 r = fcntl(fd, F_ADD_SEALS, seals); in mfd_assert_add_seals()
217 printf("ADD_SEALS(%d, %u -> %u) failed: %m\n", fd, s, seals); in mfd_assert_add_seals()
222 static void mfd_fail_add_seals(int fd, unsigned int seals) in mfd_fail_add_seals() argument
233 r = fcntl(fd, F_ADD_SEALS, seals); in mfd_fail_add_seals()
236 fd, s, seals); in mfd_fail_add_seals()
/openbmc/qemu/util/
H A Dmemfd.c51 uint64_t hugetlbsize, unsigned int seals, Error **errp) in qemu_memfd_create() argument
66 if (seals) { in qemu_memfd_create()
85 if (seals && fcntl(mfd, F_ADD_SEALS, seals) == -1) { in qemu_memfd_create()
86 error_setg_errno(errp, errno, "failed to add seals 0x%x", seals); in qemu_memfd_create()
108 void *qemu_memfd_alloc(const char *name, size_t size, unsigned int seals, in qemu_memfd_alloc() argument
112 int mfd = qemu_memfd_create(name, size, false, 0, seals, NULL); in qemu_memfd_alloc()
/openbmc/linux/mm/
H A Dmemfd.c140 return &SHMEM_I(file_inode(file))->seals; in memfd_file_seals_ptr()
144 return &HUGETLBFS_I(file_inode(file))->seals; in memfd_file_seals_ptr()
157 static int memfd_add_seals(struct file *file, unsigned int seals) in memfd_add_seals() argument
197 if (seals & ~(unsigned int)F_ALL_SEALS) in memfd_add_seals()
213 if ((seals & F_SEAL_WRITE) && !(*file_seals & F_SEAL_WRITE)) { in memfd_add_seals()
228 if (seals & F_SEAL_EXEC && inode->i_mode & 0111) in memfd_add_seals()
229 seals |= F_SEAL_SHRINK|F_SEAL_GROW|F_SEAL_WRITE|F_SEAL_FUTURE_WRITE; in memfd_add_seals()
231 *file_seals |= seals; in memfd_add_seals()
241 unsigned int *seals = memfd_file_seals_ptr(file); in memfd_get_seals() local
243 return seals ? *seals : -EINVAL; in memfd_get_seals()
H A Dshmem.c1188 if ((info->seals & F_SEAL_EXEC) && (attr->ia_valid & ATTR_MODE)) { in shmem_setattr()
1199 if ((newsize < oldsize && (info->seals & F_SEAL_SHRINK)) || in shmem_setattr()
1200 (newsize > oldsize && (info->seals & F_SEAL_GROW))) in shmem_setattr()
2399 ret = seal_check_future_write(info->seals, vma); in shmem_mmap()
2483 info->seals = F_SEAL_SEAL; in __shmem_get_inode()
2699 if (unlikely(info->seals & (F_SEAL_GROW | in shmem_write_begin()
2701 if (info->seals & (F_SEAL_WRITE | F_SEAL_FUTURE_WRITE)) in shmem_write_begin()
2703 if ((info->seals & F_SEAL_GROW) && pos + len > inode->i_size) in shmem_write_begin()
3067 if (info->seals & (F_SEAL_WRITE | F_SEAL_FUTURE_WRITE)) { in shmem_fallocate()
3099 if ((info->seals & F_SEAL_GROW) && offset + len > inode->i_size) { in shmem_fallocate()
/openbmc/qemu/include/qemu/
H A Dmemfd.h40 uint64_t hugetlbsize, unsigned int seals, Error **errp);
42 void *qemu_memfd_alloc(const char *name, size_t size, unsigned int seals,
/openbmc/linux/drivers/dma-buf/
H A Dudmabuf.c210 int seals, ret = -EINVAL; in udmabuf_create() local
247 seals = memfd_fcntl(memfd, F_GET_SEALS, 0); in udmabuf_create()
248 if (seals == -EINVAL) in udmabuf_create()
251 if ((seals & SEALS_WANTED) != SEALS_WANTED || in udmabuf_create()
252 (seals & SEALS_DENIED) != 0) in udmabuf_create()
/openbmc/linux/fs/hugetlbfs/
H A Dinode.c139 ret = seal_check_future_write(info->seals, vma); in hugetlbfs_file_mmap()
787 if (info->seals & (F_SEAL_WRITE | F_SEAL_FUTURE_WRITE)) { in hugetlbfs_punch_hole()
859 if ((info->seals & F_SEAL_GROW) && offset + len > inode->i_size) { in hugetlbfs_fallocate()
972 if ((newsize < oldsize && (info->seals & F_SEAL_SHRINK)) || in hugetlbfs_setattr()
973 (newsize > oldsize && (info->seals & F_SEAL_GROW))) in hugetlbfs_setattr()
1040 info->seals = F_SEAL_SEAL; in hugetlbfs_get_inode()
/openbmc/linux/include/linux/
H A Dshmem_fs.h22 unsigned int seals; /* shmem seals */ member
H A Dhugetlb.h549 unsigned int seals; member
H A Dmm.h4017 static inline int seal_check_future_write(int seals, struct vm_area_struct *vma) in seal_check_future_write() argument
4019 if (seals & F_SEAL_FUTURE_WRITE) { in seal_check_future_write()
/openbmc/linux/Documentation/security/tpm/
H A Dxen-tpmfront.rst19 which seals the secrets to the Physical TPM. If the process of creating each of