cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mbuf.h (1117B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/******************************************************************************
      3 *
      4 *	(C)Copyright 1998,1999 SysKonnect,
      5 *	a business unit of Schneider & Koch & Co. Datensysteme GmbH.
      6 *
      7 *	The information in this file is provided "AS IS" without warranty.
      8 *
      9 ******************************************************************************/
     10
     11#ifndef	_MBUF_
     12#define _MBUF_
     13
     14#define M_SIZE	4504
     15
     16#ifndef MAX_MBUF
     17#define MAX_MBUF	4
     18#endif
     19
     20#ifndef NO_STD_MBUF
     21#define sm_next         m_next
     22#define sm_off          m_off
     23#define sm_len          m_len
     24#define sm_data         m_data
     25#define SMbuf           Mbuf
     26#define mtod		smtod
     27#define mtodoff		smtodoff
     28#endif
     29
     30struct s_mbuf {
     31	struct s_mbuf	*sm_next ;		/* low level linked list */
     32	short		sm_off ;			/* offset in m_data */
     33	u_int		sm_len ;			/* len of data */
     34#ifdef	PCI
     35	int		sm_use_count ;
     36#endif
     37	char		sm_data[M_SIZE] ;
     38} ;
     39
     40typedef struct s_mbuf SMbuf ;
     41
     42/* mbuf head, to typed data */
     43#define	smtod(x,t)	((t)((x)->sm_data + (x)->sm_off))
     44#define	smtodoff(x,t,o)	((t)((x)->sm_data + (o)))
     45
     46#endif	/* _MBUF_ */