Searched refs:rm_list (Results 1 – 5 of 5) sorted by relevance
| /linux/net/mptcp/ |
| H A D | pm.c | 458 int mptcp_pm_remove_addr(struct mptcp_sock *msk, const struct mptcp_rm_list *rm_list) in mptcp_pm_remove_addr() argument 462 pr_debug("msk=%p, rm_list_nr=%d\n", msk, rm_list->nr); in mptcp_pm_remove_addr() 466 MPTCP_MIB_RMADDRTXDROP, rm_list->nr); in mptcp_pm_remove_addr() 470 msk->pm.rm_list_tx = *rm_list; in mptcp_pm_remove_addr() 693 const struct mptcp_rm_list *rm_list, in mptcp_pm_rm_addr_or_subflow() 701 rm_type == MPTCP_MIB_RMADDR ? "address" : "subflow", rm_list->nr); in mptcp_pm_rm_addr_or_subflow() 708 if (!rm_list->nr) in mptcp_pm_rm_addr_or_subflow() 714 for (i = 0; i < rm_list->nr; i++) { in mptcp_pm_rm_addr_or_subflow() 715 u8 rm_id = rm_list->ids[i]; in mptcp_pm_rm_addr_or_subflow() 761 const struct mptcp_rm_list *rm_list) in mptcp_pm_rm_subflow() 691 mptcp_pm_rm_addr_or_subflow(struct mptcp_sock * msk,const struct mptcp_rm_list * rm_list,enum linux_mptcp_mib_field rm_type) mptcp_pm_rm_addr_or_subflow() argument 759 mptcp_pm_rm_subflow(struct mptcp_sock * msk,const struct mptcp_rm_list * rm_list) mptcp_pm_rm_subflow() argument 765 mptcp_pm_rm_addr_received(struct mptcp_sock * msk,const struct mptcp_rm_list * rm_list) mptcp_pm_rm_addr_received() argument 873 mptcp_pm_rm_addr_signal(struct mptcp_sock * msk,unsigned int remaining,struct mptcp_rm_list * rm_list) mptcp_pm_rm_addr_signal() argument [all...] |
| H A D | options.c | 303 mp_opt->rm_list.nr = opsize - TCPOLEN_MPTCP_RM_ADDR_BASE; in mptcp_parse_option() 304 for (i = 0; i < mp_opt->rm_list.nr; i++) in mptcp_parse_option() 305 mp_opt->rm_list.ids[i] = *ptr++; in mptcp_parse_option() 306 pr_debug("RM_ADDR: rm_list_nr=%d\n", mp_opt->rm_list.nr); in mptcp_parse_option() 725 struct mptcp_rm_list rm_list; in mptcp_established_options_rm_addr() local 729 !(mptcp_pm_rm_addr_signal(msk, remaining, &rm_list))) in mptcp_established_options_rm_addr() 732 len = mptcp_rm_addr_len(&rm_list); in mptcp_established_options_rm_addr() 740 opts->rm_list = rm_list; in mptcp_established_options_rm_addr() 742 for (i = 0; i < opts->rm_list.nr; i++) in mptcp_established_options_rm_addr() 743 pr_debug("rm_list_ids[%d]=%d\n", i, opts->rm_list.ids[i]); in mptcp_established_options_rm_addr() [all …]
|
| H A D | protocol.h | 174 struct mptcp_rm_list rm_list; member 1082 const struct mptcp_rm_list *rm_list); 1084 const struct mptcp_rm_list *rm_list); 1108 int mptcp_pm_remove_addr(struct mptcp_sock *msk, const struct mptcp_rm_list *rm_list); 1183 static inline int mptcp_rm_addr_len(const struct mptcp_rm_list *rm_list) in mptcp_rm_addr_len() argument 1185 if (rm_list->nr == 0 || rm_list->nr > MPTCP_RM_IDS_MAX) in mptcp_rm_addr_len() 1188 return TCPOLEN_MPTCP_RM_ADDR_BASE + roundup(rm_list->nr - 1, 4) + 1; in mptcp_rm_addr_len() 1196 struct mptcp_rm_list *rm_list);
|
| H A D | pm_kernel.c | 1222 struct list_head *rm_list) in mptcp_pm_flush_addrs_and_subflows() argument 1227 list_for_each_entry(entry, rm_list, list) { in mptcp_pm_flush_addrs_and_subflows() 1251 struct list_head *rm_list) in mptcp_nl_flush_addrs_list() argument 1256 if (list_empty(rm_list)) in mptcp_nl_flush_addrs_list() 1264 mptcp_pm_flush_addrs_and_subflows(msk, rm_list); in mptcp_nl_flush_addrs_list()
|
| /linux/include/net/ |
| H A D | mptcp.h | 66 struct mptcp_rm_list rm_list; member
|