Lines Matching refs:wimax_dev

11  *   - basic life cycle of 'struct wimax_dev' [wimax_dev_*()]; on
87 struct wimax_dev *wimax_dev,
92 struct device *dev = wimax_dev_to_dev(wimax_dev);
96 d_fnstart(3, dev, "(wimax_dev %p new_state %u old_state %u)\n",
97 wimax_dev, new_state, old_state);
124 wimax_dev->net_dev->ifindex);
129 d_fnend(3, dev, "(wimax_dev %p new_state %u old_state %u) = %p\n",
130 wimax_dev, new_state, old_state, report_skb);
136 d_fnend(3, dev, "(wimax_dev %p new_state %u old_state %u) = %d\n",
137 wimax_dev, new_state, old_state, result);
154 struct wimax_dev *wimax_dev, struct sk_buff *report_skb,
158 struct device *dev = wimax_dev_to_dev(wimax_dev);
159 d_fnstart(3, dev, "(wimax_dev %p report_skb %p)\n",
160 wimax_dev, report_skb);
168 d_fnend(3, dev, "(wimax_dev %p report_skb %p) = %d\n",
169 wimax_dev, report_skb, result);
189 void __wimax_state_change(struct wimax_dev *wimax_dev, enum wimax_st new_state)
191 struct device *dev = wimax_dev_to_dev(wimax_dev);
192 enum wimax_st old_state = wimax_dev->state;
196 d_fnstart(3, dev, "(wimax_dev %p new_state %u [old %u])\n",
197 wimax_dev, new_state, old_state);
208 wimax_dev, new_state, old_state, &header);
264 netif_tx_disable(wimax_dev->net_dev);
265 netif_carrier_off(wimax_dev->net_dev);
269 dev_err(dev, "SW BUG: wimax_dev %p is in unknown state %u\n",
270 wimax_dev, wimax_dev->state);
278 dev_err(dev, "SW BUG: wimax_dev %p entering NULL state "
279 "from %u\n", wimax_dev, wimax_dev->state);
297 netif_carrier_on(wimax_dev->net_dev);
298 netif_wake_queue(wimax_dev->net_dev);
304 __wimax_state_set(wimax_dev, new_state);
306 wimax_gnl_re_state_change_send(wimax_dev, stch_skb, header);
308 d_fnend(3, dev, "(wimax_dev %p new_state %u [old %u]) = void\n",
309 wimax_dev, new_state, old_state);
316 * @wimax_dev: WiMAX device descriptor (properly referenced)
331 * NOTE: @wimax_dev must be locked
333 void wimax_state_change(struct wimax_dev *wimax_dev, enum wimax_st new_state)
336 * A driver cannot take the wimax_dev out of the
338 * the wimax_dev's state is still NULL, we ignore any request
347 mutex_lock(&wimax_dev->mutex);
348 if (wimax_dev->state > __WIMAX_ST_NULL)
349 __wimax_state_change(wimax_dev, new_state);
350 mutex_unlock(&wimax_dev->mutex);
358 * @wimax_dev: WiMAX device descriptor
362 enum wimax_st wimax_state_get(struct wimax_dev *wimax_dev)
365 mutex_lock(&wimax_dev->mutex);
366 state = wimax_dev->state;
367 mutex_unlock(&wimax_dev->mutex);
376 * @wimax_dev: WiMAX device descriptor to initialize.
378 * Initializes fields of a freshly allocated @wimax_dev instance. This
380 * @wimax_dev was zeroed.
382 void wimax_dev_init(struct wimax_dev *wimax_dev)
384 INIT_LIST_HEAD(&wimax_dev->id_table_node);
385 __wimax_state_set(wimax_dev, __WIMAX_ST_NULL);
386 mutex_init(&wimax_dev->mutex);
387 mutex_init(&wimax_dev->mutex_reset);
449 * @wimax_dev: WiMAX device descriptor (as embedded in your @net_dev's
452 * @net_dev: net device the @wimax_dev is associated with. The
463 * wimax_dev->op_*().
465 int wimax_dev_add(struct wimax_dev *wimax_dev, struct net_device *net_dev)
471 d_fnstart(3, dev, "(wimax_dev %p net_dev %p)\n", wimax_dev, net_dev);
476 wimax_dev->net_dev = net_dev;
477 result = wimax_rfkill_add(wimax_dev);
482 mutex_lock(&wimax_dev->mutex);
483 wimax_id_table_add(wimax_dev);
484 wimax_debugfs_add(wimax_dev);
486 __wimax_state_set(wimax_dev, WIMAX_ST_DOWN);
487 mutex_unlock(&wimax_dev->mutex);
493 d_fnend(3, dev, "(wimax_dev %p net_dev %p) = 0\n", wimax_dev, net_dev);
497 d_fnend(3, dev, "(wimax_dev %p net_dev %p) = %d\n",
498 wimax_dev, net_dev, result);
507 * @wimax_dev: WiMAX device descriptor
515 * control requests (via netlink or debugfs) and thus to wimax_dev->ops.
523 void wimax_dev_rm(struct wimax_dev *wimax_dev)
525 d_fnstart(3, NULL, "(wimax_dev %p)\n", wimax_dev);
527 mutex_lock(&wimax_dev->mutex);
528 __wimax_state_change(wimax_dev, __WIMAX_ST_QUIESCING);
529 wimax_debugfs_rm(wimax_dev);
530 wimax_id_table_rm(wimax_dev);
531 __wimax_state_change(wimax_dev, WIMAX_ST_DOWN);
532 mutex_unlock(&wimax_dev->mutex);
533 wimax_rfkill_rm(wimax_dev);
534 d_fnend(3, NULL, "(wimax_dev %p) = void\n", wimax_dev);