mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 06:01:57 +00:00
31264f9563
This patch will remove the complete overengineered and overthinking rb data structure for looking up the nhc by nhcid. Instead we using the existing nhc next header array and iterate over it. It works now for 1 byte values only. However there are only 1 byte nhc id values currently supported and IANA also does not specify large than 1 byte values yet. If there are 2 byte values for nhc ids specified we can revisit this data structure and add support for it. Signed-off-by: Alexander Aring <aahringo@redhat.com> Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Acked-by: Jukka Rissanen <jukka.rissanen@linux.intel.com> Link: https://lore.kernel.org/r/20220428030534.3220410-3-aahringo@redhat.com Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
17 lines
493 B
C
17 lines
493 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* 6LoWPAN Extension Header compression according to RFC7400
|
|
*/
|
|
|
|
#include "nhc.h"
|
|
|
|
#define LOWPAN_GHC_EXT_HOP_ID_0 0xb0
|
|
#define LOWPAN_GHC_EXT_HOP_MASK_0 0xfe
|
|
|
|
LOWPAN_NHC(ghc_ext_hop, "RFC7400 Hop-by-Hop Extension Header", NEXTHDR_HOP, 0,
|
|
LOWPAN_GHC_EXT_HOP_ID_0, LOWPAN_GHC_EXT_HOP_MASK_0, NULL, NULL);
|
|
|
|
module_lowpan_nhc(ghc_ext_hop);
|
|
MODULE_DESCRIPTION("6LoWPAN generic header hop-by-hop extension compression");
|
|
MODULE_LICENSE("GPL");
|