habanalabs: ratelimit warnings at start of IOCTLs
At the start of some IOCTLs we check if the device is disabled or in reset. If it is, we return -EBUSY and print a message to kernel log. Because these IOCTLs can be called at very high frequency, use ratelimit to avoid spamming the kernel log. Also use the same type of message - dev_warn - in all the relevant IOCTLs. Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
This commit is contained in:
Родитель
e0a29952c5
Коммит
680cb3991c
|
@ -604,7 +604,7 @@ int hl_cs_ioctl(struct hl_fpriv *hpriv, void *data)
|
||||||
bool need_soft_reset = false;
|
bool need_soft_reset = false;
|
||||||
|
|
||||||
if (hl_device_disabled_or_in_reset(hdev)) {
|
if (hl_device_disabled_or_in_reset(hdev)) {
|
||||||
dev_warn(hdev->dev,
|
dev_warn_ratelimited(hdev->dev,
|
||||||
"Device is %s. Can't submit new CS\n",
|
"Device is %s. Can't submit new CS\n",
|
||||||
atomic_read(&hdev->in_reset) ? "in_reset" : "disabled");
|
atomic_read(&hdev->in_reset) ? "in_reset" : "disabled");
|
||||||
rc = -EBUSY;
|
rc = -EBUSY;
|
||||||
|
|
|
@ -106,7 +106,7 @@ static int hl_info_ioctl(struct hl_fpriv *hpriv, void *data)
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
if (hl_device_disabled_or_in_reset(hdev)) {
|
if (hl_device_disabled_or_in_reset(hdev)) {
|
||||||
dev_err(hdev->dev,
|
dev_warn_ratelimited(hdev->dev,
|
||||||
"Device is disabled or in reset. Can't execute INFO IOCTL\n");
|
"Device is disabled or in reset. Can't execute INFO IOCTL\n");
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче