Bluetooth: Add a new L2CAP ERTM transmit state machine.
authorMat Martineau <mathewm@codeaurora.org>
Fri, 18 May 2012 03:53:32 +0000 (20:53 -0700)
committerJohan Hedberg <johan.hedberg@intel.com>
Tue, 5 Jun 2012 03:34:02 +0000 (06:34 +0300)
commit608bcc6d70850be9e3aa7c3831045304a2a65fbb
tree810e84555f4b1ffb7c097c09ae68db4fcfdbaa8a
parentb191e031b744f16116e9a546e36b13aadb8cba00
Bluetooth: Add a new L2CAP ERTM transmit state machine.

This implements a top-level transmit state machine with handlers for
the two ERTM states defined in the specification: XMIT and WAIT_F.

The state machine accepts an event and, optionally, a list of skbs to
transmit.  In addition to data transmission, the local busy state can
be modified, acks are processed, and monitor and retransmit timeouts
are handled.  This mirrors the structure of the state tables in the
spec.

Signed-off-by: Mat Martineau <mathewm@codeaurora.org>
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
net/bluetooth/l2cap_core.c