Hi Andrei, * Andrei Emeltchenko <Andrei.Emeltchenko.news@xxxxxxxxx> [2012-03-21 17:45:06 +0200]: > From: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> > > When we queue delayed work we hold(chan) and delayed work > shall put(chan) after execution. > > Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> > --- > net/bluetooth/l2cap_core.c | 4 +++- > 1 files changed, 3 insertions(+), 1 deletions(-) Looks you are right. > > diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c > index ec9f883..c90d025 100644 > --- a/net/bluetooth/l2cap_core.c > +++ b/net/bluetooth/l2cap_core.c > @@ -1341,6 +1341,7 @@ static void l2cap_monitor_timeout(struct work_struct *work) > if (chan->retry_count >= chan->remote_max_tx) { > l2cap_send_disconn_req(chan->conn, chan, ECONNABORTED); > l2cap_chan_unlock(chan); > + l2cap_chan_put(chan); > return; > } > > @@ -1349,6 +1350,7 @@ static void l2cap_monitor_timeout(struct work_struct *work) > > l2cap_send_rr_or_rnr(chan, L2CAP_CTRL_POLL); > l2cap_chan_unlock(chan); > + l2cap_chan_put(chan); > } > > static void l2cap_retrans_timeout(struct work_struct *work) > @@ -1366,8 +1368,8 @@ static void l2cap_retrans_timeout(struct work_struct *work) > set_bit(CONN_WAIT_F, &chan->conn_state); > > l2cap_send_rr_or_rnr(chan, L2CAP_CTRL_POLL); > - But please remove this change and re-send you patch. Gustavo -- 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