habanalabs: skip events info ioctl if not supported
authorOhad Sharabi <osharabi@habana.ai>
Sun, 6 Nov 2022 07:26:01 +0000 (09:26 +0200)
committerOded Gabbay <ogabbay@kernel.org>
Wed, 23 Nov 2022 14:13:46 +0000 (16:13 +0200)
Some ASICs haven't yet implemented this functionality and so the
ioctl call should fail and the user should be notified of the reason.

Signed-off-by: Ohad Sharabi <osharabi@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/common/habanalabs_ioctl.c

index ee43017..b6abfa7 100644 (file)
@@ -123,6 +123,10 @@ static int hw_events_info(struct hl_device *hdev, bool aggregate,
                return -EINVAL;
 
        arr = hdev->asic_funcs->get_events_stat(hdev, aggregate, &size);
+       if (!arr) {
+               dev_err(hdev->dev, "Events info not supported\n");
+               return -EOPNOTSUPP;
+       }
 
        return copy_to_user(out, arr, min(max_size, size)) ? -EFAULT : 0;
 }