]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'flow-mpls'
authorDavid S. Miller <davem@davemloft.net>
Tue, 26 May 2020 22:22:58 +0000 (15:22 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 26 May 2020 22:22:58 +0000 (15:22 -0700)
commitca28db7b7d0ce1cb0376d5c6bb7e86da8e7d0bb1
treead9b6ab061d286f977a84cf728da2676f0895d6f
parentf40a9fc186fba4bf61ba7ba444340c65e78cf336
parentb4934f28b55d7eb11ff20e70f7d1434830626dfa
Merge branch 'flow-mpls'

Guillaume Nault says:

====================
flow_dissector, cls_flower: Add support for multiple MPLS Label Stack Entries

Currently, the flow dissector and the Flower classifier can only handle
the first entry of an MPLS label stack. This patch series generalises
the code to allow parsing and matching the Label Stack Entries that
follow.

Patch 1 extends the flow dissector to parse MPLS LSEs until the Bottom
Of Stack bit is reached. The number of parsed LSEs is capped at
FLOW_DIS_MPLS_MAX (arbitrarily set to 7). Flower and the NFP driver
are updated to take into account the new layout of struct
flow_dissector_key_mpls.

Patch 2 extends Flower. It defines new netlink attributes, which are
independent from the previous MPLS ones. Mixing the old and the new
attributes in a same filter is not allowed. For backward compatibility,
the old attributes are used when dumping filters that don't require the
new ones.

Changes since v2:
  * Fix compilation with the new MLX5 bareudp tunnel code.

Changes since v1:
  * Fix compilation of NFP driver (kbuild test robot).
  * Fix sparse warning with entropy label (kbuild test robot).
====================

Signed-off-by: David S. Miller <davem@davemloft.net>