Lines Matching defs:portdata
44 struct usb_wwan_port_private *portdata;
49 portdata = usb_get_serial_port_data(port);
51 if (portdata->dtr_state)
53 if (portdata->rts_state)
74 struct usb_wwan_port_private *portdata;
82 portdata = usb_get_serial_port_data(port);
84 portdata->rts_state = on;
85 portdata->dtr_state = on;
95 struct usb_wwan_port_private *portdata;
97 portdata = usb_get_serial_port_data(port);
99 value = ((portdata->rts_state) ? TIOCM_RTS : 0) |
100 ((portdata->dtr_state) ? TIOCM_DTR : 0) |
101 ((portdata->cts_state) ? TIOCM_CTS : 0) |
102 ((portdata->dsr_state) ? TIOCM_DSR : 0) |
103 ((portdata->dcd_state) ? TIOCM_CAR : 0) |
104 ((portdata->ri_state) ? TIOCM_RNG : 0);
114 struct usb_wwan_port_private *portdata;
117 portdata = usb_get_serial_port_data(port);
123 /* FIXME: what locks portdata fields ? */
125 portdata->rts_state = 1;
127 portdata->dtr_state = 1;
130 portdata->rts_state = 0;
132 portdata->dtr_state = 0;
140 struct usb_wwan_port_private *portdata;
148 portdata = usb_get_serial_port_data(port);
159 this_urb = portdata->out_urbs[i];
160 if (test_and_set_bit(i, &portdata->out_busy)) {
162 portdata->tx_start_time[i] + 10 * HZ))
172 clear_bit(i, &portdata->out_busy);
182 usb_anchor_urb(this_urb, &portdata->delayed);
192 clear_bit(i, &portdata->out_busy);
202 portdata->tx_start_time[i] = jiffies;
258 struct usb_wwan_port_private *portdata;
268 portdata = usb_get_serial_port_data(port);
274 if (portdata->out_urbs[i] == urb) {
276 clear_bit(i, &portdata->out_busy);
285 struct usb_wwan_port_private *portdata;
290 portdata = usb_get_serial_port_data(port);
293 this_urb = portdata->out_urbs[i];
294 if (this_urb && !test_bit(i, &portdata->out_busy))
306 struct usb_wwan_port_private *portdata;
311 portdata = usb_get_serial_port_data(port);
314 this_urb = portdata->out_urbs[i];
317 if (this_urb && test_bit(i, &portdata->out_busy))
327 struct usb_wwan_port_private *portdata;
333 portdata = usb_get_serial_port_data(port);
346 urb = portdata->in_urbs[i];
369 struct usb_wwan_port_private *portdata)
374 if (urb == portdata->out_urbs[i]) {
375 clear_bit(i, &portdata->out_busy);
385 struct usb_wwan_port_private *portdata;
389 portdata = usb_get_serial_port_data(port);
402 urb = usb_get_from_anchor(&portdata->delayed);
405 unbusy_queued_urb(urb, portdata);
410 usb_kill_urb(portdata->in_urbs[i]);
412 usb_kill_urb(portdata->out_urbs[i]);
444 struct usb_wwan_port_private *portdata;
452 portdata = kzalloc(sizeof(*portdata), GFP_KERNEL);
453 if (!portdata)
456 init_usb_anchor(&portdata->delayed);
462 portdata->in_buffer[i] = buffer;
468 portdata->in_urbs[i] = urb;
475 portdata->out_buffer[i] = buffer;
481 portdata->out_urbs[i] = urb;
484 usb_set_serial_port_data(port, portdata);
490 usb_free_urb(portdata->out_urbs[i]);
491 kfree(portdata->out_buffer[i]);
495 usb_free_urb(portdata->in_urbs[i]);
496 free_page((unsigned long)portdata->in_buffer[i]);
498 kfree(portdata);
507 struct usb_wwan_port_private *portdata;
509 portdata = usb_get_serial_port_data(port);
513 usb_free_urb(portdata->in_urbs[i]);
514 free_page((unsigned long)portdata->in_buffer[i]);
517 usb_free_urb(portdata->out_urbs[i]);
518 kfree(portdata->out_buffer[i]);
521 kfree(portdata);
530 struct usb_wwan_port_private *portdata;
534 portdata = usb_get_serial_port_data(port);
535 if (!portdata)
538 usb_kill_urb(portdata->in_urbs[j]);
540 usb_kill_urb(portdata->out_urbs[j]);
570 struct usb_wwan_port_private *portdata;
575 portdata = usb_get_serial_port_data(port);
578 urb = usb_get_from_anchor(&portdata->delayed);
587 unbusy_queued_urb(urb, portdata);
605 struct usb_wwan_port_private *portdata;
617 portdata = usb_get_serial_port_data(port);
635 urb = portdata->in_urbs[j];