Lines Matching defs:network

29 #include "network.h"
69 struct ipw_network *network = callback_data;
72 spin_lock_irqsave(&network->lock, flags);
73 network->outgoing_packets_queued--;
74 if (network->ppp_channel != NULL) {
75 if (network->ppp_blocked) {
76 network->ppp_blocked = 0;
77 spin_unlock_irqrestore(&network->lock, flags);
78 ppp_output_wakeup(network->ppp_channel);
83 spin_unlock_irqrestore(&network->lock, flags);
85 spin_unlock_irqrestore(&network->lock, flags);
94 struct ipw_network *network = ppp_channel->private;
97 spin_lock_irqsave(&network->lock, flags);
98 if (network->outgoing_packets_queued < ipwireless_out_queue) {
106 network->outgoing_packets_queued++;
107 spin_unlock_irqrestore(&network->lock, flags);
115 ret = ipwireless_send_packet(network->hardware,
119 network);
131 ret = ipwireless_send_packet(network->hardware,
135 network);
147 network->ppp_blocked = 1;
148 spin_unlock_irqrestore(&network->lock, flags);
159 struct ipw_network *network = ppp_channel->private;
167 val = network->flags | network->rbits;
176 network->flags = val & ~SC_RCV_BITS;
177 network->rbits = val & SC_RCV_BITS;
182 if (put_user(network->xaccm[0], user_arg))
188 if (get_user(network->xaccm[0], user_arg))
194 if (put_user(network->raccm, user_arg))
200 if (get_user(network->raccm, user_arg))
206 if (copy_to_user((void __user *) arg, network->xaccm,
207 sizeof(network->xaccm)))
217 memcpy(network->xaccm, accm, sizeof(network->xaccm));
222 if (put_user(network->mru, user_arg))
232 network->mru = val;
250 struct ipw_network *network =
255 spin_lock_irqsave(&network->lock, flags);
256 if (!network->ppp_channel) {
259 spin_unlock_irqrestore(&network->lock, flags);
266 channel->private = network;
271 network->flags = 0;
272 network->rbits = 0;
273 network->mru = PPP_MRU;
274 memset(network->xaccm, 0, sizeof(network->xaccm));
275 network->xaccm[0] = ~0U;
276 network->xaccm[3] = 0x60000000U;
277 network->raccm = ~0U;
284 spin_lock_irqsave(&network->lock, flags);
285 network->ppp_channel = channel;
287 spin_unlock_irqrestore(&network->lock, flags);
292 struct ipw_network *network =
297 mutex_lock(&network->close_lock);
298 spin_lock_irqsave(&network->lock, flags);
299 if (network->ppp_channel != NULL) {
300 struct ppp_channel *channel = network->ppp_channel;
302 network->ppp_channel = NULL;
303 spin_unlock_irqrestore(&network->lock, flags);
304 mutex_unlock(&network->close_lock);
307 spin_unlock_irqrestore(&network->lock, flags);
308 mutex_unlock(&network->close_lock);
312 void ipwireless_network_notify_control_line_change(struct ipw_network *network,
320 network->ras_control_lines = control_lines;
324 network->associated_ttys[channel_idx][i];
364 void ipwireless_network_packet_received(struct ipw_network *network,
373 struct ipw_tty *tty = network->associated_ttys[channel_idx][i];
385 && (network->ras_control_lines &
393 mutex_lock(&network->close_lock);
394 spin_lock_irqsave(&network->lock, flags);
395 if (network->ppp_channel != NULL) {
398 spin_unlock_irqrestore(&network->lock,
404 ppp_input(network->ppp_channel, skb);
406 spin_unlock_irqrestore(&network->lock,
408 mutex_unlock(&network->close_lock);
418 struct ipw_network *network =
421 if (!network)
424 spin_lock_init(&network->lock);
425 mutex_init(&network->close_lock);
427 network->hardware = hw;
429 INIT_WORK(&network->work_go_online, do_go_online);
430 INIT_WORK(&network->work_go_offline, do_go_offline);
432 ipwireless_associate_network(hw, network);
434 return network;
437 void ipwireless_network_free(struct ipw_network *network)
439 network->shutting_down = 1;
441 ipwireless_ppp_close(network);
442 flush_work(&network->work_go_online);
443 flush_work(&network->work_go_offline);
445 ipwireless_stop_interrupts(network->hardware);
446 ipwireless_associate_network(network->hardware, NULL);
448 kfree(network);
451 void ipwireless_associate_network_tty(struct ipw_network *network,
458 if (network->associated_ttys[channel_idx][i] == NULL) {
459 network->associated_ttys[channel_idx][i] = tty;
464 void ipwireless_disassociate_network_ttys(struct ipw_network *network,
470 network->associated_ttys[channel_idx][i] = NULL;
473 void ipwireless_ppp_open(struct ipw_network *network)
477 schedule_work(&network->work_go_online);
480 void ipwireless_ppp_close(struct ipw_network *network)
482 /* Disconnect from the wireless network. */
485 schedule_work(&network->work_go_offline);
488 int ipwireless_ppp_channel_index(struct ipw_network *network)
493 spin_lock_irqsave(&network->lock, flags);
494 if (network->ppp_channel != NULL)
495 ret = ppp_channel_index(network->ppp_channel);
496 spin_unlock_irqrestore(&network->lock, flags);
501 int ipwireless_ppp_unit_number(struct ipw_network *network)
506 spin_lock_irqsave(&network->lock, flags);
507 if (network->ppp_channel != NULL)
508 ret = ppp_unit_number(network->ppp_channel);
509 spin_unlock_irqrestore(&network->lock, flags);
514 int ipwireless_ppp_mru(const struct ipw_network *network)
516 return network->mru;