]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
Bluetooth: Fix incorrect setting of remote_tx_win for L2CAP ERTM
authorMat Martineau <mathewm@codeaurora.org>
Thu, 5 Aug 2010 22:54:23 +0000 (15:54 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 10 Aug 2010 11:59:11 +0000 (07:59 -0400)
commitcff70fae111efba80c27023772ce5265797fb514
treeda5ad9fc7d6a492a70816517d5fc742712605d02
parentfa235562fbde8703aabeeedfa0772f08608d1542
Bluetooth: Fix incorrect setting of remote_tx_win for L2CAP ERTM

remote_tx_win is intended to be set on receipt of an L2CAP
configuration request.  The value is used to determine the size of the
transmit window on the remote side of an ERTM connection, so L2CAP
can stop sending frames when that remote window is full.

An incorrect remote_tx_win value will cause the stack to not fully
utilize the tx window (performance impact), or to overfill the remote
tx window (causing dropped frames or a disconnect).

This patch removes an extra setting of remote_tx_win when a
configuration response is received.  The transmit window has a
different meaning in a response - it is an informational value
less than or equal to the local tx_win.

Signed-off-by: Mat Martineau <mathewm@codeaurora.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/bluetooth/l2cap.c