> -----Original Message-----
> From: Paolo Abeni <[email protected]> 
> Sent: Tuesday, July 8, 2025 12:29 PM
> To: Chia-Yu Chang (Nokia) <[email protected]>; 
> [email protected]; [email protected]; [email protected]; 
> [email protected]; [email protected]; [email protected]; 
> [email protected]; [email protected]; [email protected]; 
> [email protected]; [email protected]; [email protected]; 
> [email protected]; [email protected]; [email protected]; 
> [email protected]; [email protected]; [email protected]; 
> [email protected]; [email protected]; [email protected]; Koen 
> De Schepper (Nokia) <[email protected]>; 
> [email protected]; [email protected]; 
> [email protected]; [email protected]; [email protected]; 
> [email protected]; [email protected]
> 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, [email protected] 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

Reply via email to