rfcomm_pi
if (rfcomm_pi(sk)->channel != channel)
if (bacmp(&rfcomm_pi(sk)->src, src))
if (rfcomm_pi(sk)->channel == channel) {
if (!bacmp(&rfcomm_pi(sk)->src, src))
if (!bacmp(&rfcomm_pi(sk)->src, BDADDR_ANY))
struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc;
rfcomm_pi(sk)->dlc = NULL;
struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc;
struct rfcomm_pinfo *pi = rfcomm_pi(sk);
pi->sec_level = rfcomm_pi(parent)->sec_level;
pi->role_switch = rfcomm_pi(parent)->role_switch;
rfcomm_pi(sk)->dlc = d;
bacpy(&rfcomm_pi(sk)->src, &sa.rc_bdaddr);
rfcomm_pi(sk)->channel = sa.rc_channel;
struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc;
bacpy(&rfcomm_pi(sk)->dst, &sa->rc_bdaddr);
rfcomm_pi(sk)->channel = sa->rc_channel;
d->sec_level = rfcomm_pi(sk)->sec_level;
d->role_switch = rfcomm_pi(sk)->role_switch;
err = rfcomm_dlc_open(d, &rfcomm_pi(sk)->src, &sa->rc_bdaddr,
if (!rfcomm_pi(sk)->channel) {
bdaddr_t *src = &rfcomm_pi(sk)->src;
rfcomm_pi(sk)->channel = channel;
sa->rc_channel = rfcomm_pi(sk)->channel;
bacpy(&sa->rc_bdaddr, &rfcomm_pi(sk)->dst);
bacpy(&sa->rc_bdaddr, &rfcomm_pi(sk)->src);
struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc;
struct rfcomm_dlc *d = rfcomm_pi(sk)->dlc;
rfcomm_dlc_unthrottle(rfcomm_pi(sk)->dlc);
rfcomm_pi(sk)->sec_level = BT_SECURITY_LOW;
rfcomm_pi(sk)->sec_level = BT_SECURITY_MEDIUM;
rfcomm_pi(sk)->sec_level = BT_SECURITY_HIGH;
rfcomm_pi(sk)->role_switch = (opt & RFCOMM_LM_MASTER);
rfcomm_pi(sk)->sec_level = sec.level;
switch (rfcomm_pi(sk)->sec_level) {
if (rfcomm_pi(sk)->role_switch)
!rfcomm_pi(sk)->dlc->defer_setup) {
l2cap_sk = rfcomm_pi(sk)->dlc->session->sock->sk;
sec.level = rfcomm_pi(sk)->sec_level;
&rfcomm_pi(sk)->src, NULL);
bacpy(&rfcomm_pi(sk)->src, &src);
bacpy(&rfcomm_pi(sk)->dst, &dst);
rfcomm_pi(sk)->channel = channel;
*d = rfcomm_pi(sk)->dlc;
&rfcomm_pi(sk)->src, &rfcomm_pi(sk)->dst,
sk->sk_state, rfcomm_pi(sk)->channel);
dlc = rfcomm_pi(sk)->dlc;