Backport of 3.5 fixes to 3.2. Original commit messages below.

--
commit 510acfe7daf2316e0991abab26c33498752fcbb7
Author: Christoph Paasch <christoph.paasch@uclouvain.be>
Date:   Fri Feb 15 20:51:14 2013 +0100

    Cleanup

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

commit 2abfa610353afb3b0357f186c170c5dfc39eeb4c
Author: Christoph Paasch <christoph.paasch@uclouvain.be>
Date:   Mon Feb 11 22:55:16 2013 +0100

    Cleanup

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

commit 2943cfb8179e26509acb35b03eaf03c098cc8874
Author: Christoph Paasch <christoph.paasch@uclouvain.be>
Date:   Mon Feb 11 22:30:14 2013 +0100

    Fix: Call sock_rps_reset_flow in mptcp_sub_close

    Because, subsockets may die early. We have then to reset them properly.

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

commit 8f184d7e88a2d144b9f794a6420475540f4624d8
Author: Christoph Paasch <christoph.paasch@uclouvain.be>
Date:   Mon Feb 11 22:22:57 2013 +0100

    Fix: Don't use the teardown-flag

    We should do a proper close with mptcp_sub_force_close.

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

commit af3e03c02cbcb15c5ebd5cba69398654b706340e
Author: Christoph Paasch <christoph.paasch@uclouvain.be>
Date:   Mon Feb 11 22:20:51 2013 +0100

    Fix: First unlink, then send reset

    Otherwise we may corrupt the skb.

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