Commit f5ec364c authored by Ofir Bitton's avatar Ofir Bitton Committed by Oded Gabbay
Browse files

habanalabs: send device activity in a proper context



'Device activity open packet' should be sent outside of mutex as
there is no real necessity for a lock.
In addition 'device activity close packet' should be sent upon an
actual release of the device.

Signed-off-by: default avatarOfir Bitton <obitton@habana.ai>
Reviewed-by: default avatarOded Gabbay <ogabbay@kernel.org>
Signed-off-by: default avatarOded Gabbay <ogabbay@kernel.org>
parent 4745b2f0
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -363,6 +363,8 @@ static void hpriv_release(struct kref *ref)

	hdev = hpriv->hdev;

	hdev->asic_funcs->send_device_activity(hdev, false);

	put_pid(hpriv->taskpid);

	hl_debugfs_remove_file(hpriv);
@@ -470,8 +472,6 @@ static int hl_device_release(struct inode *inode, struct file *filp)
	hdev->last_open_session_duration_jif =
		jiffies - hdev->last_successful_open_jif;

	hdev->asic_funcs->send_device_activity(hdev, false);

	return 0;
}

+2 −2
Original line number Diff line number Diff line
@@ -204,11 +204,11 @@ int hl_device_open(struct inode *inode, struct file *filp)
		goto out_err;
	}

	rc = hdev->asic_funcs->send_device_activity(hdev, true);

	list_add(&hpriv->dev_node, &hdev->fpriv_list);
	mutex_unlock(&hdev->fpriv_list_lock);

	hdev->asic_funcs->send_device_activity(hdev, true);

	hl_debugfs_add_file(hpriv);

	atomic_set(&hdev->last_error.cs_timeout.write_enable, 1);