* [MPTCP][PATCH mptcp-next 0/3] data checksum support cleanups @ 2021-05-06 4:32 Geliang Tang 2021-05-06 4:32 ` [MPTCP][PATCH mptcp-next 1/3] Squash to "mptcp: add csum_reqd in mptcp_out_options" Geliang Tang 0 siblings, 1 reply; 4+ messages in thread From: Geliang Tang @ 2021-05-06 4:32 UTC (permalink / raw) To: mptcp; +Cc: Geliang Tang Please insert patch 3 between commits "mptcp: add a new sysctl checksum_enabled" and "selftests: mptcp: enable checksum in mptcp_connect.sh". Geliang Tang (3): Squash to "mptcp: add csum_reqd in mptcp_out_options" Squash to "mptcp: add a new sysctl checksum_enabled" mptcp: dump csum fields in mptcp_dump_mpext Documentation/networking/mptcp-sysctl.rst | 2 +- include/net/mptcp.h | 4 ++-- include/trace/events/mptcp.h | 17 +++++++++++------ net/mptcp/ctrl.c | 8 +++++--- 4 files changed, 19 insertions(+), 12 deletions(-) -- 2.31.1 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [MPTCP][PATCH mptcp-next 1/3] Squash to "mptcp: add csum_reqd in mptcp_out_options" 2021-05-06 4:32 [MPTCP][PATCH mptcp-next 0/3] data checksum support cleanups Geliang Tang @ 2021-05-06 4:32 ` Geliang Tang 2021-05-06 4:32 ` [MPTCP][PATCH mptcp-next 2/3] Squash to "mptcp: add a new sysctl checksum_enabled" Geliang Tang 0 siblings, 1 reply; 4+ messages in thread From: Geliang Tang @ 2021-05-06 4:32 UTC (permalink / raw) To: mptcp; +Cc: Geliang Tang Update this patch as Mat suggested in the "MP_CAPABLE C flag" series. Signed-off-by: Geliang Tang <geliangtang@gmail.com> --- include/net/mptcp.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/net/mptcp.h b/include/net/mptcp.h index bd272c34b53c..d61bbbf11979 100644 --- a/include/net/mptcp.h +++ b/include/net/mptcp.h @@ -65,8 +65,8 @@ struct mptcp_out_options { struct mptcp_rm_list rm_list; u8 join_id; u8 backup; - u8 reset_reason:4; - u8 reset_transient:1, + u8 reset_reason:4, + reset_transient:1, csum_reqd:1; u32 nonce; u64 thmac; -- 2.31.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [MPTCP][PATCH mptcp-next 2/3] Squash to "mptcp: add a new sysctl checksum_enabled" 2021-05-06 4:32 ` [MPTCP][PATCH mptcp-next 1/3] Squash to "mptcp: add csum_reqd in mptcp_out_options" Geliang Tang @ 2021-05-06 4:32 ` Geliang Tang 2021-05-06 4:32 ` [MPTCP][PATCH mptcp-next 3/3] mptcp: dump csum fields in mptcp_dump_mpext Geliang Tang 0 siblings, 1 reply; 4+ messages in thread From: Geliang Tang @ 2021-05-06 4:32 UTC (permalink / raw) To: mptcp; +Cc: Geliang Tang Update this patch as Florian suggested in the "MP_CAPABLE C flag" series. Signed-off-by: Geliang Tang <geliangtang@gmail.com> --- Documentation/networking/mptcp-sysctl.rst | 2 +- net/mptcp/ctrl.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Documentation/networking/mptcp-sysctl.rst b/Documentation/networking/mptcp-sysctl.rst index 901fa3e4650f..ee06fd782465 100644 --- a/Documentation/networking/mptcp-sysctl.rst +++ b/Documentation/networking/mptcp-sysctl.rst @@ -25,7 +25,7 @@ add_addr_timeout - INTEGER (seconds) Default: 120 -checksum_enabled - INTEGER +checksum_enabled - BOOLEAN Control whether DSS checksum can be enabled. DSS checksum can be enabled if the value is nonzero. This is a diff --git a/net/mptcp/ctrl.c b/net/mptcp/ctrl.c index 014752c481d0..b5ff77dae503 100644 --- a/net/mptcp/ctrl.c +++ b/net/mptcp/ctrl.c @@ -23,7 +23,7 @@ struct mptcp_pernet { u8 mptcp_enabled; unsigned int add_addr_timeout; - int checksum_enabled; + u8 checksum_enabled; }; static struct mptcp_pernet *mptcp_get_pernet(struct net *net) @@ -74,9 +74,11 @@ static struct ctl_table mptcp_sysctl_table[] = { }, { .procname = "checksum_enabled", - .maxlen = sizeof(int), + .maxlen = sizeof(u8), .mode = 0644, - .proc_handler = proc_dointvec, + .proc_handler = proc_dou8vec_minmax, + .extra1 = SYSCTL_ZERO, + .extra2 = SYSCTL_ONE }, {} }; -- 2.31.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [MPTCP][PATCH mptcp-next 3/3] mptcp: dump csum fields in mptcp_dump_mpext 2021-05-06 4:32 ` [MPTCP][PATCH mptcp-next 2/3] Squash to "mptcp: add a new sysctl checksum_enabled" Geliang Tang @ 2021-05-06 4:32 ` Geliang Tang 0 siblings, 0 replies; 4+ messages in thread From: Geliang Tang @ 2021-05-06 4:32 UTC (permalink / raw) To: mptcp; +Cc: Geliang Tang In mptcp_dump_mpext, dump the csum fields, csum and csum_reqd in struct mptcp_dump_mpext too. Signed-off-by: Geliang Tang <geliangtang@gmail.com> --- include/trace/events/mptcp.h | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/include/trace/events/mptcp.h b/include/trace/events/mptcp.h index 775a46d0b0f0..c853849692af 100644 --- a/include/trace/events/mptcp.h +++ b/include/trace/events/mptcp.h @@ -73,6 +73,7 @@ DECLARE_EVENT_CLASS(mptcp_dump_mpext, __field(u64, data_seq) __field(u32, subflow_seq) __field(u16, data_len) + __field(u16, csum) __field(u8, use_map) __field(u8, dsn64) __field(u8, data_fin) @@ -82,6 +83,7 @@ DECLARE_EVENT_CLASS(mptcp_dump_mpext, __field(u8, frozen) __field(u8, reset_transient) __field(u8, reset_reason) + __field(u8, csum_reqd) ), TP_fast_assign( @@ -89,6 +91,7 @@ DECLARE_EVENT_CLASS(mptcp_dump_mpext, __entry->data_seq = mpext->data_seq; __entry->subflow_seq = mpext->subflow_seq; __entry->data_len = mpext->data_len; + __entry->csum = (__force u16)mpext->csum; __entry->use_map = mpext->use_map; __entry->dsn64 = mpext->dsn64; __entry->data_fin = mpext->data_fin; @@ -98,16 +101,18 @@ DECLARE_EVENT_CLASS(mptcp_dump_mpext, __entry->frozen = mpext->frozen; __entry->reset_transient = mpext->reset_transient; __entry->reset_reason = mpext->reset_reason; + __entry->csum_reqd = mpext->csum_reqd; ), - TP_printk("data_ack=%llu data_seq=%llu subflow_seq=%u data_len=%u use_map=%u dsn64=%u data_fin=%u use_ack=%u ack64=%u mpc_map=%u frozen=%u reset_transient=%u reset_reason=%u", + TP_printk("data_ack=%llu data_seq=%llu subflow_seq=%u data_len=%u csum=%u use_map=%u dsn64=%u data_fin=%u use_ack=%u ack64=%u mpc_map=%u frozen=%u reset_transient=%u reset_reason=%u csum_reqd=%u", __entry->data_ack, __entry->data_seq, __entry->subflow_seq, __entry->data_len, - __entry->use_map, __entry->dsn64, - __entry->data_fin, __entry->use_ack, - __entry->ack64, __entry->mpc_map, - __entry->frozen, __entry->reset_transient, - __entry->reset_reason) + __entry->csum, __entry->use_map, + __entry->dsn64, __entry->data_fin, + __entry->use_ack, __entry->ack64, + __entry->mpc_map, __entry->frozen, + __entry->reset_transient, __entry->reset_reason, + __entry->csum_reqd) ); DEFINE_EVENT(mptcp_dump_mpext, get_mapping_status, -- 2.31.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-05-06 4:32 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2021-05-06 4:32 [MPTCP][PATCH mptcp-next 0/3] data checksum support cleanups Geliang Tang 2021-05-06 4:32 ` [MPTCP][PATCH mptcp-next 1/3] Squash to "mptcp: add csum_reqd in mptcp_out_options" Geliang Tang 2021-05-06 4:32 ` [MPTCP][PATCH mptcp-next 2/3] Squash to "mptcp: add a new sysctl checksum_enabled" Geliang Tang 2021-05-06 4:32 ` [MPTCP][PATCH mptcp-next 3/3] mptcp: dump csum fields in mptcp_dump_mpext Geliang Tang
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.