From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcelo Ricardo Leitner Subject: Re: [PATCHv3 net-next 3/4] sctp: add support for generating stream reconf add incoming/outgoing streams request chunk Date: Fri, 20 Jan 2017 14:39:22 -0200 Message-ID: <20170120163921.GU3781@localhost.localdomain> References: <0d8d8e5482205ead64a2cfd2d414e918ce5602dd.1484845510.git.lucien.xin@gmail.com> <063D6719AE5E284EB5DD2968C1650D6DB026900F@AcuExch.aculab.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: "'Xin Long'" , network dev , "linux-sctp@vger.kernel.org" , Neil Horman , Vlad Yasevich , "davem@davemloft.net" To: David Laight Return-path: Received: from mx1.redhat.com ([209.132.183.28]:40948 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752730AbdATQj1 (ORCPT ); Fri, 20 Jan 2017 11:39:27 -0500 Content-Disposition: inline In-Reply-To: <063D6719AE5E284EB5DD2968C1650D6DB026900F@AcuExch.aculab.com> Sender: netdev-owner@vger.kernel.org List-ID: On Fri, Jan 20, 2017 at 02:50:01PM +0000, David Laight wrote: > From: Xin Long > > Sent: 19 January 2017 17:19 > > This patch is to define Add Incoming/Outgoing Streams Request > > Parameter described in rfc6525 section 4.5 and 4.6. They can > > be in one same chunk trunk as rfc6525 section 3.1-7 describes, > > so make them in one function. > ... > > +struct sctp_strreset_addstrm { > > + sctp_paramhdr_t param_hdr; > > + __u32 request_seq; > > + __u16 number_of_streams; > > + __u16 reserved; > > +} __packed; > ... > > + addstrm.param_hdr.type = SCTP_PARAM_RESET_ADD_OUT_STREAMS; > > + addstrm.param_hdr.length = htons(size); > > + addstrm.number_of_streams = htons(out); > > + addstrm.request_seq = htonl(asoc->strreset_outseq); > > + addstrm.reserved = 0; > > + > > + sctp_addto_chunk(retval, size, &addstrm); > > Since you allocate the sctp_strreset_addstrm structure on stack > there is no requirement for it to be packed. It shouldn't matter that it's allocated on stack. Why should it? We need it to be packed as this is a header that will be sent out to another peer, so there can't be any padding on it. Marcelo