在此介绍DEFINE_IDA 的用法,会
step1. static DEFINE_IDA(pci_endpoint_test_ida); 静态注册pci_endpoint_test_ida
step2. int id;id = ida_simple_get(&pci_endpoint_test_ida, 0, 0, GFP_KERNEL);
应用场景: 在想多次获取累加的数字时,id alloctor 可以用来产生这样的数字。
比如,我们用的pci 驱动,底下用12个pcie 设备。换言之,12个pcie 设备device 共用一个pcie 驱动driver。
这个时候,每个设备的名字编号,就使用上面的ida 来进行获取。
相当于有个机制,帮你记录着编号,下次直接获取下一个编号。