From: Amirreza Zarrabi Date: Fri, 12 Sep 2025 04:07:42 +0000 (-0700) Subject: tee: allow a driver to allocate a tee_device without a pool X-Git-Tag: v6.18-rc1~145^2~3^2~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6dbcd5a9ab6cb6644e7d728521da1c9035ec7235;p=thirdparty%2Fkernel%2Flinux.git tee: allow a driver to allocate a tee_device without a pool A TEE driver doesn't always need to provide a pool if it doesn't support memory sharing ioctls and can allocate memory for TEE messages in another way. Although this is mentioned in the documentation for tee_device_alloc(), it is not handled correctly. Reviewed-by: Sumit Garg Signed-off-by: Amirreza Zarrabi Signed-off-by: Jens Wiklander --- diff --git a/drivers/tee/tee_core.c b/drivers/tee/tee_core.c index cea4da3ea46f8..68f5568988360 100644 --- a/drivers/tee/tee_core.c +++ b/drivers/tee/tee_core.c @@ -963,7 +963,7 @@ struct tee_device *tee_device_alloc(const struct tee_desc *teedesc, if (!teedesc || !teedesc->name || !teedesc->ops || !teedesc->ops->get_version || !teedesc->ops->open || - !teedesc->ops->release || !pool) + !teedesc->ops->release) return ERR_PTR(-EINVAL); teedev = kzalloc(sizeof(*teedev), GFP_KERNEL);