Lines Matching refs:dss_ack_opt

718 		struct mptcp_dss_ack_opt dss_ack_opt;  in mptcp_setup_opts()  local
719 uint8_t dssoptlen = sizeof(dss_ack_opt); in mptcp_setup_opts()
728 bzero(&dss_ack_opt, sizeof(dss_ack_opt)); in mptcp_setup_opts()
729 dss_ack_opt.mdss_copt.mdss_kind = TCPOPT_MULTIPATH; in mptcp_setup_opts()
730 dss_ack_opt.mdss_copt.mdss_len = dssoptlen; in mptcp_setup_opts()
731 dss_ack_opt.mdss_copt.mdss_subtype = MPO_DSS; in mptcp_setup_opts()
732 dss_ack_opt.mdss_copt.mdss_flags |= MDSS_A | MDSS_M; in mptcp_setup_opts()
733 dss_ack_opt.mdss_ack = in mptcp_setup_opts()
738 mptcp_output_getm_dsnmap32(so, off, &dss_ack_opt.mdss_dsn, in mptcp_setup_opts()
739 &dss_ack_opt.mdss_subflow_seqn, in mptcp_setup_opts()
740 &dss_ack_opt.mdss_data_len, in mptcp_setup_opts()
743 if ((dss_ack_opt.mdss_data_len == 0) || in mptcp_setup_opts()
744 (dss_ack_opt.mdss_dsn == 0)) { in mptcp_setup_opts()
749 DO_FIN(dss_ack_opt); in mptcp_setup_opts()
752 dss_ack_opt.mdss_dsn = htonl(dss_ack_opt.mdss_dsn); in mptcp_setup_opts()
753 dss_ack_opt.mdss_subflow_seqn = in mptcp_setup_opts()
754 htonl(dss_ack_opt.mdss_subflow_seqn); in mptcp_setup_opts()
755 dss_ack_opt.mdss_data_len = htons(dss_ack_opt.mdss_data_len); in mptcp_setup_opts()
756 memcpy(opt + optlen, &dss_ack_opt, sizeof(dss_ack_opt)); in mptcp_setup_opts()
758 *((uint16_t *)(void *)(opt + optlen + sizeof(dss_ack_opt))) = dss_csum; in mptcp_setup_opts()
775 struct mptcp_dss32_ack64_opt dss_ack_opt; in mptcp_setup_opts() local
776 uint8_t dssoptlen = sizeof(dss_ack_opt); in mptcp_setup_opts()
785 bzero(&dss_ack_opt, sizeof(dss_ack_opt)); in mptcp_setup_opts()
786 dss_ack_opt.mdss_copt.mdss_kind = TCPOPT_MULTIPATH; in mptcp_setup_opts()
787 dss_ack_opt.mdss_copt.mdss_len = dssoptlen; in mptcp_setup_opts()
788 dss_ack_opt.mdss_copt.mdss_subtype = MPO_DSS; in mptcp_setup_opts()
789 dss_ack_opt.mdss_copt.mdss_flags |= MDSS_M | MDSS_A | MDSS_a; in mptcp_setup_opts()
790 dss_ack_opt.mdss_ack = in mptcp_setup_opts()
795 mptcp_output_getm_dsnmap32(so, off, &dss_ack_opt.mdss_dsn, in mptcp_setup_opts()
796 &dss_ack_opt.mdss_subflow_seqn, in mptcp_setup_opts()
797 &dss_ack_opt.mdss_data_len, in mptcp_setup_opts()
800 if ((dss_ack_opt.mdss_data_len == 0) || in mptcp_setup_opts()
801 (dss_ack_opt.mdss_dsn == 0)) { in mptcp_setup_opts()
806 DO_FIN(dss_ack_opt); in mptcp_setup_opts()
809 dss_ack_opt.mdss_dsn = htonl(dss_ack_opt.mdss_dsn); in mptcp_setup_opts()
810 dss_ack_opt.mdss_subflow_seqn = in mptcp_setup_opts()
811 htonl(dss_ack_opt.mdss_subflow_seqn); in mptcp_setup_opts()
812 dss_ack_opt.mdss_data_len = htons(dss_ack_opt.mdss_data_len); in mptcp_setup_opts()
813 memcpy(opt + optlen, &dss_ack_opt, sizeof(dss_ack_opt)); in mptcp_setup_opts()
815 *((uint16_t *)(void *)(opt + optlen + sizeof(dss_ack_opt))) = dss_csum; in mptcp_setup_opts()
832 struct mptcp_dss_ack_opt dss_ack_opt; in mptcp_setup_opts() local
851 bzero(&dss_ack_opt, sizeof(dss_ack_opt)); in mptcp_setup_opts()
862 dss_ack_opt.mdss_copt.mdss_kind = TCPOPT_MULTIPATH; in mptcp_setup_opts()
863 dss_ack_opt.mdss_copt.mdss_len = dssoptlen; in mptcp_setup_opts()
864 dss_ack_opt.mdss_copt.mdss_subtype = MPO_DSS; in mptcp_setup_opts()
865 dss_ack_opt.mdss_copt.mdss_flags |= MDSS_A | MDSS_M | MDSS_F; in mptcp_setup_opts()
866 dss_ack_opt.mdss_ack = in mptcp_setup_opts()
868 dss_ack_opt.mdss_dsn = in mptcp_setup_opts()
870 dss_ack_opt.mdss_subflow_seqn = 0; in mptcp_setup_opts()
871 dss_ack_opt.mdss_data_len = 1; in mptcp_setup_opts()
872 dss_ack_opt.mdss_data_len = htons(dss_ack_opt.mdss_data_len); in mptcp_setup_opts()
873 memcpy(opt + optlen, &dss_ack_opt, sizeof(dss_ack_opt)); in mptcp_setup_opts()
875 *((uint16_t *)(void *)(opt + optlen + sizeof(dss_ack_opt))) = dss_csum; in mptcp_setup_opts()