init_device
status_t (*init_device)(void *driverCookie, void **_deviceCookie);
status_t (*init_device)(const char* name, net_device** _device);
.init_device = [](void *driverCookie, void **_deviceCookie) {
init_device,
init_device,
init_device,
init_device,
init_device,
init_device,
init_device,
init_device,
init_device,
init_device,
s32 igc_setup_init_funcs(struct igc_hw *hw, bool init_device)
if (!(ret_val) && init_device) {
s32 igc_setup_init_funcs(struct igc_hw *hw, bool init_device);
s32 e1000_setup_init_funcs(struct e1000_hw *hw, bool init_device)
if (!(ret_val) && init_device) {
s32 e1000_setup_init_funcs(struct e1000_hw *hw, bool init_device);
status_t status = module->init_device(name, &device);
if (init_device(dev, driver) == NULL) {
if (Module()->init_device != NULL)
status = Module()->init_device(fNode->DriverData(), &fDeviceData);
if (fDeviceModule->init_device != NULL)
status = fDeviceModule->init_device(fNode->DriverData(), &fDeviceData);
status_t (*init_device)(void *driverCookie, void **_deviceCookie);
init_device,
init_device,
init_device,