Lines Matching refs:lag_work
1733 struct ice_lag_work *lag_work;
1738 lag_work = container_of(work, struct ice_lag_work, lag_task);
1739 pf = lag_work->lag->pf;
1742 lag_work->lag->netdev_head = &lag_work->netdev_list.node;
1744 switch (lag_work->event) {
1746 info = &lag_work->info.changeupper_info;
1747 ice_lag_chk_disabled_bond(lag_work->lag, info);
1749 ice_lag_monitor_link(lag_work->lag, info);
1750 ice_lag_changeupper_event(lag_work->lag, info);
1751 ice_lag_link_unlink(lag_work->lag, info);
1753 ice_lag_monitor_rdma(lag_work->lag, info);
1757 if (!ice_lag_chk_comp(lag_work->lag,
1758 &lag_work->info.bonding_info)) {
1759 netdev = lag_work->info.bonding_info.info.dev;
1760 ice_lag_disable_sriov_bond(lag_work->lag);
1761 ice_lag_unregister(lag_work->lag, netdev);
1764 ice_lag_monitor_active(lag_work->lag,
1765 &lag_work->info.bonding_info);
1766 ice_lag_cfg_pf_fltrs(lag_work->lag,
1767 &lag_work->info.bonding_info);
1769 ice_lag_info_event(lag_work->lag, &lag_work->info.bonding_info);
1773 netdev = lag_work->info.bonding_info.info.dev;
1774 if ((netdev == lag_work->lag->netdev ||
1775 lag_work->lag->primary) && lag_work->lag->bonded)
1776 ice_lag_unregister(lag_work->lag, netdev);
1785 list_for_each_safe(tmp, n, &lag_work->netdev_list.node) {
1792 lag_work->lag->netdev_head = NULL;
1796 kfree(lag_work);
1811 struct ice_lag_work *lag_work;
1832 lag_work = kzalloc(sizeof(*lag_work), GFP_KERNEL);
1833 if (!lag_work)
1836 lag_work->event_netdev = netdev;
1837 lag_work->lag = lag;
1838 lag_work->event = event;
1848 INIT_LIST_HEAD(&lag_work->netdev_list.node);
1860 list_add(&nd_list->node, &lag_work->netdev_list.node);
1867 lag_work->info.changeupper_info =
1871 lag_work->info.bonding_info =
1875 lag_work->info.notifier_info =
1880 INIT_WORK(&lag_work->lag_task, ice_lag_process_event);
1881 queue_work(ice_lag_wq, &lag_work->lag_task);