linux/net/ipv4/protocol.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * INET		An implementation of the TCP/IP protocol suite for the LINUX
 *		operating system.  INET is implemented using the  BSD Socket
 *		interface as the means of communication with the user level.
 *
 *		INET protocol dispatch tables.
 *
 * Authors:	Ross Biro
 *		Fred N. van Kempen, <[email protected]>
 *
 * Fixes:
 *		Alan Cox	: Ahah! udp icmp errors don't work because
 *				  udp_err is never called!
 *		Alan Cox	: Added new fields for init and ready for
 *				  proper fragmentation (_NO_ 4K limits!)
 *		Richard Colella	: Hang on hash collision
 *		Vince Laviano	: Modified inet_del_protocol() to correctly
 *				  maintain copy bit.
 */
#include <linux/cache.h>
#include <linux/module.h>
#include <linux/netdevice.h>
#include <linux/spinlock.h>
#include <net/protocol.h>

struct net_protocol __rcu *inet_protos[MAX_INET_PROTOS] __read_mostly;
EXPORT_SYMBOL();
const struct net_offload __rcu *inet_offloads[MAX_INET_PROTOS] __read_mostly;
EXPORT_SYMBOL();

int inet_add_protocol(const struct net_protocol *prot, unsigned char protocol)
{}
EXPORT_SYMBOL();

int inet_add_offload(const struct net_offload *prot, unsigned char protocol)
{}
EXPORT_SYMBOL();

int inet_del_protocol(const struct net_protocol *prot, unsigned char protocol)
{}
EXPORT_SYMBOL();

int inet_del_offload(const struct net_offload *prot, unsigned char protocol)
{}
EXPORT_SYMBOL();