panfrost: Check the return value of drmGetVersion
authorxurui <xurui@kylinos.cn>
Thu, 30 Mar 2023 03:25:05 +0000 (11:25 +0800)
committerMarge Bot <emma+marge@anholt.net>
Fri, 31 Mar 2023 09:45:19 +0000 (09:45 +0000)
Signed-off-by: xurui <xurui@kylinos.cn>
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com>
Reviewed-by: Italo Nicola <italonicola@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22203>

src/panfrost/lib/pan_props.c

index 32644df..5322872 100644 (file)
@@ -282,6 +282,9 @@ panfrost_open_device(void *memctx, int fd, struct panfrost_device *dev)
    dev->revision = panfrost_query_gpu_revision(fd);
    dev->model = panfrost_get_model(dev->gpu_id);
 
+   if (!dev->kernel_version)
+      return;
+
    /* If we don't recognize the model, bail early */
    if (!dev->model)
       return;