mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-26 03:25:20 +07:00
1ccea77e2a
Based on 2 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not see http www gnu org licenses this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details [based] [from] [clk] [highbank] [c] you should have received a copy of the gnu general public license along with this program if not see http www gnu org licenses extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 355 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Jilayne Lovejoy <opensource@jilayne.com> Reviewed-by: Steve Winslow <swinslow@gmail.com> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190519154041.837383322@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
78 lines
1.6 KiB
C
78 lines
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* CALIPSO - Common Architecture Label IPv6 Security Option
|
|
*
|
|
* This is an implementation of the CALIPSO protocol as specified in
|
|
* RFC 5570.
|
|
*
|
|
* Authors: Paul Moore <paul@paul-moore.com>
|
|
* Huw Davies <huw@codeweavers.com>
|
|
*/
|
|
|
|
/*
|
|
* (c) Copyright Hewlett-Packard Development Company, L.P., 2006
|
|
* (c) Copyright Huw Davies <huw@codeweavers.com>, 2015
|
|
*/
|
|
|
|
#ifndef _CALIPSO_H
|
|
#define _CALIPSO_H
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/rcupdate.h>
|
|
#include <linux/list.h>
|
|
#include <linux/net.h>
|
|
#include <linux/skbuff.h>
|
|
#include <net/netlabel.h>
|
|
#include <net/request_sock.h>
|
|
#include <linux/refcount.h>
|
|
#include <asm/unaligned.h>
|
|
|
|
/* known doi values */
|
|
#define CALIPSO_DOI_UNKNOWN 0x00000000
|
|
|
|
/* doi mapping types */
|
|
#define CALIPSO_MAP_UNKNOWN 0
|
|
#define CALIPSO_MAP_PASS 2
|
|
|
|
/*
|
|
* CALIPSO DOI definitions
|
|
*/
|
|
|
|
/* DOI definition struct */
|
|
struct calipso_doi {
|
|
u32 doi;
|
|
u32 type;
|
|
|
|
refcount_t refcount;
|
|
struct list_head list;
|
|
struct rcu_head rcu;
|
|
};
|
|
|
|
/*
|
|
* Sysctl Variables
|
|
*/
|
|
extern int calipso_cache_enabled;
|
|
extern int calipso_cache_bucketsize;
|
|
|
|
#ifdef CONFIG_NETLABEL
|
|
int __init calipso_init(void);
|
|
void calipso_exit(void);
|
|
bool calipso_validate(const struct sk_buff *skb, const unsigned char *option);
|
|
#else
|
|
static inline int __init calipso_init(void)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void calipso_exit(void)
|
|
{
|
|
}
|
|
static inline bool calipso_validate(const struct sk_buff *skb,
|
|
const unsigned char *option)
|
|
{
|
|
return true;
|
|
}
|
|
#endif /* CONFIG_NETLABEL */
|
|
|
|
#endif /* _CALIPSO_H */
|