Bluetooth: Print error when dropping L2CAP data

Silently dropping L2CAP data (i.e. due to remote device not obeying
negotiated MTU) is confusing and makes debugging harder.

Signed-off-by: Szymon Janc <szymon.janc@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
Szymon Janc 2014-02-18 20:48:34 +01:00 коммит произвёл Marcel Holtmann
Родитель 5cedbb8d7a
Коммит 2c96e03def
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -6776,8 +6776,10 @@ static void l2cap_data_channel(struct l2cap_conn *conn, u16 cid,
* But we don't have any other choice. L2CAP doesn't * But we don't have any other choice. L2CAP doesn't
* provide flow control mechanism. */ * provide flow control mechanism. */
if (chan->imtu < skb->len) if (chan->imtu < skb->len) {
BT_ERR("Dropping L2CAP data: receive buffer overflow");
goto drop; goto drop;
}
if (!chan->ops->recv(chan, skb)) if (!chan->ops->recv(chan, skb))
goto done; goto done;