Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7a1c67d7 authored by Gerd Hoffmann's avatar Gerd Hoffmann
Browse files
parent 0d17455c
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -154,14 +154,17 @@ static long udmabuf_create(const struct udmabuf_create_list *head,

	pgbuf = 0;
	for (i = 0; i < head->count; i++) {
		ret = -EBADFD;
		memfd = fget(list[i].memfd);
		if (!memfd)
			goto err;
		if (!shmem_mapping(file_inode(memfd)->i_mapping))
			goto err;
		seals = memfd_fcntl(memfd, F_GET_SEALS, 0);
		if (seals == -EINVAL ||
		    (seals & SEALS_WANTED) != SEALS_WANTED ||
		if (seals == -EINVAL)
			goto err;
		ret = -EINVAL;
		if ((seals & SEALS_WANTED) != SEALS_WANTED ||
		    (seals & SEALS_DENIED) != 0)
			goto err;
		pgoff = list[i].offset >> PAGE_SHIFT;