Lines Matching refs:ndev
80 netdev_err_once(priv->ndev, "%s: sa is broadcast address, ignoring!\n", in j1939_can_recv()
127 static struct j1939_priv *j1939_priv_create(struct net_device *ndev) in j1939_priv_create() argument
137 priv->ndev = ndev; in j1939_priv_create()
140 dev_hold(ndev); in j1939_priv_create()
142 netdev_dbg(priv->ndev, "%s : 0x%p\n", __func__, priv); in j1939_priv_create()
147 static inline void j1939_priv_set(struct net_device *ndev, in j1939_priv_set() argument
150 struct can_ml_priv *can_ml = can_get_ml_priv(ndev); in j1939_priv_set()
158 struct net_device *ndev = priv->ndev; in __j1939_priv_release() local
160 netdev_dbg(priv->ndev, "%s: 0x%p\n", __func__, priv); in __j1939_priv_release()
166 dev_put(ndev); in __j1939_priv_release()
182 struct net_device *ndev = priv->ndev; in j1939_can_rx_register() local
186 ret = can_rx_register(dev_net(ndev), ndev, J1939_CAN_ID, J1939_CAN_MASK, in j1939_can_rx_register()
198 struct net_device *ndev = priv->ndev; in j1939_can_rx_unregister() local
200 can_rx_unregister(dev_net(ndev), ndev, J1939_CAN_ID, J1939_CAN_MASK, in j1939_can_rx_unregister()
218 j1939_priv_set(priv->ndev, NULL); in __j1939_rx_release()
223 static inline struct j1939_priv *j1939_ndev_to_priv(struct net_device *ndev) in j1939_ndev_to_priv() argument
225 struct can_ml_priv *can_ml = can_get_ml_priv(ndev); in j1939_ndev_to_priv()
230 static struct j1939_priv *j1939_priv_get_by_ndev_locked(struct net_device *ndev) in j1939_priv_get_by_ndev_locked() argument
236 priv = j1939_ndev_to_priv(ndev); in j1939_priv_get_by_ndev_locked()
243 static struct j1939_priv *j1939_priv_get_by_ndev(struct net_device *ndev) in j1939_priv_get_by_ndev() argument
248 priv = j1939_priv_get_by_ndev_locked(ndev); in j1939_priv_get_by_ndev()
254 struct j1939_priv *j1939_netdev_start(struct net_device *ndev) in j1939_netdev_start() argument
260 priv = j1939_priv_get_by_ndev_locked(ndev); in j1939_netdev_start()
268 priv = j1939_priv_create(ndev); in j1939_netdev_start()
277 priv_new = j1939_priv_get_by_ndev_locked(ndev); in j1939_netdev_start()
284 dev_put(ndev); in j1939_netdev_start()
288 j1939_priv_set(ndev, priv); in j1939_netdev_start()
298 j1939_priv_set(ndev, NULL); in j1939_netdev_start()
301 dev_put(ndev); in j1939_netdev_start()
363 struct net_device *ndev = netdev_notifier_info_to_dev(data); in j1939_netdev_notify() local
364 struct can_ml_priv *can_ml = can_get_ml_priv(ndev); in j1939_netdev_notify()
370 priv = j1939_priv_get_by_ndev(ndev); in j1939_netdev_notify()