• Geliang Tang's avatar
    mptcp: add the outgoing MP_PRIO support · 06706542
    Geliang Tang authored
    This patch added the outgoing MP_PRIO logic:
    
    In mptcp_pm_nl_mp_prio_send_ack, find the related subflow and subsocket
    according to the input parameter addr. Save the input priority value to
    suflow's backup, then set subflow's send_mp_prio flag to true, and save
    the input priority value to suflow's request_bkup. Finally, send out a
    pure ACK on the related subsocket.
    
    In mptcp_established_options_mp_prio, check whether the subflow's
    send_mp_prio is set. If it is, this is the packet for sending MP_PRIO.
    So save subflow->request_bkup value to mptcp_out_options's backup, and
    change the option type to OPTION_MPTCP_PRIO.
    
    In mptcp_write_options, clear the send_mp_prio flag and send out the
    MP_PRIO suboption with mptcp_out_options's backup value.
    Signed-off-by: default avatarGeliang Tang <geliangtang@gmail.com>
    Signed-off-by: default avatarMat Martineau <mathew.j.martineau@linux.intel.com>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    06706542
protocol.h 19.3 KB