• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/bluetooth/rfcomm/

Lines Matching defs:dlc

65 	struct rfcomm_dlc	*dlc;
80 static void rfcomm_dev_data_ready(struct rfcomm_dlc *dlc, struct sk_buff *skb);
81 static void rfcomm_dev_state_change(struct rfcomm_dlc *dlc, int err);
82 static void rfcomm_dev_modem_status(struct rfcomm_dlc *dlc, u8 v24_sig);
89 struct rfcomm_dlc *dlc = dev->dlc;
91 BT_DBG("dev %p dlc %p", dev, dlc);
98 rfcomm_dlc_lock(dlc);
100 if (dlc->owner == dev)
101 dlc->owner = NULL;
102 rfcomm_dlc_unlock(dlc);
104 rfcomm_dlc_put(dlc);
200 static int rfcomm_dev_add(struct rfcomm_dev_req *req, struct rfcomm_dlc *dlc)
266 rfcomm_dlc_lock(dlc);
269 struct sock *sk = dlc->owner;
274 rfcomm_dlc_throttle(dlc);
283 dlc->data_ready = rfcomm_dev_data_ready;
284 dlc->state_change = rfcomm_dev_state_change;
285 dlc->modem_status = rfcomm_dev_modem_status;
287 dlc->owner = dev;
288 dev->dlc = dlc;
290 rfcomm_dev_modem_status(dlc, dlc->remote_v24_sig);
292 rfcomm_dlc_unlock(dlc);
344 static inline unsigned int rfcomm_room(struct rfcomm_dlc *dlc)
348 return dlc->mtu * (dlc->tx_credits?:1);
370 if (atomic_read(&dev->wmem_alloc) < rfcomm_room(dev->dlc)) {
387 struct rfcomm_dlc *dlc;
403 dlc = rfcomm_pi(sk)->dlc;
404 rfcomm_dlc_hold(dlc);
406 dlc = rfcomm_dlc_alloc(GFP_KERNEL);
407 if (!dlc)
411 id = rfcomm_dev_add(&req, dlc);
413 rfcomm_dlc_put(dlc);
445 rfcomm_dlc_close(dev->dlc, 0);
488 (di + n)->state = dev->dlc->state;
523 di.state = dev->dlc->state;
556 static void rfcomm_dev_data_ready(struct rfcomm_dlc *dlc, struct sk_buff *skb)
558 struct rfcomm_dev *dev = dlc->owner;
571 BT_DBG("dlc %p tty %p len %d", dlc, tty, skb->len);
579 static void rfcomm_dev_state_change(struct rfcomm_dlc *dlc, int err)
581 struct rfcomm_dev *dev = dlc->owner;
585 BT_DBG("dlc %p dev %p err %d", dlc, dev, err);
590 if (dlc->state == BT_CLOSED) {
596 * rfcomm_dev_lock -> dlc lock
600 rfcomm_dlc_unlock(dlc);
602 rfcomm_dlc_lock(dlc);
608 rfcomm_dlc_lock(dlc);
615 static void rfcomm_dev_modem_status(struct rfcomm_dlc *dlc, u8 v24_sig)
617 struct rfcomm_dev *dev = dlc->owner;
621 BT_DBG("dlc %p dev %p v24_sig 0x%02x", dlc, dev, v24_sig);
658 rfcomm_dlc_lock(dev->dlc);
665 rfcomm_dlc_unlock(dev->dlc);
675 struct rfcomm_dlc *dlc;
696 dlc = dev->dlc;
700 rfcomm_dlc_lock(dlc);
703 rfcomm_dlc_unlock(dlc);
706 err = rfcomm_dlc_open(dlc, &dev->src, &dev->dst, dev->channel);
715 if (dlc->state == BT_CLOSED) {
720 if (dlc->state == BT_CONNECTED)
739 rfcomm_dlc_unthrottle(dev->dlc);
750 BT_DBG("tty %p dev %p dlc %p opened %d", tty, dev, dev->dlc,
758 rfcomm_dlc_close(dev->dlc, 0);
763 rfcomm_dlc_lock(dev->dlc);
766 rfcomm_dlc_unlock(dev->dlc);
783 struct rfcomm_dlc *dlc = dev->dlc;
790 size = min_t(uint, count, dlc->mtu);
801 if ((err = rfcomm_dlc_send(dlc, skb)) < 0) {
820 if (!dev || !dev->dlc)
823 room = rfcomm_room(dev->dlc) - atomic_read(&dev->wmem_alloc);
892 if (!dev || !dev->dlc || !dev->dlc->session)
1014 rfcomm_send_rpn(dev->dlc->session, 1, dev->dlc->dlci, baud,
1025 rfcomm_dlc_throttle(dev->dlc);
1034 rfcomm_dlc_unthrottle(dev->dlc);
1043 if (!dev || !dev->dlc)
1046 if (!skb_queue_empty(&dev->dlc->tx_queue))
1047 return dev->dlc->mtu;
1058 if (!dev || !dev->dlc)
1061 skb_queue_purge(&dev->dlc->tx_queue);
1106 struct rfcomm_dlc *dlc = dev->dlc;
1111 rfcomm_dlc_get_modem_status(dlc, &v24_sig);
1131 rfcomm_dlc_set_modem_status(dlc, v24_sig);