#ifndef _ASM_X86_SMAP_H
#define _ASM_X86_SMAP_H
#include <asm/nops.h>
#include <asm/cpufeatures.h>
#include <asm/alternative.h>
#define __ASM_CLAC …
#define __ASM_STAC …
#ifdef __ASSEMBLY__
#define ASM_CLAC …
#define ASM_STAC …
#else
static __always_inline void clac(void)
{ … }
static __always_inline void stac(void)
{ … }
static __always_inline unsigned long smap_save(void)
{ … }
static __always_inline void smap_restore(unsigned long flags)
{ … }
#define ASM_CLAC …
#define ASM_STAC …
#endif
#endif