参照元†
- 複数のデバイスを一度に登録する。
- 1つでも登録に失敗した場合、
それまでに登録に成功したデバイスも含め全て登録解除する。
- struct platform_device **devs
- int num
返り値†
/**
* platform_add_devices - add a numbers of platform devices
* @devs: array of platform devices to add
* @num: number of platform devices in array
*/
int platform_add_devices(struct platform_device **devs, int num)
{
int i, ret = 0;
for (i = 0; i < num; i++) {
ret = platform_device_register(devs[i]);
if (ret) {
while (--i >= 0)
platform_device_unregister(devs[i]);
break;
}
}
return ret;
- 結果を返す。
- ret には登録が全て成功していれば 0、
失敗していればエラーコードが入っている。
}
EXPORT_SYMBOL_GPL(platform_add_devices);
コメント†