|
Lines 79-85
static void rfcomm_make_uih(struct sk_buff *skb, u8 addr);
Link Here
|
| 79 |
static void rfcomm_process_connect(struct rfcomm_session *s); |
79 |
static void rfcomm_process_connect(struct rfcomm_session *s); |
| 80 |
static struct rfcomm_session *rfcomm_session_create(bdaddr_t *src, bdaddr_t *dst, int *err); |
80 |
static struct rfcomm_session *rfcomm_session_create(bdaddr_t *src, |
|
|
81 |
bdaddr_t *dst, |
| 82 |
u8 sec_level, |
| 83 |
int *err); |
| 81 |
static struct rfcomm_session *rfcomm_session_get(bdaddr_t *src, bdaddr_t *dst); |
84 |
static struct rfcomm_session *rfcomm_session_get(bdaddr_t *src, bdaddr_t *dst); |
| 82 |
static void rfcomm_session_del(struct rfcomm_session *s); |
85 |
static void rfcomm_session_del(struct rfcomm_session *s); |
|
Lines 402-408
static int __rfcomm_dlc_open(struct rfcomm_dlc *d, bdaddr_t *src, bdaddr_t *dst,
Link Here
|
| 402 |
s = rfcomm_session_get(src, dst); |
405 |
s = rfcomm_session_get(src, dst); |
| 403 |
if (!s) { |
406 |
if (!s) { |
| 404 |
s = rfcomm_session_create(src, dst, &err); |
407 |
s = rfcomm_session_create(src, dst, d->sec_level, &err); |
| 405 |
if (!s) |
408 |
if (!s) |
| 406 |
return err; |
409 |
return err; |
| 407 |
} |
410 |
} |
|
Lines 680-686
static void rfcomm_session_close(struct rfcomm_session *s, int err)
Link Here
|
| 680 |
rfcomm_session_put(s); |
683 |
rfcomm_session_put(s); |
| 681 |
} |
684 |
} |
| 682 |
static struct rfcomm_session *rfcomm_session_create(bdaddr_t *src, bdaddr_t *dst, int *err) |
685 |
static struct rfcomm_session *rfcomm_session_create(bdaddr_t *src, |
|
|
686 |
bdaddr_t *dst, |
| 687 |
u8 sec_level, |
| 688 |
int *err) |
| 683 |
{ |
689 |
{ |
| 684 |
struct rfcomm_session *s = NULL; |
690 |
struct rfcomm_session *s = NULL; |
| 685 |
struct sockaddr_l2 addr; |
691 |
struct sockaddr_l2 addr; |
|
Lines 705-710
static struct rfcomm_session *rfcomm_session_create(bdaddr_t *src, bdaddr_t *dst
Link Here
|
| 705 |
sk = sock->sk; |
711 |
sk = sock->sk; |
| 706 |
lock_sock(sk); |
712 |
lock_sock(sk); |
| 707 |
l2cap_pi(sk)->imtu = l2cap_mtu; |
713 |
l2cap_pi(sk)->imtu = l2cap_mtu; |
|
|
714 |
l2cap_pi(sk)->sec_level = sec_level; |
| 708 |
if (l2cap_ertm) |
715 |
if (l2cap_ertm) |
| 709 |
l2cap_pi(sk)->mode = L2CAP_MODE_ERTM; |
716 |
l2cap_pi(sk)->mode = L2CAP_MODE_ERTM; |
| 710 |
release_sock(sk); |
717 |
release_sock(sk); |
| 711 |
- |
|
|