Skip to contentSkip to conversation

iproute2: using .maxattr = IFLA_VLAN_MAX??

DISCUSSION Murali Karicheri 2 participants 3 messages Jan 23, 2017 – Jan 26, 2017

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

Hi iproute2 experts,

Found the below usage of IFLA_VLAN_MAX in ip/iplink_hsr.c

struct link_util hsr_link_util = {

        .id             = "hsr",
        .maxattr        = IFLA_VLAN_MAX, <==== should be IFLA_HSR_MAX
        .parse_opt      = hsr_parse_opt,
        .print_opt      = hsr_print_opt,
        .print_help     = hsr_print_help,

};

This appears to be a cut-n-paste bug as the source is based on ip/iplink_vlan.c and should be fixed to IFLA_HSR_MAX. If yes, I will send a patch for this.

Thanks.

Signature · 2 lines
Murali Karicheri
Linux Kernel, Keystone
#1 lore raw

Hi, Murali,

Quoted 1 line

This appears to be a cut-n-paste bug as the source is based on ip/iplink_vlan.c and should be fixed to IFLA_HSR_MAX.

You are right.
The "HSR section" indeed defines IFLA_HSR_MAX in include/linux/if_link.h of iproute2 as the max attributes number.

And in the top of ip/iplink_hsr.c you will find this comment, which enhances your assumption about the origin of this mistake:

/*
...
Based on iplink_vlan.c by Patrick McHardy <[email protected]
...
*/

Regards,
Rami Rosen

#2 lore raw
Quoted 9 lines · Rami

Hi, Murali,

Quoted 1 line

This appears to be a cut-n-paste bug as the source is based on ip/iplink_vlan.c and should be fixed to IFLA_HSR_MAX.

You are right.
The "HSR section" indeed defines IFLA_HSR_MAX in include/linux/if_link.h of iproute2 as the max attributes number.

And in the top of ip/iplink_hsr.c you will find this comment, which enhances your assumption about the origin of this mistake:

Quoted 9 lines

/*
...
Based on iplink_vlan.c by Patrick McHardy <[email protected]
...
*/

Regards,
Rami Rosen

Hi, Rami,

Thanks for confirming. I will send out a patch for fixing this when I get a chance to test hsr for my work in the next few days.

Signature · 2 lines
Murali Karicheri
Linux Kernel, Keystone