Lines Matching refs:dev
99 int net_dim_init_irq_moder(struct net_device *dev, u8 profile_flags, in net_dim_init_irq_moder() argument
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()
149 void net_dim_free_irq_moder(struct net_device *dev) in net_dim_free_irq_moder() argument
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()
168 void net_dim_setting(struct net_device *dev, struct dim *dim, bool is_tx) in net_dim_setting() argument
170 struct dim_irq_moder *irq_moder = dev->irq_moder; in net_dim_setting()
192 struct dim_cq_moder net_dim_get_rx_irq_moder(struct net_device *dev, in net_dim_get_rx_irq_moder() argument
198 profile = rcu_dereference(dev->irq_moder->rx_profile); in net_dim_get_rx_irq_moder()
208 struct dim_cq_moder net_dim_get_tx_irq_moder(struct net_device *dev, in net_dim_get_tx_irq_moder() argument
214 profile = rcu_dereference(dev->irq_moder->tx_profile); in net_dim_get_tx_irq_moder()
224 void net_dim_set_rx_mode(struct net_device *dev, u8 rx_mode) in net_dim_set_rx_mode() argument
226 WRITE_ONCE(dev->irq_moder->dim_rx_mode, rx_mode); in net_dim_set_rx_mode()
230 void net_dim_set_tx_mode(struct net_device *dev, u8 tx_mode) in net_dim_set_tx_mode() argument
232 WRITE_ONCE(dev->irq_moder->dim_tx_mode, tx_mode); in net_dim_set_tx_mode()