Build-Fix if MPTCP is off

Signed-off-by: Christoph Paasch <christoph.paasch@uclouvain.be>
Fix: Add missing sock_put

4579039ee1bb0f00d31ba99d99487513e22bb2dd (Fix: Correctly increase the
sk_refcnt) added an increase of the refcnt in
mptcp_pm_addr_event_handler. There was a case where we had a missing
sock_put.

Signed-off-by: Christoph Paasch <christoph.paasch@uclouvain.be>
Fix: Don't account memory for packets in the reinject-queue

These are not accounted. Thus, we never should increase sk_wmem_queued
for these ones.

Signed-off-by: Christoph Paasch <christoph.paasch@uclouvain.be>
Fix: Inc MIB, if mptcp_send_fin failed

tcp_set_state decrements the MIB, if old_state == TCP_ESTABLISHED. As we
reset the state after a failed mptcp_send_fin, we have to fix the MIB
too.

Signed-off-by: Christoph Paasch <christoph.paasch@uclouvain.be>
Fix: Call mptcp_vX_do_rcv when handling SYN+JOIN

Previously, we had this "fast-path", when handling SYN+JOIN from the
listener sock.
This fast-path did not the necessary checks for already existing
request-socks.
Basically, there is no real fast-path for SYN+JOIN-handling and thus the
best solution is to simply call tcp_vX_do_rcv when coming from the
listener socket.

Signed-off-by: Christoph Paasch <christoph.paasch@uclouvain.be>
Cleanup

Signed-off-by: Christoph Paasch <christoph.paasch@uclouvain.be>
Use cnt_established when checking for backup-flows

Signed-off-by: Christoph Paasch <christoph.paasch@uclouvain.be>
Merge branch 'mptcp_trunk' into mptcp_trunk_quantal
New Release

Signed-off-by: Christoph Paasch <christoph.paasch@uclouvain.be>