# octeon_ep:修复 octep_device_setup() 中可能存在的内存泄漏问题
## 概述
在Linux内核中,`octeon_ep`模块存在一个潜在的内存泄漏问题。当发生`unsupported_dev`和`mbox init`错误时,未释放`oct->conf`和`iounmap()` `oct->mmio[i].hw_addr`,导致内存泄漏。
## 细节
在`octep_device_setup()`函数中,如果发生`unsupported_dev`和`mbox init`错误,程序未正确释放分配的内存。具体来说,没有调用`kfree()`释放`oct->conf`,也没有调用`iounmap()`释放`oct->mmio[i].hw_addr`,从而导致内存泄漏问题。
## 影响
该问题导致内存泄漏,可能导致系统性能下降或系统稳定性的降低。通过增加相应的`kfree()`和`iounmap()`调用,程序在发生错误时能够正确释放内存,从而解决内存泄漏问题。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签: