Hi Gustavo, On Thu, May 24, 2012 at 04:00:16AM -0300, Gustavo Padovan wrote: > - lock_sock(sk); > - __l2cap_state_change(chan, BT_DISCONN); > - __l2cap_chan_set_err(chan, err); > - release_sock(sk); > + l2cap_state_change(chan, BT_DISCONN); > + if(chan->ops->set_err) > + chan->ops->set_err(chan->data, err); I do not know can it be done somehow better, currently we lock and unlock sockets for each operation. Best regards Andrei Emeltchenko -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html