--- a/net/bluetooth/a2mp.c +++ b/net/bluetooth/a2mp.c @@ -896,6 +896,8 @@ struct l2cap_chan *a2mp_channel_create(s BT_ERR("Could not create AMP manager"); return NULL; } + /* pair with put in l2cap_data_channel() */ + l2cap_chan_hold(mgr->a2mp_chan); BT_DBG("mgr: %p chan %p", mgr, mgr->a2mp_chan);