Если вы внимательно посмотрите на файл, он начинается и заканчивается этими строками:
#ifndef _LINUX_EXPORT_H
#define _LINUX_EXPORT_H
...
#endif /* _LINUX_EXPORT_H */
Эти строки означают, что если файл включен дважды (либо из-за ошибки, либо из-за включения другого файла, который включает этот файл ), то определяется второе время вокруг значения, и, таким образом, весь файл эффективно пропускается.
Они широко известны как "защиты заголовков" или " включаемые защиты ", и вы заметите, что многие стандартные включаемые файлы используют этот шаблон; например pwd.h
имеет
#ifndef _PWD_H
#define _PWD_H 1