> -----Original Message----- > From: Paolo Abeni <pab...@redhat.com> > Sent: Tuesday, July 8, 2025 12:29 PM > To: Chia-Yu Chang (Nokia) <chia-yu.ch...@nokia-bell-labs.com>; > alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org; > donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org; > dave.t...@gmail.com; j...@mojatatu.com; k...@kernel.org; > step...@networkplumber.org; xiyou.wangc...@gmail.com; j...@resnulli.us; > da...@davemloft.net; eduma...@google.com; andrew+net...@lunn.ch; > a...@fiberby.net; liuhang...@gmail.com; sh...@kernel.org; > linux-kselftest@vger.kernel.org; i...@kernel.org; ncardw...@google.com; Koen > De Schepper (Nokia) <koen.de_schep...@nokia-bell-labs.com>; > g.wh...@cablelabs.com; ingemar.s.johans...@ericsson.com; > mirja.kuehlew...@ericsson.com; chesh...@apple.com; rs.i...@gmx.at; > jason_living...@comcast.com; vidhi_g...@apple.com > Subject: Re: [PATCH v21 net-next 1/6] sched: Struct definition and parsing of > dualpi2 qdisc > > > CAUTION: This is an external email. Please be very careful when clicking > links or opening attachments. See the URL nok.it/ext for additional > information. > > > > On 7/2/25 5:28 AM, chia-yu.ch...@nokia-bell-labs.com wrote: > > +static int dualpi2_change(struct Qdisc *sch, struct nlattr *opt, > > + struct netlink_ext_ack *extack) { > > + struct nlattr *tb[TCA_DUALPI2_MAX + 1]; > > + struct dualpi2_sched_data *q; > > + int old_backlog; > > + int old_qlen; > > + int err; > > + > > + if (!opt) { > > + NL_SET_ERR_MSG_MOD(extack, "Dualpi2 options are > > + reuqired"); > > Minor note: typo above ("reuqired" -> "required") > > More importantly: the above is inconsistent with the below code, where AFAICS > it's not enforced/mandated the presence of any Dualpi2 option. > > i.e. User space could successfully provide a TCA_OPTIONS with no nested > attributes. > > Am I missing something? > > Thanks, > > Paolo
Hi Paolo, The original patch looks like below, and I see the option is mandatory otherwise it will return -EINVAL. Is this what you mean in your comments or you mean other things? + if (!opt) { + NL_SET_ERR_MSG_MOD(extack, "Dualpi2 options are reuqired"); + return -EINVAL; + } Best regards, Chia-Yu