xref: /illumos-gate/usr/src/uts/common/inet/inet_hash.h (revision 3e8b6b84e5ea96d276f9d6364e9f53b94d58ea00)
1*3e8b6b84SRobert Mustacchi /*
2*3e8b6b84SRobert Mustacchi  * This file and its contents are supplied under the terms of the
3*3e8b6b84SRobert Mustacchi  * Common Development and Distribution License ("CDDL"), version 1.0.
4*3e8b6b84SRobert Mustacchi  * You may only use this file in accordance with the terms of version
5*3e8b6b84SRobert Mustacchi  * 1.0 of the CDDL.
6*3e8b6b84SRobert Mustacchi  *
7*3e8b6b84SRobert Mustacchi  * A full copy of the text of the CDDL should have accompanied this
8*3e8b6b84SRobert Mustacchi  * source.  A copy of the CDDL is also available via the Internet at
9*3e8b6b84SRobert Mustacchi  * http://www.illumos.org/license/CDDL.
10*3e8b6b84SRobert Mustacchi  */
11*3e8b6b84SRobert Mustacchi 
12*3e8b6b84SRobert Mustacchi /*
13*3e8b6b84SRobert Mustacchi  * Copyright 2015 Joyent, Inc.
14*3e8b6b84SRobert Mustacchi  */
15*3e8b6b84SRobert Mustacchi 
16*3e8b6b84SRobert Mustacchi #ifndef _INET_INET_HASH_H
17*3e8b6b84SRobert Mustacchi #define	_INET_INET_HASH_H
18*3e8b6b84SRobert Mustacchi 
19*3e8b6b84SRobert Mustacchi /*
20*3e8b6b84SRobert Mustacchi  * Common packet hashing routines shared across MAC, UDP, and others.
21*3e8b6b84SRobert Mustacchi  */
22*3e8b6b84SRobert Mustacchi 
23*3e8b6b84SRobert Mustacchi #ifdef __cplusplus
24*3e8b6b84SRobert Mustacchi extern "C" {
25*3e8b6b84SRobert Mustacchi #endif
26*3e8b6b84SRobert Mustacchi 
27*3e8b6b84SRobert Mustacchi #define	INET_PKT_HASH_L2	0x01
28*3e8b6b84SRobert Mustacchi #define	INET_PKT_HASH_L3	0x02
29*3e8b6b84SRobert Mustacchi #define	INET_PKT_HASH_L4	0x04
30*3e8b6b84SRobert Mustacchi 
31*3e8b6b84SRobert Mustacchi extern uint64_t inet_pkt_hash(uint_t, mblk_t *, uint8_t);
32*3e8b6b84SRobert Mustacchi 
33*3e8b6b84SRobert Mustacchi #ifdef __cplusplus
34*3e8b6b84SRobert Mustacchi }
35*3e8b6b84SRobert Mustacchi #endif
36*3e8b6b84SRobert Mustacchi 
37*3e8b6b84SRobert Mustacchi #endif /* _INET_INET_HASH_H */
38