From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [PATCH net-next 3/5] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams Date: Mon, 25 Jun 2018 16:31:26 +0900 (KST) Message-ID: <20180625.163126.1464757436422028440.davem@davemloft.net> References: Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, linux-sctp@vger.kernel.org, marcelo.leitner@gmail.com, nhorman@tuxdriver.com To: lucien.xin@gmail.com Return-path: Received: from shards.monkeyblade.net ([23.128.96.9]:54048 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751365AbeFYHb3 (ORCPT ); Mon, 25 Jun 2018 03:31:29 -0400 In-Reply-To: Sender: netdev-owner@vger.kernel.org List-ID: From: Xin Long Date: Mon, 25 Jun 2018 10:14:35 +0800 > struct sctp_paddrparams { > @@ -773,6 +775,8 @@ struct sctp_paddrparams { > __u32 spp_pathmtu; > __u32 spp_sackdelay; > __u32 spp_flags; > + __u32 spp_ipv6_flowlabel; > + __u8 spp_dscp; > } __attribute__((packed, aligned(4))); I don't think you can change the size of this structure like this. This check in sctp_setsockopt_peer_addr_params(): if (optlen != sizeof(struct sctp_paddrparams)) return -EINVAL; is going to trigger in old kernels when executing programs built against the new struct definition.