Lines Matching refs:irq_moder
108 dev->irq_moder = kzalloc(sizeof(*dev->irq_moder), GFP_KERNEL); in net_dim_init_irq_moder()
109 if (!dev->irq_moder) in net_dim_init_irq_moder()
112 moder = dev->irq_moder; in net_dim_init_irq_moder()
153 if (!dev->irq_moder) in net_dim_free_irq_moder()
156 rxp = rtnl_dereference(dev->irq_moder->rx_profile); in net_dim_free_irq_moder()
157 txp = rtnl_dereference(dev->irq_moder->tx_profile); in net_dim_free_irq_moder()
159 rcu_assign_pointer(dev->irq_moder->rx_profile, NULL); in net_dim_free_irq_moder()
160 rcu_assign_pointer(dev->irq_moder->tx_profile, NULL); in net_dim_free_irq_moder()
164 kfree(dev->irq_moder); in net_dim_free_irq_moder()
170 struct dim_irq_moder *irq_moder = dev->irq_moder; in net_dim_setting() local
172 if (!irq_moder) in net_dim_setting()
176 INIT_WORK(&dim->work, irq_moder->tx_dim_work); in net_dim_setting()
177 dim->mode = READ_ONCE(irq_moder->dim_tx_mode); in net_dim_setting()
181 INIT_WORK(&dim->work, irq_moder->rx_dim_work); in net_dim_setting()
182 dim->mode = READ_ONCE(irq_moder->dim_rx_mode); in net_dim_setting()
198 profile = rcu_dereference(dev->irq_moder->rx_profile); in net_dim_get_rx_irq_moder()
214 profile = rcu_dereference(dev->irq_moder->tx_profile); in net_dim_get_tx_irq_moder()
226 WRITE_ONCE(dev->irq_moder->dim_rx_mode, rx_mode); in net_dim_set_rx_mode()
232 WRITE_ONCE(dev->irq_moder->dim_tx_mode, tx_mode); in net_dim_set_tx_mode()