Signed-off-by: Jacob Stiffler <[email protected]>
---
 ...-hsr-prp-replace-cfi-use-in-code-with-dei.patch | 178 +++++++++++++++++++++
 .../iproute2/iproute2_4.11.0.bbappend              |   3 +-
 2 files changed, 180 insertions(+), 1 deletion(-)
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-hsr-prp-replace-cfi-use-in-code-with-dei.patch

diff --git 
a/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-hsr-prp-replace-cfi-use-in-code-with-dei.patch
 
b/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-hsr-prp-replace-cfi-use-in-code-with-dei.patch
new file mode 100644
index 0000000..8e1cc2c
--- /dev/null
+++ 
b/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-hsr-prp-replace-cfi-use-in-code-with-dei.patch
@@ -0,0 +1,178 @@
+From da07e28264d0bfec96cfb83e3628640dce2ec7ce Mon Sep 17 00:00:00 2001
+From: Murali Karicheri <[email protected]>
+Date: Tue, 30 Oct 2018 15:41:51 -0400
+Subject: [PATCH] hsr/prp: replace cfi use in code with dei
+
+cfi in vlan tag is an older name for dei and is deprecated. So use
+dei instead to refer the field in VLAN tag.
+
+Upstream-Status: Pending
+
+Signed-off-by: Murali Karicheri <[email protected]>
+---
+ include/linux/if_link.h |  4 ++--
+ ip/iplink_hsr.c         | 28 ++++++++++++++--------------
+ ip/iplink_prp.c         | 28 ++++++++++++++--------------
+ 3 files changed, 30 insertions(+), 30 deletions(-)
+
+diff --git a/include/linux/if_link.h b/include/linux/if_link.h
+index 31230df..a2abe0f 100644
+--- a/include/linux/if_link.h
++++ b/include/linux/if_link.h
+@@ -823,7 +823,7 @@ enum {
+       IFLA_HSR_SEQ_NR,
+       IFLA_HSR_VERSION,               /* HSR version */
+       IFLA_HSR_SV_VID,
+-      IFLA_HSR_SV_CFI,
++      IFLA_HSR_SV_DEI,
+       IFLA_HSR_SV_PCP,
+       __IFLA_HSR_MAX,
+ };
+@@ -900,7 +900,7 @@ enum {
+       IFLA_PRP_SUPERVISION_ADDR,      /* Supervision frame multicast addr */
+       IFLA_PRP_SEQ_NR,
+       IFLA_PRP_SV_VID,
+-      IFLA_PRP_SV_CFI,
++      IFLA_PRP_SV_DEI,
+       IFLA_PRP_SV_PCP,
+       __IFLA_PRP_MAX,
+ };
+diff --git a/ip/iplink_hsr.c b/ip/iplink_hsr.c
+index e713cb7..a30bd05 100644
+--- a/ip/iplink_hsr.c
++++ b/ip/iplink_hsr.c
+@@ -26,7 +26,7 @@ static void print_usage(FILE *f)
+       fprintf(f,
+ "Usage:\tip link add name NAME type hsr slave1 SLAVE1-IF slave2 SLAVE2-IF\n"
+ "\t[ supervision ADDR-BYTE ] [version VERSION] [ sv_vid SV-VID ] \n"
+-"\t[ sv_pcp SV-PCP ] [ sv_cfi SV-CFI ] \n"
++"\t[ sv_pcp SV-PCP ] [ sv_dei SV-DEI ] \n"
+ "\n"
+ "NAME\n"
+ "     name of new hsr device (e.g. hsr0)\n"
+@@ -41,9 +41,9 @@ static void print_usage(FILE *f)
+ "     0-4094; VLAN ID to be used in the VLAN tag of SV frames (default 0)\n"
+ "SV-PCP\n"
+ "     0-7; PCP value to be used in the VLAN tag of SV frames (default 0)\n"
+-"SV-CFI\n"
+-"     0-1; CFI value to be used in the VLAN tag of SV frames (default 0)\n"
+-"Use VLAN tag if one of sv_vid, sv_pcp or sv_cfi is specified. Default 
value\n"
++"SV-DEI\n"
++"     0-1; DEI value to be used in the VLAN tag of SV frames (default 0)\n"
++"Use VLAN tag if one of sv_vid, sv_pcp or sv_dei is specified. Default 
value\n"
+ "used for unspecified ones\n");
+ }
+ 
+@@ -59,7 +59,7 @@ static int hsr_parse_opt(struct link_util *lu, int argc, 
char **argv,
+       unsigned char multicast_spec;
+       unsigned char protocol_version;
+       unsigned short sv_vid;
+-      unsigned char sv_cfi;
++      unsigned char sv_dei;
+       unsigned char sv_pcp;
+ 
+       while (argc > 0) {
+@@ -105,14 +105,14 @@ static int hsr_parse_opt(struct link_util *lu, int argc, 
char **argv,
+                               invarg("SV-PCP is invalid", *argv);
+                       addattr_l(n, 1024, IFLA_HSR_SV_PCP,
+                                 &sv_pcp, sizeof(sv_pcp));
+-              } else if (matches(*argv, "sv_cfi") == 0) {
++              } else if (matches(*argv, "sv_dei") == 0) {
+                       NEXT_ARG();
+-                      if (get_u8(&sv_cfi, *argv, 0))
+-                              invarg("SV-CFI is invalid", *argv);
+-                      if (sv_cfi > 1)
+-                              invarg("SV-CFI is invalid", *argv);
+-                      addattr_l(n, 1024, IFLA_HSR_SV_CFI,
+-                                &sv_cfi, sizeof(sv_cfi));
++                      if (get_u8(&sv_dei, *argv, 0))
++                              invarg("SV-DEI is invalid", *argv);
++                      if (sv_dei > 1)
++                              invarg("SV-DEI is invalid", *argv);
++                      addattr_l(n, 1024, IFLA_HSR_SV_DEI,
++                                &sv_dei, sizeof(sv_dei));
+               } else if (matches(*argv, "help") == 0) {
+                       usage();
+                       return -1;
+@@ -152,8 +152,8 @@ static void hsr_print_opt(struct link_util *lu, FILE *f, 
struct rtattr *tb[])
+       if (tb[IFLA_HSR_SV_PCP] &&
+           RTA_PAYLOAD(tb[IFLA_HSR_SV_PCP]) < sizeof(__u8))
+               return;
+-      if (tb[IFLA_HSR_SV_CFI] &&
+-          RTA_PAYLOAD(tb[IFLA_HSR_SV_CFI]) < sizeof(__u8))
++      if (tb[IFLA_HSR_SV_DEI] &&
++          RTA_PAYLOAD(tb[IFLA_HSR_SV_DEI]) < sizeof(__u8))
+               return;
+ 
+       fprintf(f, "slave1 ");
+diff --git a/ip/iplink_prp.c b/ip/iplink_prp.c
+index beef603..31f589e 100644
+--- a/ip/iplink_prp.c
++++ b/ip/iplink_prp.c
+@@ -26,7 +26,7 @@ static void print_usage(FILE *f)
+       fprintf(f,
+ "Usage:\tip link add name NAME type prp slave1 SLAVE1-IF slave2 SLAVE2-IF\n"
+ "\t[ supervision ADDR-BYTE ] [ sv_vid SV-VID ] [ sv_pcp SV-PCP ] \n"
+-"\t [ sv_cfi SV-CFI ] \n"
++"\t [ sv_dei SV-DEI ] \n"
+ "\n"
+ "NAME\n"
+ "     name of new prp device (e.g. prp0)\n"
+@@ -39,9 +39,9 @@ static void print_usage(FILE *f)
+ "     0-4094; VLAN ID to be used in the VLAN tag of SV frames (default 0)\n"
+ "SV-PCP\n"
+ "     0-7; PCP value to be used in the VLAN tag of SV frames (default 0)\n"
+-"SV-CFI\n"
+-"     0-1; CFI value to be used in the VLAN tag of SV frames (default 0)\n"
+-"Use VLAN tag if one of sv_vid, sv_pcp or sv_cfi is specified. Default 
value\n"
++"SV-DEI\n"
++"     0-1; DEI value to be used in the VLAN tag of SV frames (default 0)\n"
++"Use VLAN tag if one of sv_vid, sv_pcp or sv_dei is specified. Default 
value\n"
+ "used for unspecified ones\n");
+ }
+ 
+@@ -56,7 +56,7 @@ static int prp_parse_opt(struct link_util *lu, int argc, 
char **argv,
+       int ifindex;
+       unsigned char multicast_spec;
+       unsigned short sv_vid;
+-      unsigned char sv_cfi;
++      unsigned char sv_dei;
+       unsigned char sv_pcp;
+ 
+       while (argc > 0) {
+@@ -95,14 +95,14 @@ static int prp_parse_opt(struct link_util *lu, int argc, 
char **argv,
+                               invarg("SV-PCP is invalid", *argv);
+                       addattr_l(n, 1024, IFLA_PRP_SV_PCP,
+                                 &sv_pcp, sizeof(sv_pcp));
+-              } else if (matches(*argv, "sv_cfi") == 0) {
++              } else if (matches(*argv, "sv_dei") == 0) {
+                       NEXT_ARG();
+-                      if (get_u8(&sv_cfi, *argv, 0))
+-                                 invarg("SV-CFI is invalid", *argv);
+-                      if (sv_cfi > 1)
+-                                 invarg("SV-CFI is invalid", *argv);
+-                      addattr_l(n, 1024, IFLA_PRP_SV_CFI,
+-                                &sv_cfi, sizeof(sv_cfi));
++                      if (get_u8(&sv_dei, *argv, 0))
++                                 invarg("SV-DEI is invalid", *argv);
++                      if (sv_dei > 1)
++                                 invarg("SV-DEI is invalid", *argv);
++                      addattr_l(n, 1024, IFLA_PRP_SV_DEI,
++                                &sv_dei, sizeof(sv_dei));
+               } else if (matches(*argv, "help") == 0) {
+                       usage();
+                       return -1;
+@@ -142,8 +142,8 @@ static void prp_print_opt(struct link_util *lu, FILE *f, 
struct rtattr *tb[])
+       if (tb[IFLA_PRP_SV_PCP] &&
+           RTA_PAYLOAD(tb[IFLA_PRP_SV_PCP]) < sizeof(__u8))
+               return;
+-      if (tb[IFLA_PRP_SV_CFI] &&
+-          RTA_PAYLOAD(tb[IFLA_PRP_SV_CFI]) < sizeof(__u8))
++      if (tb[IFLA_PRP_SV_DEI] &&
++          RTA_PAYLOAD(tb[IFLA_PRP_SV_DEI]) < sizeof(__u8))
+               return;
+ 
+       fprintf(f, "slave1 ");
+-- 
+2.7.4
+
diff --git 
a/meta-arago-distro/recipes-connectivity/iproute2/iproute2_4.11.0.bbappend 
b/meta-arago-distro/recipes-connectivity/iproute2/iproute2_4.11.0.bbappend
index 26949c4..84c2f0d 100644
--- a/meta-arago-distro/recipes-connectivity/iproute2/iproute2_4.11.0.bbappend
+++ b/meta-arago-distro/recipes-connectivity/iproute2/iproute2_4.11.0.bbappend
@@ -1,4 +1,4 @@
-PR_append = ".arago3"
+PR_append = ".arago4"
 
 FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
 
@@ -8,4 +8,5 @@ SRC_URI_append = " \
            file://0001-hsr-prp-remove-the-debug-print-from-the-code.patch \
            
file://0001-hsr-prp-disable-display-for-vlan-params-in-ip-d-link.patch \
            file://0002-prp-invalid-maxattr.patch \
+           file://0001-hsr-prp-replace-cfi-use-in-code-with-dei.patch \
           "
-- 
2.7.4

_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to