| .. | .. |
|---|
| 173 | 173 | else |
|---|
| 174 | 174 | release_sock(sk); |
|---|
| 175 | 175 | |
|---|
| 176 | | - parent->sk_ack_backlog++; |
|---|
| 176 | + sk_acceptq_added(parent); |
|---|
| 177 | 177 | } |
|---|
| 178 | 178 | EXPORT_SYMBOL(bt_accept_enqueue); |
|---|
| 179 | 179 | |
|---|
| .. | .. |
|---|
| 185 | 185 | BT_DBG("sk %p state %d", sk, sk->sk_state); |
|---|
| 186 | 186 | |
|---|
| 187 | 187 | list_del_init(&bt_sk(sk)->accept_q); |
|---|
| 188 | | - bt_sk(sk)->parent->sk_ack_backlog--; |
|---|
| 188 | + sk_acceptq_removed(bt_sk(sk)->parent); |
|---|
| 189 | 189 | bt_sk(sk)->parent = NULL; |
|---|
| 190 | 190 | sock_put(sk); |
|---|
| 191 | 191 | } |
|---|
| .. | .. |
|---|
| 286 | 286 | if (msg->msg_name && bt_sk(sk)->skb_msg_name) |
|---|
| 287 | 287 | bt_sk(sk)->skb_msg_name(skb, msg->msg_name, |
|---|
| 288 | 288 | &msg->msg_namelen); |
|---|
| 289 | + |
|---|
| 290 | + if (bt_sk(sk)->skb_put_cmsg) |
|---|
| 291 | + bt_sk(sk)->skb_put_cmsg(skb, msg, sk); |
|---|
| 289 | 292 | } |
|---|
| 290 | 293 | |
|---|
| 291 | 294 | skb_free_datagram(sk, skb); |
|---|
| .. | .. |
|---|
| 453 | 456 | struct sock *sk = sock->sk; |
|---|
| 454 | 457 | __poll_t mask = 0; |
|---|
| 455 | 458 | |
|---|
| 456 | | - BT_DBG("sock %p, sk %p", sock, sk); |
|---|
| 457 | | - |
|---|
| 458 | 459 | poll_wait(file, sk_sleep(sk), wait); |
|---|
| 459 | 460 | |
|---|
| 460 | 461 | if (sk->sk_state == BT_LISTEN) |
|---|
| .. | .. |
|---|
| 519 | 520 | amount = skb ? skb->len : 0; |
|---|
| 520 | 521 | release_sock(sk); |
|---|
| 521 | 522 | err = put_user(amount, (int __user *) arg); |
|---|
| 522 | | - break; |
|---|
| 523 | | - |
|---|
| 524 | | - case SIOCGSTAMP: |
|---|
| 525 | | - err = sock_get_timestamp(sk, (struct timeval __user *) arg); |
|---|
| 526 | | - break; |
|---|
| 527 | | - |
|---|
| 528 | | - case SIOCGSTAMPNS: |
|---|
| 529 | | - err = sock_get_timestampns(sk, (struct timespec __user *) arg); |
|---|
| 530 | 523 | break; |
|---|
| 531 | 524 | |
|---|
| 532 | 525 | default: |
|---|
| .. | .. |
|---|
| 743 | 736 | |
|---|
| 744 | 737 | err = bt_sysfs_init(); |
|---|
| 745 | 738 | if (err < 0) |
|---|
| 746 | | - return err; |
|---|
| 739 | + goto cleanup_led; |
|---|
| 747 | 740 | |
|---|
| 748 | 741 | err = sock_register(&bt_sock_family_ops); |
|---|
| 749 | 742 | if (err) |
|---|
| .. | .. |
|---|
| 779 | 772 | sock_unregister(PF_BLUETOOTH); |
|---|
| 780 | 773 | cleanup_sysfs: |
|---|
| 781 | 774 | bt_sysfs_cleanup(); |
|---|
| 775 | +cleanup_led: |
|---|
| 776 | + bt_leds_cleanup(); |
|---|
| 782 | 777 | return err; |
|---|
| 783 | 778 | } |
|---|
| 784 | 779 | |
|---|