Lines Matching defs:module_fw
11 #include "module_fw.h"
193 module_flash_fw_work_list_add(struct ethtool_module_fw_flash *module_fw,
202 work->fw_update.dev == module_fw->fw_update.dev) {
208 list_add_tail(&module_fw->list, &module_fw_flash_work_list);
223 struct ethtool_module_fw_flash *module_fw;
225 module_fw = container_of(work, struct ethtool_module_fw_flash, work);
227 ethtool_cmis_fw_update(&module_fw->fw_update);
229 module_flash_fw_work_list_del(&module_fw->list);
230 module_fw->fw_update.dev->ethtool->module_fw_flash_in_progress = false;
231 netdev_put(module_fw->fw_update.dev, &module_fw->dev_tracker);
232 release_firmware(module_fw->fw_update.fw);
233 kfree(module_fw);
239 static int module_flash_fw_work_init(struct ethtool_module_fw_flash *module_fw,
269 INIT_WORK(&module_fw->work, module_flash_fw_work);
301 struct ethtool_module_fw_flash *module_fw;
304 module_fw = kzalloc_obj(*module_fw);
305 if (!module_fw)
308 fw_update = &module_fw->fw_update;
318 err = module_flash_fw_work_init(module_fw, dev, info->extack);
323 netdev_hold(dev, &module_fw->dev_tracker, GFP_KERNEL);
334 err = module_flash_fw_work_list_add(module_fw, info);
338 schedule_work(&module_fw->work);
345 kfree(module_fw);