devm_iio_device_alloc()函数
时间: 2023-08-04 09:05:12 浏览: 361
MFC.Windows.rar_MFC Devm_foundation
devm_iio_device_alloc() 函数是 IIO 子系统中的一个函数,用于分配和初始化 IIO 设备结构体。它是在设备驱动的 probe() 函数中调用的。
该函数的原型如下:
```c
struct iio_dev *devm_iio_device_alloc(struct device *dev, int sizeof_priv);
```
参数说明:
- dev: 指向设备结构体的指针,表示要为其分配 IIO 设备的设备。
- sizeof_priv: 用于存储私有数据的内存大小。
函数返回一个指向 iio_dev 结构体的指针,表示成功分配的 IIO 设备,或者返回一个错误指针表示分配失败。
使用 devm_iio_device_alloc() 函数来分配 IIO 设备结构体,可以实现在设备驱动的 remove() 函数中自动释放内存,避免内存泄漏。
阅读全文