diff options
author | Davide Grohmann <davide.grohmann@arm.com> | 2022-04-27 16:49:07 +0200 |
---|---|---|
committer | Davide Grohmann <davide.grohmann@arm.com> | 2022-05-23 15:42:30 +0200 |
commit | 32660f9ff9608dc595f4bdf3944a3ceb37d67a79 (patch) | |
tree | c57eaef314cc0600c2df6de9426c15709f42bccf /kernel/ethosu_network.c | |
parent | b9248a425e7f72d240d11852c72c44bae4d38bac (diff) | |
download | ethos-u-linux-driver-stack-32660f9ff9608dc595f4bdf3944a3ceb37d67a79.tar.gz |
Use ids for identifying messages sent to EthosU firmware
Avoid to use pointers to kernel memory as identify messages, prior this
change, if memory is reused that can lead to unexpected conflicts.
Remove ref counting from capabilities and network_info since memory is
freed in only one place.
Finally, extract the capabilities code in its own files.
Change-Id: I9ab7257f3ab85fa3347be65b3739e0daf9b5a441
Diffstat (limited to 'kernel/ethosu_network.c')
-rw-r--r-- | kernel/ethosu_network.c | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/kernel/ethosu_network.c b/kernel/ethosu_network.c index 86ae410..4170046 100644 --- a/kernel/ethosu_network.c +++ b/kernel/ethosu_network.c @@ -88,30 +88,6 @@ static int ethosu_network_release(struct inode *inode, return 0; } -static int ethosu_network_info_request(struct ethosu_network *net, - struct ethosu_uapi_network_info *uapi) -{ - struct ethosu_network_info *info; - int ret; - - /* Create network info request */ - info = ethosu_network_info_create(net->edev, net, uapi); - if (IS_ERR(info)) - return PTR_ERR(info); - - /* Unlock the device mutex and wait for completion */ - mutex_unlock(&net->edev->mutex); - ret = ethosu_network_info_wait(info, 3000); - mutex_lock(&net->edev->mutex); - - if (ret) - info->msg.fail(&info->msg); - - ethosu_network_info_put(info); - - return ret; -} - static long ethosu_network_ioctl(struct file *file, unsigned int cmd, unsigned long arg) |