Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HackingM/1379ab63d9a517d92c9415fc3d3c172b to your computer and use it in GitHub Desktop.
Save HackingM/1379ab63d9a517d92c9415fc3d3c172b to your computer and use it in GitHub Desktop.
/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/temp/build.log
 * Package: x11-drivers/nvidia-drivers-361.28
 * Repository: gentoo
 * Maintainer: jer@gentoo.org hardened@gentoo.org
 * USE: X abi_x86_64 acpi amd64 driver elibc_glibc gtk3 kernel_linux kms multilib userland_GNU uvm
 * FEATURES: preserve-libs sandbox
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/4.4.6-gentoo/build
* Found sources for kernel version:
* 4.4.6-gentoo
* Checking for suitable kernel configuration options...
 [ ok ]
 * Package: x11-drivers/nvidia-drivers-361.28
 * Repository: gentoo
 * Maintainer: jer@gentoo.org hardened@gentoo.org
 * USE: X abi_x86_64 acpi amd64 driver elibc_glibc gtk3 kernel_linux kms multilib userland_GNU uvm
 * FEATURES: preserve-libs sandbox
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/4.4.6-gentoo/build
* Found sources for kernel version:
* 4.4.6-gentoo
>>> Unpacking source...
>>> Unpacking NVIDIA-Linux-x86_64-361.28.run to /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work
>>> Source unpacked in /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work
>>> Preparing source in /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work ...
* Preparing nvidia module
make -j1 HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- 'LDFLAGS=-m elf_x86_64' ARCH=x86_64 IGNORE_CC_MISMATCH=yes V=1 SYSSRC=/usr/src/linux SYSOUT=/lib/modules/4.4.6-gentoo/build CC=x86_64-pc-linux-gnu-gcc NV_VERBOSE=1 clean module
rm -f -r conftest
make "CC=x86_64-pc-linux-gnu-gcc" KBUILD_OUTPUT=/lib/modules/4.4.6-gentoo/build KBUILD_VERBOSE=1 -C /usr/src/linux M=/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel ARCH=x86_64 NV_KERNEL_SOURCES=/usr/src/linux NV_KERNEL_OUTPUT=/lib/modules/4.4.6-gentoo/build NV_KERNEL_MODULES="nvidia nvidia-uvm nvidia-modeset" INSTALL_MOD_DIR=kernel/drivers/video Q= clean
make[1]: Entering directory '/usr/src/linux-4.4.6-gentoo'
make -C /lib/modules/4.4.6-gentoo/build KBUILD_SRC=/usr/src/linux-4.4.6-gentoo \
-f /usr/src/linux-4.4.6-gentoo/Makefile clean
make[2]: Entering directory '/usr/src/linux-4.4.6-gentoo'
make -f /usr/src/linux-4.4.6-gentoo/scripts/Makefile.clean obj=/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel
rm -rf /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/.tmp_versions
rm -f /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/Module.symvers
make[2]: Leaving directory '/usr/src/linux-4.4.6-gentoo'
make[1]: Leaving directory '/usr/src/linux-4.4.6-gentoo'
make "CC=x86_64-pc-linux-gnu-gcc" KBUILD_OUTPUT=/lib/modules/4.4.6-gentoo/build KBUILD_VERBOSE=1 -C /usr/src/linux M=/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel ARCH=x86_64 NV_KERNEL_SOURCES=/usr/src/linux NV_KERNEL_OUTPUT=/lib/modules/4.4.6-gentoo/build NV_KERNEL_MODULES="nvidia nvidia-uvm nvidia-modeset" INSTALL_MOD_DIR=kernel/drivers/video Q= modules
make[1]: Entering directory '/usr/src/linux-4.4.6-gentoo'
make -C /lib/modules/4.4.6-gentoo/build KBUILD_SRC=/usr/src/linux-4.4.6-gentoo \
-f /usr/src/linux-4.4.6-gentoo/Makefile modules
make[2]: Entering directory '/usr/src/linux-4.4.6-gentoo'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
echo >&2; \
echo >&2 " ERROR: Kernel configuration is invalid."; \
echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo >&2 ; \
/bin/false)
mkdir -p /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/.tmp_versions ; rm -f /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/.tmp_versions/*
make -f /usr/src/linux-4.4.6-gentoo/scripts/Makefile.build obj=/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel
CONFTEST: INIT_WORK
CONFTEST: remap_pfn_range
CONFTEST: follow_pfn
CONFTEST: vmap
CONFTEST: set_pages_uc
CONFTEST: set_memory_uc
CONFTEST: set_memory_array_uc
CONFTEST: change_page_attr
CONFTEST: pci_get_class
CONFTEST: pci_choose_state
CONFTEST: vm_insert_page
CONFTEST: acpi_device_id
CONFTEST: acquire_console_sem
CONFTEST: console_lock
CONFTEST: kmem_cache_create
CONFTEST: on_each_cpu
CONFTEST: smp_call_function
CONFTEST: acpi_evaluate_integer
CONFTEST: ioremap_cache
CONFTEST: ioremap_wc
CONFTEST: acpi_walk_namespace
CONFTEST: pci_domain_nr
CONFTEST: pci_dma_mapping_error
CONFTEST: sg_alloc_table
CONFTEST: sg_init_table
CONFTEST: pci_get_domain_bus_and_slot
CONFTEST: get_num_physpages
CONFTEST: efi_enabled
CONFTEST: proc_create_data
CONFTEST: pde_data
CONFTEST: proc_remove
CONFTEST: pm_vt_switch_required
CONFTEST: drm_pci_set_busid
CONFTEST: xen_ioemu_inject_msi
CONFTEST: phys_to_dma
CONFTEST: get_dma_ops
CONFTEST: write_cr4
CONFTEST: of_parse_phandle
CONFTEST: for_each_online_node
CONFTEST: node_end_pfn
CONFTEST: pci_bus_address
CONFTEST: pci_stop_and_remove_bus_device
CONFTEST: pci_remove_bus_device
CONFTEST: remap_page_range
CONFTEST: address_space_init_once
CONFTEST: kbasename
CONFTEST: fatal_signal_pending
CONFTEST: list_cut_position
CONFTEST: hlist_for_each_entry
CONFTEST: vzalloc
CONFTEST: wait_on_bit_lock_argument_count
CONFTEST: bitmap_clear
CONFTEST: i2c_adapter
CONFTEST: pm_message_t
CONFTEST: irq_handler_t
CONFTEST: acpi_device_ops
CONFTEST: acpi_op_remove
CONFTEST: outer_flush_all
CONFTEST: proc_dir_entry
CONFTEST: scatterlist
CONFTEST: sg_table
CONFTEST: file_operations
CONFTEST: vm_operations_struct
CONFTEST: pci_save_state
CONFTEST: file_inode
CONFTEST: task_struct
CONFTEST: kuid_t
CONFTEST: dma_ops
CONFTEST: dma_map_ops
CONFTEST: noncoherent_swiotlb_dma_ops
CONFTEST: fault_flags
CONFTEST: atomic64_type
CONFTEST: address_space
CONFTEST: backing_dev_info
CONFTEST: kernel_write
CONFTEST: strnstr
CONFTEST: iterate_dir
CONFTEST: kstrtoull
CONFTEST: get_user_pages_unlocked
CONFTEST: dom0_kernel_present
CONFTEST: drm_available
CONFTEST: nvidia_grid_build
x86_64-pc-linux-gnu-gcc -Wp,-MD,/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/.nv-frontend.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include -I/usr/src/linux-4.4.6-gentoo/arch/x86/include -Iarch/x86/include/generated/uapi -Iarch/x86/include/generated -I/usr/src/linux-4.4.6-gentoo/include -Iinclude -I/usr/src/linux-4.4.6-gentoo/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-4.4.6-gentoo/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-4.4.6-gentoo/include/linux/kconfig.h -I/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -march=k8 -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -fomit-frame-pointer -fno-var-tracking-assignments -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -I/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc -I/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"361.28\" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -Wno-sign-compare -Wno-format-extra-args -I/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia -DNV_BUILD_MODULE_INSTANCES=0 -UDEBUG -U_DEBUG -DNDEBUG -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_frontend)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.o /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c
In file included from ./include/linux/preempt.h:10:0,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/list.h: In function β€˜INIT_LIST_HEAD’:
./include/linux/list.h:27:6: error: dereferencing pointer to incomplete type
list->next = list;
 ^
./include/linux/list.h:28:6: error: dereferencing pointer to incomplete type
list->prev = list;
 ^
./include/linux/list.h: In function β€˜__list_add’:
./include/linux/list.h:42:6: error: dereferencing pointer to incomplete type
next->prev = new;
 ^
./include/linux/list.h:43:5: error: dereferencing pointer to incomplete type
new->next = next;
 ^
./include/linux/list.h:44:5: error: dereferencing pointer to incomplete type
new->prev = prev;
 ^
./include/linux/list.h:45:6: error: dereferencing pointer to incomplete type
prev->next = new;
 ^
./include/linux/list.h: In function β€˜list_add’:
./include/linux/list.h:63:28: error: dereferencing pointer to incomplete type
__list_add(new, head, head->next);
 ^
./include/linux/list.h: In function β€˜list_add_tail’:
./include/linux/list.h:77:22: error: dereferencing pointer to incomplete type
__list_add(new, head->prev, head);
 ^
./include/linux/list.h: In function β€˜__list_del’:
./include/linux/list.h:89:6: error: dereferencing pointer to incomplete type
next->prev = prev;
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/list.h:90:2: error: dereferencing pointer to incomplete type
WRITE_ONCE(prev->next, next);
 ^
./include/linux/list.h:90:2: error: dereferencing pointer to incomplete type
WRITE_ONCE(prev->next, next);
 ^
./include/linux/list.h:90:2: error: dereferencing pointer to incomplete type
WRITE_ONCE(prev->next, next);
 ^
./include/linux/list.h:90:2: error: dereferencing pointer to incomplete type
WRITE_ONCE(prev->next, next);
 ^
In file included from ./include/linux/preempt.h:10:0,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/list.h: In function β€˜__list_del_entry’:
./include/linux/list.h:102:18: error: dereferencing pointer to incomplete type
__list_del(entry->prev, entry->next);
 ^
./include/linux/list.h:102:31: error: dereferencing pointer to incomplete type
__list_del(entry->prev, entry->next);
 ^
./include/linux/list.h: In function β€˜list_del’:
./include/linux/list.h:107:18: error: dereferencing pointer to incomplete type
__list_del(entry->prev, entry->next);
 ^
./include/linux/list.h:107:31: error: dereferencing pointer to incomplete type
__list_del(entry->prev, entry->next);
 ^
./include/linux/list.h:108:7: error: dereferencing pointer to incomplete type
entry->next = LIST_POISON1;
 ^
./include/linux/list.h:109:7: error: dereferencing pointer to incomplete type
entry->prev = LIST_POISON2;
 ^
./include/linux/list.h: In function β€˜list_replace’:
./include/linux/list.h:126:5: error: dereferencing pointer to incomplete type
new->next = old->next;
 ^
./include/linux/list.h:126:17: error: dereferencing pointer to incomplete type
new->next = old->next;
 ^
./include/linux/list.h:127:5: error: dereferencing pointer to incomplete type
new->next->prev = new;
 ^
./include/linux/list.h:128:5: error: dereferencing pointer to incomplete type
new->prev = old->prev;
 ^
./include/linux/list.h:128:17: error: dereferencing pointer to incomplete type
new->prev = old->prev;
 ^
./include/linux/list.h:129:5: error: dereferencing pointer to incomplete type
new->prev->next = new;
 ^
./include/linux/list.h: In function β€˜list_is_last’:
./include/linux/list.h:180:13: error: dereferencing pointer to incomplete type
return list->next == head;
 ^
./include/linux/list.h: In function β€˜list_empty’:
./include/linux/list.h:189:13: error: dereferencing pointer to incomplete type
return head->next == head;
 ^
./include/linux/list.h: In function β€˜list_empty_careful’:
./include/linux/list.h:207:31: error: dereferencing pointer to incomplete type
struct list_head *next = head->next;
 ^
./include/linux/list.h:208:40: error: dereferencing pointer to incomplete type
return (next == head) && (next == head->prev);
 ^
./include/linux/list.h: In function β€˜list_rotate_left’:
./include/linux/list.h:220:15: error: dereferencing pointer to incomplete type
first = head->next;
 ^
./include/linux/list.h: In function β€˜list_is_singular’:
./include/linux/list.h:231:35: error: dereferencing pointer to incomplete type
return !list_empty(head) && (head->next == head->prev);
 ^
./include/linux/list.h:231:49: error: dereferencing pointer to incomplete type
return !list_empty(head) && (head->next == head->prev);
 ^
./include/linux/list.h: In function β€˜__list_cut_position’:
./include/linux/list.h:237:37: error: dereferencing pointer to incomplete type
struct list_head *new_first = entry->next;
 ^
./include/linux/list.h:238:6: error: dereferencing pointer to incomplete type
list->next = head->next;
 ^
./include/linux/list.h:238:19: error: dereferencing pointer to incomplete type
list->next = head->next;
 ^
./include/linux/list.h:239:6: error: dereferencing pointer to incomplete type
list->next->prev = list;
 ^
./include/linux/list.h:240:6: error: dereferencing pointer to incomplete type
list->prev = entry;
 ^
./include/linux/list.h:241:7: error: dereferencing pointer to incomplete type
entry->next = list;
 ^
./include/linux/list.h:242:6: error: dereferencing pointer to incomplete type
head->next = new_first;
 ^
./include/linux/list.h:243:11: error: dereferencing pointer to incomplete type
new_first->prev = head;
 ^
./include/linux/list.h: In function β€˜list_cut_position’:
./include/linux/list.h:266:8: error: dereferencing pointer to incomplete type
(head->next != entry && head != entry))
 ^
./include/linux/list.h: In function β€˜__list_splice’:
./include/linux/list.h:278:32: error: dereferencing pointer to incomplete type
struct list_head *first = list->next;
 ^
./include/linux/list.h:279:31: error: dereferencing pointer to incomplete type
struct list_head *last = list->prev;
 ^
./include/linux/list.h:281:7: error: dereferencing pointer to incomplete type
first->prev = prev;
 ^
./include/linux/list.h:282:6: error: dereferencing pointer to incomplete type
prev->next = first;
 ^
./include/linux/list.h:284:6: error: dereferencing pointer to incomplete type
last->next = next;
 ^
./include/linux/list.h:285:6: error: dereferencing pointer to incomplete type
next->prev = last;
 ^
./include/linux/list.h: In function β€˜list_splice’:
./include/linux/list.h:297:33: error: dereferencing pointer to incomplete type
__list_splice(list, head, head->next);
 ^
./include/linux/list.h: In function β€˜list_splice_tail’:
./include/linux/list.h:309:27: error: dereferencing pointer to incomplete type
__list_splice(list, head->prev, head);
 ^
./include/linux/list.h: In function β€˜list_splice_init’:
./include/linux/list.h:323:33: error: dereferencing pointer to incomplete type
__list_splice(list, head, head->next);
 ^
./include/linux/list.h: In function β€˜list_splice_tail_init’:
./include/linux/list.h:340:27: error: dereferencing pointer to incomplete type
__list_splice(list, head->prev, head);
 ^
./include/linux/list.h: In function β€˜INIT_HLIST_NODE’:
./include/linux/list.h:600:3: error: dereferencing pointer to incomplete type
h->next = NULL;
 ^
./include/linux/list.h:601:3: error: dereferencing pointer to incomplete type
h->pprev = NULL;
 ^
./include/linux/list.h: In function β€˜hlist_unhashed’:
./include/linux/list.h:606:11: error: dereferencing pointer to incomplete type
return !h->pprev;
 ^
./include/linux/list.h: In function β€˜hlist_empty’:
./include/linux/list.h:611:11: error: dereferencing pointer to incomplete type
return !h->first;
 ^
./include/linux/list.h: In function β€˜__hlist_del’:
./include/linux/list.h:616:29: error: dereferencing pointer to incomplete type
struct hlist_node *next = n->next;
 ^
./include/linux/list.h:617:31: error: dereferencing pointer to incomplete type
struct hlist_node **pprev = n->pprev;
 ^
./include/linux/list.h:621:7: error: dereferencing pointer to incomplete type
next->pprev = pprev;
 ^
./include/linux/list.h: In function β€˜hlist_del’:
./include/linux/list.h:627:3: error: dereferencing pointer to incomplete type
n->next = LIST_POISON1;
 ^
./include/linux/list.h:628:3: error: dereferencing pointer to incomplete type
n->pprev = LIST_POISON2;
 ^
./include/linux/list.h: In function β€˜hlist_add_head’:
./include/linux/list.h:641:30: error: dereferencing pointer to incomplete type
struct hlist_node *first = h->first;
 ^
./include/linux/list.h:642:3: error: dereferencing pointer to incomplete type
n->next = first;
 ^
./include/linux/list.h:644:8: error: dereferencing pointer to incomplete type
first->pprev = &n->next;
 ^
./include/linux/list.h:644:20: error: dereferencing pointer to incomplete type
first->pprev = &n->next;
 ^
./include/linux/list.h:645:3: error: dereferencing pointer to incomplete type
h->first = n;
 ^
./include/linux/list.h:646:3: error: dereferencing pointer to incomplete type
n->pprev = &h->first;
 ^
./include/linux/list.h:646:15: error: dereferencing pointer to incomplete type
n->pprev = &h->first;
 ^
./include/linux/list.h: In function β€˜hlist_add_before’:
./include/linux/list.h:653:3: error: dereferencing pointer to incomplete type
n->pprev = next->pprev;
 ^
./include/linux/list.h:653:17: error: dereferencing pointer to incomplete type
n->pprev = next->pprev;
 ^
./include/linux/list.h:654:3: error: dereferencing pointer to incomplete type
n->next = next;
 ^
./include/linux/list.h:655:6: error: dereferencing pointer to incomplete type
next->pprev = &n->next;
 ^
./include/linux/list.h:655:18: error: dereferencing pointer to incomplete type
next->pprev = &n->next;
 ^
./include/linux/list.h:656:5: error: dereferencing pointer to incomplete type
*(n->pprev) = n;
 ^
./include/linux/list.h: In function β€˜hlist_add_behind’:
./include/linux/list.h:662:3: error: dereferencing pointer to incomplete type
n->next = prev->next;
 ^
./include/linux/list.h:662:16: error: dereferencing pointer to incomplete type
n->next = prev->next;
 ^
./include/linux/list.h:663:6: error: dereferencing pointer to incomplete type
prev->next = n;
 ^
./include/linux/list.h:664:3: error: dereferencing pointer to incomplete type
n->pprev = &prev->next;
 ^
./include/linux/list.h:664:18: error: dereferencing pointer to incomplete type
n->pprev = &prev->next;
 ^
./include/linux/list.h:666:7: error: dereferencing pointer to incomplete type
if (n->next)
 ^
./include/linux/list.h:667:4: error: dereferencing pointer to incomplete type
n->next->pprev = &n->next;
 ^
./include/linux/list.h:667:23: error: dereferencing pointer to incomplete type
n->next->pprev = &n->next;
 ^
./include/linux/list.h: In function β€˜hlist_add_fake’:
./include/linux/list.h:673:3: error: dereferencing pointer to incomplete type
n->pprev = &n->next;
 ^
./include/linux/list.h:673:15: error: dereferencing pointer to incomplete type
n->pprev = &n->next;
 ^
./include/linux/list.h: At top level:
./include/linux/list.h:676:15: error: unknown type name β€˜bool’
static inline bool hlist_fake(struct hlist_node *h)
 ^
./include/linux/list.h: In function β€˜hlist_fake’:
./include/linux/list.h:678:10: error: dereferencing pointer to incomplete type
return h->pprev == &h->next;
 ^
./include/linux/list.h:678:23: error: dereferencing pointer to incomplete type
return h->pprev == &h->next;
 ^
./include/linux/list.h: In function β€˜hlist_move_list’:
./include/linux/list.h:688:5: error: dereferencing pointer to incomplete type
new->first = old->first;
 ^
./include/linux/list.h:688:18: error: dereferencing pointer to incomplete type
new->first = old->first;
 ^
./include/linux/list.h:689:9: error: dereferencing pointer to incomplete type
if (new->first)
 ^
./include/linux/list.h:690:6: error: dereferencing pointer to incomplete type
new->first->pprev = &new->first;
 ^
./include/linux/list.h:690:27: error: dereferencing pointer to incomplete type
new->first->pprev = &new->first;
 ^
./include/linux/list.h:691:5: error: dereferencing pointer to incomplete type
old->first = NULL;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:5:0,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/percpu.h: In function β€˜x86_this_cpu_constant_test_bit’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/percpu.h:523:59: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
unsigned long __percpu *a = (unsigned long *)addr + nr / BITS_PER_LONG;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/percpu.h:523:59: note: each undeclared identifier is reported only once for each function it appears in
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6:0,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/thread_info.h: At top level:
./include/linux/thread_info.h:24:4: error: unknown type name β€˜u32’
u32 __user *uaddr;
 ^
./include/linux/thread_info.h:25:4: error: unknown type name β€˜u32’
u32 val;
 ^
./include/linux/thread_info.h:26:4: error: unknown type name β€˜u32’
u32 flags;
 ^
./include/linux/thread_info.h:27:4: error: unknown type name β€˜u32’
u32 bitset;
 ^
./include/linux/thread_info.h:28:4: error: unknown type name β€˜u64’
u64 time;
 ^
./include/linux/thread_info.h:29:4: error: unknown type name β€˜u32’
u32 __user *uaddr2;
 ^
./include/linux/thread_info.h:33:4: error: unknown type name β€˜clockid_t’
clockid_t clockid;
 ^
./include/linux/thread_info.h:38:4: error: unknown type name β€˜u64’
u64 expires;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/ptrace.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:8,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:16,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/page_types.h:61:15: error: unknown type name β€˜phys_addr_t’
static inline phys_addr_t get_max_mapped(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/page_types.h: In function β€˜get_max_mapped’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/page_types.h:63:10: error: β€˜phys_addr_t’ undeclared (first use in this function)
return (phys_addr_t)max_pfn_mapped << PAGE_SHIFT;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/page_types.h:63:22: error: expected β€˜;’ before β€˜max_pfn_mapped’
return (phys_addr_t)max_pfn_mapped << PAGE_SHIFT;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/page_types.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/page_types.h:66:1: error: unknown type name β€˜bool’
bool pfn_range_is_mapped(unsigned long start_pfn, unsigned long end_pfn);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:8:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:16,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/ptrace.h:86:67: error: unknown type name β€˜u32’
extern unsigned long syscall_trace_enter_phase1(struct pt_regs *, u32 arch);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/ptrace.h:87:58: error: unknown type name β€˜u32’
extern long syscall_trace_enter_phase2(struct pt_regs *, u32 arch,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/ptrace.h:125:15: error: unknown type name β€˜bool’
static inline bool user_64bit_mode(struct pt_regs *regs)
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/ptrace.h: In function β€˜regs_get_register’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/ptrace.h:175:24: error: expected expression before β€˜struct’
if (unlikely(offset > MAX_REG_OFFSET))
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:16:0,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:47:2: error: unknown type name β€˜s32’
s32 instr_offset; /* original instruction */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:48:2: error: unknown type name β€˜s32’
s32 repl_offset; /* offset to replacement instruction */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:49:2: error: unknown type name β€˜u16’
u16 cpuid; /* cpuid bit set for replacement */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:50:2: error: unknown type name β€˜u8’
u8 instrlen; /* length of original instruction */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:51:2: error: unknown type name β€˜u8’
u8 replacementlen; /* length of new instruction */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:52:2: error: unknown type name β€˜u8’
u8 padlen; /* length of build-time padding */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:73:8: error: unknown type name β€˜bool’
extern bool skip_smp_alternatives;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:158:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:16,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpufeature.h:414:8: error: unknown type name β€˜bool’
extern bool __static_cpu_has_safe(u16 bit);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpufeature.h:414:35: error: unknown type name β€˜u16’
extern bool __static_cpu_has_safe(u16 bit);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpufeature.h:421:31: error: unknown type name β€˜bool’
static __always_inline __pure bool __static_cpu_has(u16 bit)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpufeature.h:421:53: error: unknown type name β€˜u16’
static __always_inline __pure bool __static_cpu_has(u16 bit)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpufeature.h:504:31: error: unknown type name β€˜bool’
static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpufeature.h:504:57: error: unknown type name β€˜u16’
static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:16:0,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:254:62: error: unknown type name β€˜size_t’
extern void *text_poke_early(void *addr, const void *opcode, size_t len);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:270:56: error: unknown type name β€˜size_t’
extern void *text_poke(void *addr, const void *opcode, size_t len);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:272:59: error: unknown type name β€˜size_t’
extern void *text_poke_bp(void *addr, const void *opcode, size_t len, void *handler);
 ^
In file included from ./include/linux/bitops.h:36:0,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:25:3: error: #error "Unexpected BITS_PER_LONG"
# error "Unexpected BITS_PER_LONG"
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h: In function β€˜set_bit’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:77:13: error: β€˜u8’ undeclared (first use in this function)
: "iq" ((u8)CONST_MASK(nr))
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h: In function β€˜clear_bit’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:115:13: error: β€˜u8’ undeclared (first use in this function)
: "iq" ((u8)~CONST_MASK(nr)));
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:115:16: error: expected β€˜)’ before β€˜~’ token
: "iq" ((u8)~CONST_MASK(nr)));
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h: In function β€˜change_bit’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:188:13: error: β€˜u8’ undeclared (first use in this function)
: "iq" ((u8)CONST_MASK(nr)));
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h: In function β€˜constant_test_bit’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:310:25: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
return ((1UL << (nr & (BITS_PER_LONG-1))) &
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:311:15: error: β€˜_BITOPS_LONG_SHIFT’ undeclared (first use in this function)
(addr[nr >> _BITOPS_LONG_SHIFT])) != 0;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:498:0,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/bitops/sched.h: In function β€˜sched_find_first_bit’:
./include/asm-generic/bitops/sched.h:27:2: error: #error BITS_PER_LONG not defined
#error BITS_PER_LONG not defined
 ^
In file included from ./include/linux/thread_info.h:53:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/bitops.h: At top level:
./include/linux/bitops.h:202:37: error: unknown type name β€˜u64’
static inline unsigned long __ffs64(u64 word)
 ^
./include/linux/bitops.h:208:2: error: #error BITS_PER_LONG not 32 or 64
#error BITS_PER_LONG not 32 or 64
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/page.h:20:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:11,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/range.h:5:2: error: unknown type name β€˜u64’
u64 start;
 ^
./include/linux/range.h:6:2: error: unknown type name β€˜u64’
u64 end;
 ^
./include/linux/range.h:10:3: error: unknown type name β€˜u64’
u64 start, u64 end);
 ^
./include/linux/range.h:10:14: error: unknown type name β€˜u64’
u64 start, u64 end);
 ^
./include/linux/range.h:14:5: error: unknown type name β€˜u64’
u64 start, u64 end);
 ^
./include/linux/range.h:14:16: error: unknown type name β€˜u64’
u64 start, u64 end);
 ^
./include/linux/range.h:16:50: error: unknown type name β€˜u64’
void subtract_range(struct range *range, int az, u64 start, u64 end);
 ^
./include/linux/range.h:16:61: error: unknown type name β€˜u64’
void subtract_range(struct range *range, int az, u64 start, u64 end);
 ^
./include/linux/range.h:23:15: error: unknown type name β€˜resource_size_t’
static inline resource_size_t cap_resource(u64 val)
 ^
./include/linux/range.h:23:44: error: unknown type name β€˜u64’
static inline resource_size_t cap_resource(u64 val)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:11:0,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/page.h:65:8: error: unknown type name β€˜bool’
extern bool __virt_addr_valid(unsigned long kaddr);
 ^
In file included from ./include/asm-generic/getorder.h:7:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/page.h:71,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:11,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/log2.h:32:17: error: unknown type name β€˜u32’
int __ilog2_u32(u32 n)
 ^
./include/linux/log2.h:40:17: error: unknown type name β€˜u64’
int __ilog2_u64(u64 n)
 ^
./include/linux/log2.h:52:1: error: unknown type name β€˜bool’
bool is_power_of_2(unsigned long n)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/ptrace.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:8,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:16,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h: In function β€˜pgd_flags’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h:234:31: error: β€˜phys_addr_t’ undeclared (first use in this function)
return native_pgd_val(pgd) & PTE_FLAGS_MASK;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h: In function β€˜pud_pfn_mask’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h:282:10: error: β€˜phys_addr_t’ undeclared (first use in this function)
return PHYSICAL_PUD_PAGE_MASK;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h: In function β€˜pmd_pfn_mask’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h:300:10: error: β€˜phys_addr_t’ undeclared (first use in this function)
return PHYSICAL_PMD_PAGE_MASK;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h: In function β€˜pte_flags’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h:327:31: error: β€˜phys_addr_t’ undeclared (first use in this function)
return native_pte_val(pte) & PTE_FLAGS_MASK;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:18:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h:333:8: error: unknown type name β€˜uint16_t’
extern uint16_t __cachemode2pte_tbl[_PAGE_CACHE_MODE_NUM];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h:334:8: error: unknown type name β€˜uint8_t’
extern uint8_t __pte2cachemode_tbl[8];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h:443:8: error: unknown type name β€˜phys_addr_t’
extern phys_addr_t slow_virt_to_phys(void *__address);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable_types.h:444:48: error: unknown type name β€˜u64’
extern int kernel_map_pages_in_pgd(pgd_t *pgd, u64 pfn, unsigned long address,
 ^
In file included from ./include/linux/cpumask.h:11:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpumask.h:4,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:20,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/bitmap.h:172:36: error: unknown type name β€˜bool’
extern int bitmap_print_to_pagebuf(bool list, char *buf,
 ^
./include/linux/bitmap.h: In function β€˜bitmap_zero’:
./include/linux/bitmap.h:183:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_fill’:
./include/linux/bitmap.h:194:7: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (!small_const_nbits(nbits)) {
 ^
./include/linux/bitmap.h: In function β€˜bitmap_copy’:
./include/linux/bitmap.h:204:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_and’:
./include/linux/bitmap.h:215:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_or’:
./include/linux/bitmap.h:223:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_xor’:
./include/linux/bitmap.h:232:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_andnot’:
./include/linux/bitmap.h:241:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_complement’:
./include/linux/bitmap.h:249:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_equal’:
./include/linux/bitmap.h:258:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_intersects’:
./include/linux/bitmap.h:267:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_subset’:
./include/linux/bitmap.h:276:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_empty’:
./include/linux/bitmap.h:284:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_full’:
./include/linux/bitmap.h:292:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_weight’:
./include/linux/bitmap.h:300:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_shift_right’:
./include/linux/bitmap.h:308:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
./include/linux/bitmap.h: In function β€˜bitmap_shift_left’:
./include/linux/bitmap.h:317:6: error: β€˜BITS_PER_LONG’ undeclared (first use in this function)
if (small_const_nbits(nbits))
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpumask.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:20,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/cpumask.h: At top level:
./include/linux/cpumask.h:15:26: error: expected specifier-qualifier-list before β€˜DECLARE_BITMAP’
typedef struct cpumask { DECLARE_BITMAP(bits, NR_CPUS); } cpumask_t;
 ^
./include/linux/cpumask.h: In function β€˜cpumask_first’:
./include/linux/cpumask.h:174:24: error: β€˜const struct cpumask’ has no member named β€˜bits’
return find_first_bit(cpumask_bits(srcp), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_next’:
./include/linux/cpumask.h:189:23: error: β€˜const struct cpumask’ has no member named β€˜bits’
return find_next_bit(cpumask_bits(srcp), nr_cpumask_bits, n+1);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_next_zero’:
./include/linux/cpumask.h:204:28: error: β€˜const struct cpumask’ has no member named β€˜bits’
return find_next_zero_bit(cpumask_bits(srcp), nr_cpumask_bits, n+1);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_set_cpu’:
./include/linux/cpumask.h:272:30: error: β€˜struct cpumask’ has no member named β€˜bits’
set_bit(cpumask_check(cpu), cpumask_bits(dstp));
 ^
./include/linux/cpumask.h: In function β€˜cpumask_clear_cpu’:
./include/linux/cpumask.h:282:32: error: β€˜struct cpumask’ has no member named β€˜bits’
clear_bit(cpumask_check(cpu), cpumask_bits(dstp));
 ^
In file included from ./include/linux/bitops.h:36:0,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/cpumask.h: In function β€˜cpumask_test_cpu’:
./include/linux/cpumask.h:294:38: error: β€˜const struct cpumask’ has no member named β€˜bits’
return test_bit(cpumask_check(cpu), cpumask_bits((cpumask)));
 ^
./include/linux/cpumask.h:294:38: error: β€˜const struct cpumask’ has no member named β€˜bits’
return test_bit(cpumask_check(cpu), cpumask_bits((cpumask)));
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpumask.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:20,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/cpumask.h: In function β€˜cpumask_test_and_set_cpu’:
./include/linux/cpumask.h:308:46: error: β€˜struct cpumask’ has no member named β€˜bits’
return test_and_set_bit(cpumask_check(cpu), cpumask_bits(cpumask));
 ^
./include/linux/cpumask.h: In function β€˜cpumask_test_and_clear_cpu’:
./include/linux/cpumask.h:322:48: error: β€˜struct cpumask’ has no member named β€˜bits’
return test_and_clear_bit(cpumask_check(cpu), cpumask_bits(cpumask));
 ^
./include/linux/cpumask.h: In function β€˜cpumask_setall’:
./include/linux/cpumask.h:331:14: error: β€˜struct cpumask’ has no member named β€˜bits’
bitmap_fill(cpumask_bits(dstp), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_clear’:
./include/linux/cpumask.h:340:14: error: β€˜struct cpumask’ has no member named β€˜bits’
bitmap_zero(cpumask_bits(dstp), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_and’:
./include/linux/cpumask.h:355:20: error: β€˜struct cpumask’ has no member named β€˜bits’
return bitmap_and(cpumask_bits(dstp), cpumask_bits(src1p),
 ^
./include/linux/cpumask.h:355:40: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_and(cpumask_bits(dstp), cpumask_bits(src1p),
 ^
./include/linux/cpumask.h:356:12: error: β€˜const struct cpumask’ has no member named β€˜bits’
cpumask_bits(src2p), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_or’:
./include/linux/cpumask.h:368:12: error: β€˜struct cpumask’ has no member named β€˜bits’
bitmap_or(cpumask_bits(dstp), cpumask_bits(src1p),
 ^
./include/linux/cpumask.h:368:32: error: β€˜const struct cpumask’ has no member named β€˜bits’
bitmap_or(cpumask_bits(dstp), cpumask_bits(src1p),
 ^
./include/linux/cpumask.h:369:11: error: β€˜const struct cpumask’ has no member named β€˜bits’
cpumask_bits(src2p), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_xor’:
./include/linux/cpumask.h:382:13: error: β€˜struct cpumask’ has no member named β€˜bits’
bitmap_xor(cpumask_bits(dstp), cpumask_bits(src1p),
 ^
./include/linux/cpumask.h:382:33: error: β€˜const struct cpumask’ has no member named β€˜bits’
bitmap_xor(cpumask_bits(dstp), cpumask_bits(src1p),
 ^
./include/linux/cpumask.h:383:12: error: β€˜const struct cpumask’ has no member named β€˜bits’
cpumask_bits(src2p), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_andnot’:
./include/linux/cpumask.h:398:23: error: β€˜struct cpumask’ has no member named β€˜bits’
return bitmap_andnot(cpumask_bits(dstp), cpumask_bits(src1p),
 ^
./include/linux/cpumask.h:398:43: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_andnot(cpumask_bits(dstp), cpumask_bits(src1p),
 ^
./include/linux/cpumask.h:399:8: error: β€˜const struct cpumask’ has no member named β€˜bits’
cpumask_bits(src2p), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_complement’:
./include/linux/cpumask.h:410:20: error: β€˜struct cpumask’ has no member named β€˜bits’
bitmap_complement(cpumask_bits(dstp), cpumask_bits(srcp),
 ^
./include/linux/cpumask.h:410:40: error: β€˜const struct cpumask’ has no member named β€˜bits’
bitmap_complement(cpumask_bits(dstp), cpumask_bits(srcp),
 ^
./include/linux/cpumask.h: At top level:
./include/linux/cpumask.h:419:15: error: unknown type name β€˜bool’
static inline bool cpumask_equal(const struct cpumask *src1p,
 ^
./include/linux/cpumask.h: In function β€˜cpumask_equal’:
./include/linux/cpumask.h:422:22: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_equal(cpumask_bits(src1p), cpumask_bits(src2p),
 ^
./include/linux/cpumask.h:422:43: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_equal(cpumask_bits(src1p), cpumask_bits(src2p),
 ^
./include/linux/cpumask.h: At top level:
./include/linux/cpumask.h:431:15: error: unknown type name β€˜bool’
static inline bool cpumask_intersects(const struct cpumask *src1p,
 ^
./include/linux/cpumask.h: In function β€˜cpumask_intersects’:
./include/linux/cpumask.h:434:27: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_intersects(cpumask_bits(src1p), cpumask_bits(src2p),
 ^
./include/linux/cpumask.h:434:48: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_intersects(cpumask_bits(src1p), cpumask_bits(src2p),
 ^
./include/linux/cpumask.h: In function β€˜cpumask_subset’:
./include/linux/cpumask.h:448:23: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_subset(cpumask_bits(src1p), cpumask_bits(src2p),
 ^
./include/linux/cpumask.h:448:44: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_subset(cpumask_bits(src1p), cpumask_bits(src2p),
 ^
./include/linux/cpumask.h: At top level:
./include/linux/cpumask.h:456:15: error: unknown type name β€˜bool’
static inline bool cpumask_empty(const struct cpumask *srcp)
 ^
./include/linux/cpumask.h: In function β€˜cpumask_empty’:
./include/linux/cpumask.h:458:22: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_empty(cpumask_bits(srcp), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: At top level:
./include/linux/cpumask.h:465:15: error: unknown type name β€˜bool’
static inline bool cpumask_full(const struct cpumask *srcp)
 ^
./include/linux/cpumask.h: In function β€˜cpumask_full’:
./include/linux/cpumask.h:467:21: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_full(cpumask_bits(srcp), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_weight’:
./include/linux/cpumask.h:476:23: error: β€˜const struct cpumask’ has no member named β€˜bits’
return bitmap_weight(cpumask_bits(srcp), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_shift_right’:
./include/linux/cpumask.h:488:21: error: β€˜struct cpumask’ has no member named β€˜bits’
bitmap_shift_right(cpumask_bits(dstp), cpumask_bits(srcp), n,
 ^
./include/linux/cpumask.h:488:41: error: β€˜const struct cpumask’ has no member named β€˜bits’
bitmap_shift_right(cpumask_bits(dstp), cpumask_bits(srcp), n,
 ^
./include/linux/cpumask.h: In function β€˜cpumask_shift_left’:
./include/linux/cpumask.h:501:20: error: β€˜struct cpumask’ has no member named β€˜bits’
bitmap_shift_left(cpumask_bits(dstp), cpumask_bits(srcp), n,
 ^
./include/linux/cpumask.h:501:40: error: β€˜const struct cpumask’ has no member named β€˜bits’
bitmap_shift_left(cpumask_bits(dstp), cpumask_bits(srcp), n,
 ^
./include/linux/cpumask.h: In function β€˜cpumask_copy’:
./include/linux/cpumask.h:513:14: error: β€˜struct cpumask’ has no member named β€˜bits’
bitmap_copy(cpumask_bits(dstp), cpumask_bits(srcp), nr_cpumask_bits);
 ^
./include/linux/cpumask.h:513:34: error: β€˜const struct cpumask’ has no member named β€˜bits’
bitmap_copy(cpumask_bits(dstp), cpumask_bits(srcp), nr_cpumask_bits);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_parse_user’:
./include/linux/cpumask.h:559:37: error: β€˜struct cpumask’ has no member named β€˜bits’
return bitmap_parse_user(buf, len, cpumask_bits(dstp), nr_cpu_ids);
 ^
./include/linux/cpumask.h: In function β€˜cpumask_parselist_user’:
./include/linux/cpumask.h:573:41: error: β€˜struct cpumask’ has no member named β€˜bits’
return bitmap_parselist_user(buf, len, cpumask_bits(dstp),
 ^
./include/linux/cpumask.h: In function β€˜cpumask_parse’:
./include/linux/cpumask.h:589:32: error: β€˜struct cpumask’ has no member named β€˜bits’
return bitmap_parse(buf, len, cpumask_bits(dstp), nr_cpu_ids);
 ^
./include/linux/cpumask.h: In function β€˜cpulist_parse’:
./include/linux/cpumask.h:601:31: error: β€˜struct cpumask’ has no member named β€˜bits’
return bitmap_parselist(buf, cpumask_bits(dstp), nr_cpu_ids);
 ^
./include/linux/cpumask.h: At top level:
./include/linux/cpumask.h:609:15: error: unknown type name β€˜size_t’
static inline size_t cpumask_size(void)
 ^
./include/linux/cpumask.h:669:15: error: unknown type name β€˜bool’
static inline bool alloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
 ^
./include/linux/cpumask.h:669:59: error: unknown type name β€˜gfp_t’
static inline bool alloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
 ^
./include/linux/cpumask.h:674:15: error: unknown type name β€˜bool’
static inline bool alloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags,
 ^
./include/linux/cpumask.h:674:64: error: unknown type name β€˜gfp_t’
static inline bool alloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags,
 ^
./include/linux/cpumask.h:680:15: error: unknown type name β€˜bool’
static inline bool zalloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
 ^
./include/linux/cpumask.h:680:60: error: unknown type name β€˜gfp_t’
static inline bool zalloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
 ^
./include/linux/cpumask.h:686:15: error: unknown type name β€˜bool’
static inline bool zalloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags,
 ^
./include/linux/cpumask.h:686:65: error: unknown type name β€˜gfp_t’
static inline bool zalloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags,
 ^
In file included from /usr/src/linux-4.4.6-gentoo/include/linux/kconfig.h:4:0,
from <command-line>:0:
./include/linux/cpumask.h:708:43: error: expected β€˜)’ before numeric constant
extern const DECLARE_BITMAP(cpu_all_bits, NR_CPUS);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpumask.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:20,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/cpumask.h:719:41: error: unknown type name β€˜bool’
void set_cpu_possible(unsigned int cpu, bool possible);
 ^
./include/linux/cpumask.h:720:40: error: unknown type name β€˜bool’
void set_cpu_present(unsigned int cpu, bool present);
 ^
./include/linux/cpumask.h:721:39: error: unknown type name β€˜bool’
void set_cpu_online(unsigned int cpu, bool online);
 ^
./include/linux/cpumask.h:722:39: error: unknown type name β€˜bool’
void set_cpu_active(unsigned int cpu, bool active);
 ^
./include/linux/cpumask.h:754:17: error: β€˜BITS_PER_LONG’ undeclared here (not in a function)
cpu_bit_bitmap[BITS_PER_LONG+1][BITS_TO_LONGS(NR_CPUS)];
 ^
./include/linux/cpumask.h:754:2: error: variably modified β€˜cpu_bit_bitmap’ at file scope
cpu_bit_bitmap[BITS_PER_LONG+1][BITS_TO_LONGS(NR_CPUS)];
 ^
./include/linux/cpumask.h:790:15: error: unknown type name β€˜ssize_t’
static inline ssize_t
 ^
./include/linux/cpumask.h:791:25: error: unknown type name β€˜bool’
cpumap_print_to_pagebuf(bool list, char *buf, const struct cpumask *mask)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:20:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:16:4: error: unknown type name β€˜u32’
u32 l;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:17:4: error: unknown type name β€˜u32’
u32 h;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:19:3: error: unknown type name β€˜u64’
u64 q;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:24:2: error: unknown type name β€˜u32’
u32 msr_no;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:31:2: error: unknown type name β€˜u32’
u32 *regs;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h: In function β€˜native_read_tscp’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:40:17: error: β€˜u64’ undeclared (first use in this function)
return low | ((u64)high << 32);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:40:21: error: expected β€˜)’ before β€˜high’
return low | ((u64)high << 32);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:108:28: error: unknown type name β€˜u32’
extern int rdmsr_safe_regs(u32 regs[8]);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:109:28: error: unknown type name β€˜u32’
extern int wrmsr_safe_regs(u32 regs[8]);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:20:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:191:41: error: unknown type name β€˜u64’
static inline void wrmsrl(unsigned msr, u64 val)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:234:31: error: unknown type name β€˜u32’
static inline int wrmsrl_safe(u32 msr, u64 val)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:234:40: error: unknown type name β€˜u64’
static inline int wrmsrl_safe(u32 msr, u64 val)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:245:17: error: unknown type name β€˜u32’
int msr_set_bit(u32 msr, u8 bit);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:245:26: error: unknown type name β€˜u8’
int msr_set_bit(u32 msr, u8 bit);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:246:19: error: unknown type name β€˜u32’
int msr_clear_bit(u32 msr, u8 bit);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:246:28: error: unknown type name β€˜u8’
int msr_clear_bit(u32 msr, u8 bit);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:249:36: error: unknown type name β€˜u32’
int rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:249:48: error: unknown type name β€˜u32’
int rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:249:56: error: unknown type name β€˜u32’
int rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:250:36: error: unknown type name β€˜u32’
int wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:250:48: error: unknown type name β€˜u32’
int wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:250:55: error: unknown type name β€˜u32’
int wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:251:37: error: unknown type name β€˜u32’
int rdmsrl_on_cpu(unsigned int cpu, u32 msr_no, u64 *q);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:251:49: error: unknown type name β€˜u64’
int rdmsrl_on_cpu(unsigned int cpu, u32 msr_no, u64 *q);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:252:37: error: unknown type name β€˜u32’
int wrmsrl_on_cpu(unsigned int cpu, u32 msr_no, u64 q);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:252:49: error: unknown type name β€˜u64’
int wrmsrl_on_cpu(unsigned int cpu, u32 msr_no, u64 q);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:253:48: error: unknown type name β€˜u32’
void rdmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:254:48: error: unknown type name β€˜u32’
void wrmsr_on_cpus(const struct cpumask *mask, u32 msr_no, struct msr *msrs);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:255:41: error: unknown type name β€˜u32’
int rdmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:255:53: error: unknown type name β€˜u32’
int rdmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:255:61: error: unknown type name β€˜u32’
int rdmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:256:41: error: unknown type name β€˜u32’
int wrmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:256:53: error: unknown type name β€˜u32’
int wrmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:256:60: error: unknown type name β€˜u32’
int wrmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:257:42: error: unknown type name β€˜u32’
int rdmsrl_safe_on_cpu(unsigned int cpu, u32 msr_no, u64 *q);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:257:54: error: unknown type name β€˜u64’
int rdmsrl_safe_on_cpu(unsigned int cpu, u32 msr_no, u64 *q);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:258:42: error: unknown type name β€˜u32’
int wrmsrl_safe_on_cpu(unsigned int cpu, u32 msr_no, u64 q);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:258:54: error: unknown type name β€˜u64’
int wrmsrl_safe_on_cpu(unsigned int cpu, u32 msr_no, u64 q);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:259:46: error: unknown type name β€˜u32’
int rdmsr_safe_regs_on_cpu(unsigned int cpu, u32 regs[8]);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:260:46: error: unknown type name β€˜u32’
int wrmsr_safe_regs_on_cpu(unsigned int cpu, u32 regs[8]);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:21:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:29:4: error: unknown type name β€˜u16’
u16 limit0;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:30:4: error: unknown type name β€˜u16’
u16 base0;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:52:2: error: unknown type name β€˜u16’
u16 offset_low;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:53:2: error: unknown type name β€˜u16’
u16 segment;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:55:2: error: unknown type name β€˜u16’
u16 offset_middle;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:56:2: error: unknown type name β€˜u32’
u32 offset_high;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:57:2: error: unknown type name β€˜u32’
u32 zero1;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:72:2: error: unknown type name β€˜u16’
u16 limit0;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:73:2: error: unknown type name β€˜u16’
u16 base0;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:76:2: error: unknown type name β€˜u32’
u32 base3;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/desc_defs.h:77:2: error: unknown type name β€˜u32’
u32 zero1;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:24:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:12:2: error: unknown type name β€˜u32’
u32 cwd; /* FPU Control Word */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:13:2: error: unknown type name β€˜u32’
u32 swd; /* FPU Status Word */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:14:2: error: unknown type name β€˜u32’
u32 twd; /* FPU Tag Word */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:15:2: error: unknown type name β€˜u32’
u32 fip; /* FPU IP Offset */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:16:2: error: unknown type name β€˜u32’
u32 fcs; /* FPU IP Selector */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:17:2: error: unknown type name β€˜u32’
u32 foo; /* FPU Operand Pointer Offset */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:18:2: error: unknown type name β€˜u32’
u32 fos; /* FPU Operand Pointer Selector */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:21:2: error: unknown type name β€˜u32’
u32 st_space[20];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:24:2: error: unknown type name β€˜u32’
u32 status;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:34:2: error: unknown type name β€˜u16’
u16 cwd; /* Control Word */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:35:2: error: unknown type name β€˜u16’
u16 swd; /* Status Word */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:36:2: error: unknown type name β€˜u16’
u16 twd; /* Tag Word */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:37:2: error: unknown type name β€˜u16’
u16 fop; /* Last Instruction Opcode */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:40:4: error: unknown type name β€˜u64’
u64 rip; /* Instruction Pointer */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:41:4: error: unknown type name β€˜u64’
u64 rdp; /* Data Pointer */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:44:4: error: unknown type name β€˜u32’
u32 fip; /* FPU IP Offset */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:45:4: error: unknown type name β€˜u32’
u32 fcs; /* FPU IP Selector */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:46:4: error: unknown type name β€˜u32’
u32 foo; /* FPU Operand Offset */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:47:4: error: unknown type name β€˜u32’
u32 fos; /* FPU Operand Selector */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:50:2: error: unknown type name β€˜u32’
u32 mxcsr; /* MXCSR Register State */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:51:2: error: unknown type name β€˜u32’
u32 mxcsr_mask; /* MXCSR Mask */
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:54:2: error: unknown type name β€˜u32’
u32 st_space[32];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:57:2: error: unknown type name β€˜u32’
u32 xmm_space[64];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:59:2: error: unknown type name β€˜u32’
u32 padding[12];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:62:3: error: unknown type name β€˜u32’
u32 padding1[12];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:63:3: error: unknown type name β€˜u32’
u32 sw_reserved[12];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:76:2: error: unknown type name β€˜u32’
u32 cwd;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:77:2: error: unknown type name β€˜u32’
u32 swd;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:78:2: error: unknown type name β€˜u32’
u32 twd;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:79:2: error: unknown type name β€˜u32’
u32 fip;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:80:2: error: unknown type name β€˜u32’
u32 fcs;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:81:2: error: unknown type name β€˜u32’
u32 foo;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:82:2: error: unknown type name β€˜u32’
u32 fos;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:84:2: error: unknown type name β€˜u32’
u32 st_space[20];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:85:2: error: unknown type name β€˜u8’
u8 ftop;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:86:2: error: unknown type name β€˜u8’
u8 changed;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:87:2: error: unknown type name β€˜u8’
u8 lookahead;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:88:2: error: unknown type name β€˜u8’
u8 no_update;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:89:2: error: unknown type name β€˜u8’
u8 rm;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:90:2: error: unknown type name β€˜u8’
u8 alimit;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:92:2: error: unknown type name β€˜u32’
u32 entry_eip;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:132:2: error: unknown type name β€˜u8’
u8 regbytes[128/8];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:135:2: error: unknown type name β€˜u8’
u8 regbytes[256/8];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:138:2: error: unknown type name β€˜u8’
u8 regbytes[512/8];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:158:2: error: unknown type name β€˜u64’
u64 lower_bound;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:159:2: error: unknown type name β€˜u64’
u64 upper_bound;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:174:2: error: unknown type name β€˜u64’
u64 bndcfgu;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:175:2: error: unknown type name β€˜u64’
u64 bndstatus;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:184:3: error: unknown type name β€˜u8’
u8 pad_to_64_bytes[64];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:195:2: error: unknown type name β€˜u64’
u64 opmask_reg[8];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:216:2: error: unknown type name β€˜u64’
u64 xfeatures;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:217:2: error: unknown type name β€˜u64’
u64 xcomp_bv;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:218:2: error: unknown type name β€˜u64’
u64 reserved[6];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:233:2: error: unknown type name β€˜u8’
u8 extended_state_area[0];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fpu/types.h:250:2: error: unknown type name β€˜u8’
u8 __padding[PAGE_SIZE];
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/div64.h:63:0,
from ./include/linux/math64.h:5,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:30,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/div64.h:54:3: error: #error do_div() does not yet support the C64
# error do_div() does not yet support the C64
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:30:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/math64.h:97:15: error: unknown type name β€˜u64’
static inline u64 div_u64(u64 dividend, u32 divisor)
 ^
./include/linux/math64.h:97:27: error: unknown type name β€˜u64’
static inline u64 div_u64(u64 dividend, u32 divisor)
 ^
./include/linux/math64.h:97:41: error: unknown type name β€˜u32’
static inline u64 div_u64(u64 dividend, u32 divisor)
 ^
./include/linux/math64.h:108:15: error: unknown type name β€˜s64’
static inline s64 div_s64(s64 dividend, s32 divisor)
 ^
./include/linux/math64.h:108:27: error: unknown type name β€˜s64’
static inline s64 div_s64(s64 dividend, s32 divisor)
 ^
./include/linux/math64.h:108:41: error: unknown type name β€˜s32’
static inline s64 div_s64(s64 dividend, s32 divisor)
 ^
./include/linux/math64.h:115:1: error: unknown type name β€˜u32’
u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder);
 ^
./include/linux/math64.h:115:22: error: unknown type name β€˜u64’
u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder);
 ^
./include/linux/math64.h:115:36: error: unknown type name β€˜u32’
u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder);
 ^
./include/linux/math64.h:115:49: error: unknown type name β€˜u64’
u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder);
 ^
./include/linux/math64.h:117:24: error: unknown type name β€˜u32’
static __always_inline u32
 ^
./include/linux/math64.h:118:20: error: unknown type name β€˜u64’
__iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder)
 ^
./include/linux/math64.h:118:34: error: unknown type name β€˜u32’
__iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder)
 ^
./include/linux/math64.h:118:47: error: unknown type name β€˜u64’
__iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder)
 ^
./include/linux/math64.h:139:15: error: unknown type name β€˜u64’
static inline u64 mul_u64_u32_shr(u64 a, u32 mul, unsigned int shift)
 ^
./include/linux/math64.h:139:35: error: unknown type name β€˜u64’
static inline u64 mul_u64_u32_shr(u64 a, u32 mul, unsigned int shift)
 ^
./include/linux/math64.h:139:42: error: unknown type name β€˜u32’
static inline u64 mul_u64_u32_shr(u64 a, u32 mul, unsigned int shift)
 ^
./include/linux/math64.h:146:15: error: unknown type name β€˜u64’
static inline u64 mul_u64_u64_shr(u64 a, u64 mul, unsigned int shift)
 ^
./include/linux/math64.h:146:35: error: unknown type name β€˜u64’
static inline u64 mul_u64_u64_shr(u64 a, u64 mul, unsigned int shift)
 ^
./include/linux/math64.h:146:42: error: unknown type name β€˜u64’
static inline u64 mul_u64_u64_shr(u64 a, u64 mul, unsigned int shift)
 ^
./include/linux/math64.h:218:15: error: unknown type name β€˜u64’
static inline u64 mul_u64_u32_div(u64 a, u32 mul, u32 divisor)
 ^
./include/linux/math64.h:218:35: error: unknown type name β€˜u64’
static inline u64 mul_u64_u32_div(u64 a, u32 mul, u32 divisor)
 ^
./include/linux/math64.h:218:42: error: unknown type name β€˜u32’
static inline u64 mul_u64_u32_div(u64 a, u32 mul, u32 divisor)
 ^
./include/linux/math64.h:218:51: error: unknown type name β€˜u32’
static inline u64 mul_u64_u32_div(u64 a, u32 mul, u32 divisor)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:31:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/err.h:33:15: error: unknown type name β€˜bool’
static inline bool __must_check IS_ERR(__force const void *ptr)
 ^
./include/linux/err.h:38:15: error: unknown type name β€˜bool’
static inline bool __must_check IS_ERR_OR_NULL(__force const void *ptr)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52:0,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:74:26: error: expected β€˜,’ or β€˜;’ before β€˜tlb_lli_4k’
extern u16 __read_mostly tlb_lli_4k[NR_INFO];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:75:26: error: expected β€˜,’ or β€˜;’ before β€˜tlb_lli_2m’
extern u16 __read_mostly tlb_lli_2m[NR_INFO];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:76:26: error: expected β€˜,’ or β€˜;’ before β€˜tlb_lli_4m’
extern u16 __read_mostly tlb_lli_4m[NR_INFO];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:77:26: error: expected β€˜,’ or β€˜;’ before β€˜tlb_lld_4k’
extern u16 __read_mostly tlb_lld_4k[NR_INFO];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:78:26: error: expected β€˜,’ or β€˜;’ before β€˜tlb_lld_2m’
extern u16 __read_mostly tlb_lld_2m[NR_INFO];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:79:26: error: expected β€˜,’ or β€˜;’ before β€˜tlb_lld_4m’
extern u16 __read_mostly tlb_lld_4m[NR_INFO];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:80:26: error: expected β€˜,’ or β€˜;’ before β€˜tlb_lld_1g’
extern u16 __read_mostly tlb_lld_1g[NR_INFO];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:124:2: error: expected specifier-qualifier-list before β€˜u16’
u16 x86_max_cores;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:264:2: error: unknown type name β€˜u32’
u32 reserved1;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:265:2: error: unknown type name β€˜u64’
u64 sp0;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:266:2: error: unknown type name β€˜u64’
u64 sp1;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:267:2: error: unknown type name β€˜u64’
u64 sp2;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:268:2: error: unknown type name β€˜u64’
u64 reserved2;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:269:2: error: unknown type name β€˜u64’
u64 ist[7];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:270:2: error: unknown type name β€˜u32’
u32 reserved3;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:271:2: error: unknown type name β€˜u32’
u32 reserved4;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:272:2: error: expected specifier-qualifier-list before β€˜u16’
u16 reserved5;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:606:8: error: unknown type name β€˜bool’
extern bool amd_e400_c1e_detected;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:647:58: error: unknown type name β€˜bool’
extern void set_task_blockstep(struct task_struct *task, bool on);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:812:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜amd_get_nb_id’
extern u16 amd_get_nb_id(int cpu);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:813:8: error: unknown type name β€˜u32’
extern u32 amd_get_nodes_per_socket(void);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:815:15: error: unknown type name β€˜uint32_t’
static inline uint32_t hypervisor_cpuid_base(const char *sig, uint32_t leaves)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:815:63: error: unknown type name β€˜uint32_t’
static inline uint32_t hypervisor_cpuid_base(const char *sig, uint32_t leaves)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cmpxchg.h:143:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:8,
from ./include/linux/atomic.h:4,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cmpxchg_64.h:4:39: error: unknown type name β€˜u64’
static inline void set_64bit(volatile u64 *ptr, u64 val)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cmpxchg_64.h:4:49: error: unknown type name β€˜u64’
static inline void set_64bit(volatile u64 *ptr, u64 val)
 ^
In file included from ./include/linux/atomic.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:25:46: error: unknown type name β€˜atomic_t’
static __always_inline int atomic_read(const atomic_t *v)
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h: In function β€˜atomic_read’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:27:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:27:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:27:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:27:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:27:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
In file included from ./include/linux/atomic.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:37:40: error: unknown type name β€˜atomic_t’
static __always_inline void atomic_set(atomic_t *v, int i)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:49:47: error: unknown type name β€˜atomic_t’
static __always_inline void atomic_add(int i, atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:63:47: error: unknown type name β€˜atomic_t’
static __always_inline void atomic_sub(int i, atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:79:55: error: unknown type name β€˜atomic_t’
static __always_inline int atomic_sub_and_test(int i, atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:90:40: error: unknown type name β€˜atomic_t’
static __always_inline void atomic_inc(atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:102:40: error: unknown type name β€˜atomic_t’
static __always_inline void atomic_dec(atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:116:48: error: unknown type name β€˜atomic_t’
static __always_inline int atomic_dec_and_test(atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:129:48: error: unknown type name β€˜atomic_t’
static __always_inline int atomic_inc_and_test(atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:143:55: error: unknown type name β€˜atomic_t’
static __always_inline int atomic_add_negative(int i, atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:155:53: error: unknown type name β€˜atomic_t’
static __always_inline int atomic_add_return(int i, atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:167:53: error: unknown type name β€˜atomic_t’
static __always_inline int atomic_sub_return(int i, atomic_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:175:43: error: unknown type name β€˜atomic_t’
static __always_inline int atomic_cmpxchg(atomic_t *v, int old, int new)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:180:31: error: unknown type name β€˜atomic_t’
static inline int atomic_xchg(atomic_t *v, int new)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:194:1: error: unknown type name β€˜atomic_t’
ATOMIC_OP(and)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:195:1: error: unknown type name β€˜atomic_t’
ATOMIC_OP(or)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:196:1: error: unknown type name β€˜atomic_t’
ATOMIC_OP(xor)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:209:48: error: unknown type name β€˜atomic_t’
static __always_inline int __atomic_add_unless(atomic_t *v, int a, int u)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:240:0,
from ./include/linux/atomic.h:4,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:19:40: error: unknown type name β€˜atomic64_t’
static inline long atomic64_read(const atomic64_t *v)
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h: In function β€˜atomic64_read’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:21:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:21:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:21:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:21:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:21:9: error: request for member β€˜counter’ in something not a structure or union
return READ_ONCE((v)->counter);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic.h:240:0,
from ./include/linux/atomic.h:4,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:31:33: error: unknown type name β€˜atomic64_t’
static inline void atomic64_set(atomic64_t *v, long i)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:43:50: error: unknown type name β€˜atomic64_t’
static __always_inline void atomic64_add(long i, atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:57:41: error: unknown type name β€˜atomic64_t’
static inline void atomic64_sub(long i, atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:73:49: error: unknown type name β€˜atomic64_t’
static inline int atomic64_sub_and_test(long i, atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:84:42: error: unknown type name β€˜atomic64_t’
static __always_inline void atomic64_inc(atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:97:42: error: unknown type name β€˜atomic64_t’
static __always_inline void atomic64_dec(atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:112:41: error: unknown type name β€˜atomic64_t’
static inline int atomic64_dec_and_test(atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:125:41: error: unknown type name β€˜atomic64_t’
static inline int atomic64_inc_and_test(atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:139:49: error: unknown type name β€˜atomic64_t’
static inline int atomic64_add_negative(long i, atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:151:57: error: unknown type name β€˜atomic64_t’
static __always_inline long atomic64_add_return(long i, atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:156:48: error: unknown type name β€˜atomic64_t’
static inline long atomic64_sub_return(long i, atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:164:37: error: unknown type name β€˜atomic64_t’
static inline long atomic64_cmpxchg(atomic64_t *v, long old, long new)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:169:34: error: unknown type name β€˜atomic64_t’
static inline long atomic64_xchg(atomic64_t *v, long new)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:183:39: error: unknown type name β€˜atomic64_t’
static inline int atomic64_add_unless(atomic64_t *v, long a, long u)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:207:45: error: unknown type name β€˜atomic64_t’
static inline long atomic64_dec_if_positive(atomic64_t *v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:232:1: error: unknown type name β€˜atomic64_t’
ATOMIC64_OP(and)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:233:1: error: unknown type name β€˜atomic64_t’
ATOMIC64_OP(or)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/atomic64_64.h:234:1: error: unknown type name β€˜atomic64_t’
ATOMIC64_OP(xor)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53:0,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/atomic.h:435:37: error: unknown type name β€˜atomic_t’
static inline int atomic_add_unless(atomic_t *v, int a, int u)
 ^
./include/linux/atomic.h:452:41: error: unknown type name β€˜atomic_t’
static inline void atomic_andnot(int i, atomic_t *v)
 ^
./include/linux/atomic.h:458:70: error: unknown type name β€˜atomic_t’
static inline __deprecated void atomic_clear_mask(unsigned int mask, atomic_t *v)
 ^
./include/linux/atomic.h:463:68: error: unknown type name β€˜atomic_t’
static inline __deprecated void atomic_set_mask(unsigned int mask, atomic_t *v)
 ^
./include/linux/atomic.h:481:44: error: unknown type name β€˜atomic_t’
static inline int atomic_inc_not_zero_hint(atomic_t *v, int hint)
 ^
./include/linux/atomic.h:501:46: error: unknown type name β€˜atomic_t’
static inline int atomic_inc_unless_negative(atomic_t *p)
 ^
./include/linux/atomic.h:514:46: error: unknown type name β€˜atomic_t’
static inline int atomic_dec_unless_positive(atomic_t *p)
 ^
./include/linux/atomic.h:534:42: error: unknown type name β€˜atomic_t’
static inline int atomic_dec_if_positive(atomic_t *v)
 ^
./include/linux/atomic.h:556:49: error: unknown type name β€˜atomic64_t’
static inline void atomic64_andnot(long long i, atomic64_t *v)
 ^
In file included from ./include/linux/atomic.h:562:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/atomic-long.h:30:9: error: unknown type name β€˜atomic_t’
typedef atomic_t atomic_long_t;
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_read’:
./include/asm-generic/atomic-long.h:44:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_READ_OP()
 ^
./include/asm-generic/atomic-long.h:44:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_READ_OP()
 ^
./include/asm-generic/atomic-long.h:44:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_READ_OP()
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_read_acquire’:
./include/asm-generic/atomic-long.h:45:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_READ_OP(_acquire)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:18:0,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/atomic-long.h:45:1: error: unknown type name β€˜bool’
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
./include/asm-generic/atomic-long.h:45:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_READ_OP(_acquire)
 ^
In file included from ./include/linux/atomic.h:562:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_set’:
./include/asm-generic/atomic-long.h:56:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_SET_OP()
 ^
./include/asm-generic/atomic-long.h:56:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_SET_OP()
 ^
./include/asm-generic/atomic-long.h:56:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_SET_OP()
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_set_release’:
./include/asm-generic/atomic-long.h:57:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_SET_OP(_release)
 ^
./include/asm-generic/atomic-long.h:57:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_SET_OP(_release)
 ^
./include/asm-generic/atomic-long.h:57:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_SET_OP(_release)
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/atomic-long.h:57:1: error: unknown type name β€˜bool’
ATOMIC_LONG_SET_OP(_release)
 ^
./include/asm-generic/atomic-long.h:57:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_SET_OP(_release)
 ^
./include/asm-generic/atomic-long.h:57:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_SET_OP(_release)
 ^
./include/asm-generic/atomic-long.h:57:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_SET_OP(_release)
 ^
./include/asm-generic/atomic-long.h:57:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_SET_OP(_release)
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/atomic-long.h:57:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_SET_OP(_release)
 ^
./include/asm-generic/atomic-long.h:57:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_SET_OP(_release)
 ^
./include/asm-generic/atomic-long.h:57:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_SET_OP(_release)
 ^
./include/asm-generic/atomic-long.h:57:1: error: request for member β€˜counter’ in something not a structure or union
ATOMIC_LONG_SET_OP(_release)
 ^
In file included from ./include/linux/atomic.h:562:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_add_return’:
./include/asm-generic/atomic-long.h:69:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_ADD_SUB_OP(add,)
 ^
./include/asm-generic/atomic-long.h:69:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_ADD_SUB_OP(add,)
 ^
./include/asm-generic/atomic-long.h:69:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_ADD_SUB_OP(add,)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_add_return_relaxed’:
./include/asm-generic/atomic-long.h:70:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_ADD_SUB_OP(add, _relaxed)
 ^
./include/asm-generic/atomic-long.h:70:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_ADD_SUB_OP(add, _relaxed)
 ^
./include/asm-generic/atomic-long.h:70:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_ADD_SUB_OP(add, _relaxed)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_add_return_acquire’:
./include/asm-generic/atomic-long.h:71:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_ADD_SUB_OP(add, _acquire)
 ^
./include/asm-generic/atomic-long.h:71:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_ADD_SUB_OP(add, _acquire)
 ^
./include/asm-generic/atomic-long.h:71:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_ADD_SUB_OP(add, _acquire)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_add_return_release’:
./include/asm-generic/atomic-long.h:72:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_ADD_SUB_OP(add, _release)
 ^
./include/asm-generic/atomic-long.h:72:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_ADD_SUB_OP(add, _release)
 ^
./include/asm-generic/atomic-long.h:72:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_ADD_SUB_OP(add, _release)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_sub_return’:
./include/asm-generic/atomic-long.h:73:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_ADD_SUB_OP(sub,)
 ^
./include/asm-generic/atomic-long.h:73:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_ADD_SUB_OP(sub,)
 ^
./include/asm-generic/atomic-long.h:73:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_ADD_SUB_OP(sub,)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_sub_return_relaxed’:
./include/asm-generic/atomic-long.h:74:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_ADD_SUB_OP(sub, _relaxed)
 ^
./include/asm-generic/atomic-long.h:74:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_ADD_SUB_OP(sub, _relaxed)
 ^
./include/asm-generic/atomic-long.h:74:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_ADD_SUB_OP(sub, _relaxed)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_sub_return_acquire’:
./include/asm-generic/atomic-long.h:75:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_ADD_SUB_OP(sub, _acquire)
 ^
./include/asm-generic/atomic-long.h:75:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_ADD_SUB_OP(sub, _acquire)
 ^
./include/asm-generic/atomic-long.h:75:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_ADD_SUB_OP(sub, _acquire)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_sub_return_release’:
./include/asm-generic/atomic-long.h:76:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_ADD_SUB_OP(sub, _release)
 ^
./include/asm-generic/atomic-long.h:76:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_ADD_SUB_OP(sub, _release)
 ^
./include/asm-generic/atomic-long.h:76:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_ADD_SUB_OP(sub, _release)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_inc’:
./include/asm-generic/atomic-long.h:103:2: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:103:28: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:103:49: error: expected expression before β€˜)’ token
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_dec’:
./include/asm-generic/atomic-long.h:110:2: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:110:28: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:110:49: error: expected expression before β€˜)’ token
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_add’:
./include/asm-generic/atomic-long.h:124:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_OP(add)
 ^
./include/asm-generic/atomic-long.h:124:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_OP(add)
 ^
./include/asm-generic/atomic-long.h:124:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_OP(add)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_sub’:
./include/asm-generic/atomic-long.h:125:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_OP(sub)
 ^
./include/asm-generic/atomic-long.h:125:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_OP(sub)
 ^
./include/asm-generic/atomic-long.h:125:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_OP(sub)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_and’:
./include/asm-generic/atomic-long.h:126:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_OP(and)
 ^
./include/asm-generic/atomic-long.h:126:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_OP(and)
 ^
./include/asm-generic/atomic-long.h:126:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_OP(and)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_or’:
./include/asm-generic/atomic-long.h:127:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_OP(or)
 ^
./include/asm-generic/atomic-long.h:127:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_OP(or)
 ^
./include/asm-generic/atomic-long.h:127:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_OP(or)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_xor’:
./include/asm-generic/atomic-long.h:128:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_OP(xor)
 ^
./include/asm-generic/atomic-long.h:128:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_OP(xor)
 ^
./include/asm-generic/atomic-long.h:128:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_OP(xor)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_andnot’:
./include/asm-generic/atomic-long.h:129:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_OP(andnot)
 ^
./include/asm-generic/atomic-long.h:129:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_OP(andnot)
 ^
./include/asm-generic/atomic-long.h:129:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_OP(andnot)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_sub_and_test’:
./include/asm-generic/atomic-long.h:135:2: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:135:28: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:135:49: error: expected expression before β€˜)’ token
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_dec_and_test’:
./include/asm-generic/atomic-long.h:142:2: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:142:28: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:142:49: error: expected expression before β€˜)’ token
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_inc_and_test’:
./include/asm-generic/atomic-long.h:149:2: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:149:28: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:149:49: error: expected expression before β€˜)’ token
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_add_negative’:
./include/asm-generic/atomic-long.h:156:2: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:156:28: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:156:49: error: expected expression before β€˜)’ token
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_inc_return’:
./include/asm-generic/atomic-long.h:169:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_INC_DEC_OP(inc,)
 ^
./include/asm-generic/atomic-long.h:169:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_INC_DEC_OP(inc,)
 ^
./include/asm-generic/atomic-long.h:169:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_INC_DEC_OP(inc,)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_inc_return_relaxed’:
./include/asm-generic/atomic-long.h:170:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_INC_DEC_OP(inc, _relaxed)
 ^
./include/asm-generic/atomic-long.h:170:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_INC_DEC_OP(inc, _relaxed)
 ^
./include/asm-generic/atomic-long.h:170:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_INC_DEC_OP(inc, _relaxed)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_inc_return_acquire’:
./include/asm-generic/atomic-long.h:171:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_INC_DEC_OP(inc, _acquire)
 ^
./include/asm-generic/atomic-long.h:171:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_INC_DEC_OP(inc, _acquire)
 ^
./include/asm-generic/atomic-long.h:171:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_INC_DEC_OP(inc, _acquire)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_inc_return_release’:
./include/asm-generic/atomic-long.h:172:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_INC_DEC_OP(inc, _release)
 ^
./include/asm-generic/atomic-long.h:172:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_INC_DEC_OP(inc, _release)
 ^
./include/asm-generic/atomic-long.h:172:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_INC_DEC_OP(inc, _release)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_dec_return’:
./include/asm-generic/atomic-long.h:173:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_INC_DEC_OP(dec,)
 ^
./include/asm-generic/atomic-long.h:173:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_INC_DEC_OP(dec,)
 ^
./include/asm-generic/atomic-long.h:173:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_INC_DEC_OP(dec,)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_dec_return_relaxed’:
./include/asm-generic/atomic-long.h:174:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_INC_DEC_OP(dec, _relaxed)
 ^
./include/asm-generic/atomic-long.h:174:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_INC_DEC_OP(dec, _relaxed)
 ^
./include/asm-generic/atomic-long.h:174:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_INC_DEC_OP(dec, _relaxed)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_dec_return_acquire’:
./include/asm-generic/atomic-long.h:175:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_INC_DEC_OP(dec, _acquire)
 ^
./include/asm-generic/atomic-long.h:175:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_INC_DEC_OP(dec, _acquire)
 ^
./include/asm-generic/atomic-long.h:175:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_INC_DEC_OP(dec, _acquire)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_dec_return_release’:
./include/asm-generic/atomic-long.h:176:1: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_INC_DEC_OP(dec, _release)
 ^
./include/asm-generic/atomic-long.h:176:1: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_INC_DEC_OP(dec, _release)
 ^
./include/asm-generic/atomic-long.h:176:1: error: expected expression before β€˜)’ token
ATOMIC_LONG_INC_DEC_OP(dec, _release)
 ^
./include/asm-generic/atomic-long.h: In function β€˜atomic_long_add_unless’:
./include/asm-generic/atomic-long.h:182:2: error: unknown type name β€˜atomic_t’
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:182:28: error: β€˜atomic_t’ undeclared (first use in this function)
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
./include/asm-generic/atomic-long.h:182:49: error: expected expression before β€˜)’ token
ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
 ^
In file included from ./include/linux/thread_info.h:54:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:242:15: error: unknown type name β€˜bool’
static inline bool test_restore_sigmask(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:246:15: error: unknown type name β€˜bool’
static inline bool test_and_clear_restore_sigmask(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h: In function β€˜test_and_clear_restore_sigmask’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:250:10: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:252:9: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:255:15: error: unknown type name β€˜bool’
static inline bool is_ia32_task(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h: In function β€˜is_ia32_task’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:262:10: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:264:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
In file included from ./include/linux/preempt.h:59:0,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:58:24: error: unknown type name β€˜bool’
static __always_inline bool test_preempt_need_resched(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:82:24: error: unknown type name β€˜bool’
static __always_inline bool __preempt_count_dec_and_test(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:90:24: error: unknown type name β€˜bool’
static __always_inline bool should_resched(int preempt_offset)
 ^
In file included from ./include/linux/spinlock.h:57:0,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/bottom_half.h: In function β€˜local_bh_disable’:
./include/linux/bottom_half.h:18:24: error: β€˜_THIS_IP_’ undeclared (first use in this function)
__local_bh_disable_ip(_THIS_IP_, SOFTIRQ_DISABLE_OFFSET);
 ^
./include/linux/bottom_half.h: In function β€˜local_bh_enable’:
./include/linux/bottom_half.h:31:23: error: β€˜_THIS_IP_’ undeclared (first use in this function)
__local_bh_enable_ip(_THIS_IP_, SOFTIRQ_DISABLE_OFFSET);
 ^
In file included from ./include/linux/spinlock_types.h:13:0,
from ./include/linux/spinlock.h:81,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock_types.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock_types.h:15:9: error: unknown type name β€˜u8’
typedef u8 __ticket_t;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock_types.h:16:13: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜__ticketpair_t’
typedef u16 __ticketpair_t;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock_types.h:27:0,
from ./include/linux/spinlock_types.h:13,
from ./include/linux/spinlock.h:81,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/qspinlock_types.h:32:2: error: unknown type name β€˜atomic_t’
atomic_t val;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock_types.h:41:0,
from ./include/linux/spinlock_types.h:13,
from ./include/linux/spinlock.h:81,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/qrwlock_types.h:12:2: error: unknown type name β€˜atomic_t’
atomic_t cnts;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock.h:4:0,
from ./include/linux/spinlock.h:87,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/jump_label.h:81:8: error: unknown type name β€˜bool’
extern bool static_key_initialized;
 ^
./include/linux/jump_label.h:90:2: error: unknown type name β€˜atomic_t’
atomic_t enabled;
 ^
In file included from ./include/linux/jump_label.h:106:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock.h:4,
from ./include/linux/spinlock.h:87,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/jump_label.h:19:24: error: unknown type name β€˜bool’
static __always_inline bool arch_static_branch(struct static_key *key, bool branch)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/jump_label.h:19:72: error: unknown type name β€˜bool’
static __always_inline bool arch_static_branch(struct static_key *key, bool branch)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/jump_label.h:34:24: error: unknown type name β€˜bool’
static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/jump_label.h:34:77: error: unknown type name β€˜bool’
static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/jump_label.h:51:9: error: unknown type name β€˜u64’
typedef u64 jump_label_t;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock.h:4:0,
from ./include/linux/spinlock.h:87,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/jump_label.h:131:24: error: unknown type name β€˜bool’
static __always_inline bool static_key_false(struct static_key *key)
 ^
./include/linux/jump_label.h: In function β€˜static_key_false’:
./include/linux/jump_label.h:133:33: error: β€˜false’ undeclared (first use in this function)
return arch_static_branch(key, false);
 ^
./include/linux/jump_label.h: At top level:
./include/linux/jump_label.h:136:24: error: unknown type name β€˜bool’
static __always_inline bool static_key_true(struct static_key *key)
 ^
./include/linux/jump_label.h: In function β€˜static_key_true’:
./include/linux/jump_label.h:138:34: error: β€˜true’ undeclared (first use in this function)
return !arch_static_branch(key, true);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35:0,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/jump_label.h: In function β€˜static_key_enable’:
./include/linux/jump_label.h:221:2: error: expected β€˜,’ or β€˜;’ before β€˜__warned’
WARN_ON_ONCE(count < 0 || count > 1);
 ^
./include/linux/jump_label.h:221:2: error: β€˜__warned’ undeclared (first use in this function)
WARN_ON_ONCE(count < 0 || count > 1);
 ^
./include/linux/jump_label.h:221:2: error: β€˜true’ undeclared (first use in this function)
WARN_ON_ONCE(count < 0 || count > 1);
 ^
./include/linux/jump_label.h: In function β€˜static_key_disable’:
./include/linux/jump_label.h:231:2: error: expected β€˜,’ or β€˜;’ before β€˜__warned’
WARN_ON_ONCE(count < 0 || count > 1);
 ^
./include/linux/jump_label.h:231:2: error: β€˜__warned’ undeclared (first use in this function)
WARN_ON_ONCE(count < 0 || count > 1);
 ^
./include/linux/jump_label.h:231:2: error: β€˜true’ undeclared (first use in this function)
WARN_ON_ONCE(count < 0 || count > 1);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock.h:4:0,
from ./include/linux/spinlock.h:87,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/jump_label.h: At top level:
./include/linux/jump_label.h:263:8: error: unknown type name β€˜bool’
extern bool ____wrong_branch_error(void);
 ^
In file included from ./include/linux/spinlock.h:87:0,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock.h:43:24: error: unknown type name β€˜bool’
static __always_inline bool static_key_false(struct static_key *key);
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h: In function β€˜native_queued_spin_unlock’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: unknown type name β€˜bool’
smp_store_release((u8 *)lock, 0);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: β€˜u8’ undeclared (first use in this function)
smp_store_release((u8 *)lock, 0);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)lock, 0);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)lock, 0);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)lock, 0);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)lock, 0);
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)lock, 0);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)lock, 0);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)lock, 0);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:17:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)lock, 0);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qspinlock.h:64:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock.h:46,
from ./include/linux/spinlock.h:87,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/qspinlock.h: At top level:
./include/asm-generic/qspinlock.h:70:63: error: unknown type name β€˜u32’
extern void queued_spin_lock_slowpath(struct qspinlock *lock, u32 val);
 ^
./include/asm-generic/qspinlock.h: In function β€˜queued_spin_lock’:
./include/asm-generic/qspinlock.h:78:2: error: unknown type name β€˜u32’
u32 val;
 ^
./include/asm-generic/qspinlock.h: At top level:
./include/asm-generic/qspinlock.h:115:24: error: unknown type name β€˜bool’
static __always_inline bool virt_spin_lock(struct qspinlock *lock)
 ^
./include/asm-generic/qspinlock.h: In function β€˜virt_spin_lock’:
./include/asm-generic/qspinlock.h:117:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qrwlock.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock.h:219,
from ./include/linux/spinlock.h:87,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/qrwlock.h: At top level:
./include/asm-generic/qrwlock.h:39:61: error: unknown type name β€˜u32’
extern void queued_read_lock_slowpath(struct qrwlock *lock, u32 cnts);
 ^
./include/asm-generic/qrwlock.h: In function β€˜queued_read_trylock’:
./include/asm-generic/qrwlock.h:67:2: error: unknown type name β€˜u32’
u32 cnts;
 ^
./include/asm-generic/qrwlock.h:71:11: error: β€˜u32’ undeclared (first use in this function)
cnts = (u32)atomic_add_return_acquire(_QR_BIAS, &lock->cnts);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:53:0,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/qrwlock.h:71:15: error: expected β€˜;’ before β€˜atomic_add_return’
cnts = (u32)atomic_add_return_acquire(_QR_BIAS, &lock->cnts);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/qrwlock.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/spinlock.h:219,
from ./include/linux/spinlock.h:87,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/qrwlock.h: In function β€˜queued_write_trylock’:
./include/asm-generic/qrwlock.h:86:2: error: unknown type name β€˜u32’
u32 cnts;
 ^
./include/asm-generic/qrwlock.h: In function β€˜queued_read_lock’:
./include/asm-generic/qrwlock.h:101:2: error: unknown type name β€˜u32’
u32 cnts;
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/qrwlock.h: In function β€˜queued_write_unlock’:
./include/asm-generic/qrwlock.h:142:2: error: unknown type name β€˜bool’
smp_store_release((u8 *)&lock->cnts, 0);
 ^
./include/asm-generic/qrwlock.h:142:2: error: β€˜u8’ undeclared (first use in this function)
smp_store_release((u8 *)&lock->cnts, 0);
 ^
./include/asm-generic/qrwlock.h:142:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)&lock->cnts, 0);
 ^
./include/asm-generic/qrwlock.h:142:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)&lock->cnts, 0);
 ^
./include/asm-generic/qrwlock.h:142:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)&lock->cnts, 0);
 ^
./include/asm-generic/qrwlock.h:142:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)&lock->cnts, 0);
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/qrwlock.h:142:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)&lock->cnts, 0);
 ^
./include/asm-generic/qrwlock.h:142:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)&lock->cnts, 0);
 ^
./include/asm-generic/qrwlock.h:142:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)&lock->cnts, 0);
 ^
./include/asm-generic/qrwlock.h:142:2: error: expected expression before β€˜)’ token
smp_store_release((u8 *)&lock->cnts, 0);
 ^
In file included from ./include/linux/spinlock.h:280:0,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/spinlock_api_smp.h: In function β€˜__raw_spin_lock_bh’:
./include/linux/spinlock_api_smp.h:136:24: error: β€˜_RET_IP_’ undeclared (first use in this function)
__local_bh_disable_ip(_RET_IP_, SOFTIRQ_LOCK_OFFSET);
 ^
./include/linux/spinlock_api_smp.h: In function β€˜__raw_spin_unlock_bh’:
./include/linux/spinlock_api_smp.h:178:23: error: β€˜_RET_IP_’ undeclared (first use in this function)
__local_bh_enable_ip(_RET_IP_, SOFTIRQ_LOCK_OFFSET);
 ^
./include/linux/spinlock_api_smp.h: In function β€˜__raw_spin_trylock_bh’:
./include/linux/spinlock_api_smp.h:183:24: error: β€˜_RET_IP_’ undeclared (first use in this function)
__local_bh_disable_ip(_RET_IP_, SOFTIRQ_LOCK_OFFSET);
 ^
In file included from ./include/linux/spinlock_api_smp.h:192:0,
from ./include/linux/spinlock.h:280,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/rwlock_api_smp.h: In function β€˜__raw_read_lock_bh’:
./include/linux/rwlock_api_smp.h:175:24: error: β€˜_RET_IP_’ undeclared (first use in this function)
__local_bh_disable_ip(_RET_IP_, SOFTIRQ_LOCK_OFFSET);
 ^
./include/linux/rwlock_api_smp.h: In function β€˜__raw_write_lock_bh’:
./include/linux/rwlock_api_smp.h:202:24: error: β€˜_RET_IP_’ undeclared (first use in this function)
__local_bh_disable_ip(_RET_IP_, SOFTIRQ_LOCK_OFFSET);
 ^
./include/linux/rwlock_api_smp.h: In function β€˜__raw_read_unlock_bh’:
./include/linux/rwlock_api_smp.h:251:23: error: β€˜_RET_IP_’ undeclared (first use in this function)
__local_bh_enable_ip(_RET_IP_, SOFTIRQ_LOCK_OFFSET);
 ^
./include/linux/rwlock_api_smp.h: In function β€˜__raw_write_unlock_bh’:
./include/linux/rwlock_api_smp.h:275:23: error: β€˜_RET_IP_’ undeclared (first use in this function)
__local_bh_enable_ip(_RET_IP_, SOFTIRQ_LOCK_OFFSET);
 ^
In file included from ./include/linux/mmzone.h:7:0,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/spinlock.h: At top level:
./include/linux/spinlock.h:415:33: error: unknown type name β€˜atomic_t’
extern int _atomic_dec_and_lock(atomic_t *atomic, spinlock_t *lock);
 ^
In file included from ./include/linux/mmzone.h:14:0,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/init.h:147:8: error: unknown type name β€˜bool’
extern bool initcall_debug;
 ^
In file included from ./include/linux/mmzone.h:16:0,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/nodemask.h:95:18: error: expected specifier-qualifier-list before β€˜DECLARE_BITMAP’
typedef struct { DECLARE_BITMAP(bits, MAX_NUMNODES); } nodemask_t;
 ^
./include/linux/nodemask.h: In function β€˜__node_set’:
./include/linux/nodemask.h:118:20: error: β€˜nodemask_t’ has no member named β€˜bits’
set_bit(node, dstp->bits);
 ^
./include/linux/nodemask.h: In function β€˜__node_clear’:
./include/linux/nodemask.h:124:22: error: β€˜nodemask_t’ has no member named β€˜bits’
clear_bit(node, dstp->bits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_setall’:
./include/linux/nodemask.h:130:18: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_fill(dstp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_clear’:
./include/linux/nodemask.h:136:18: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_zero(dstp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__node_test_and_set’:
./include/linux/nodemask.h:146:36: error: β€˜nodemask_t’ has no member named β€˜bits’
return test_and_set_bit(node, addr->bits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_and’:
./include/linux/nodemask.h:154:17: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_and(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:154:30: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_and(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:154:43: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_and(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_or’:
./include/linux/nodemask.h:162:16: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_or(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:162:29: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_or(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:162:42: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_or(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_xor’:
./include/linux/nodemask.h:170:17: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_xor(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:170:30: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_xor(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:170:43: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_xor(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_andnot’:
./include/linux/nodemask.h:178:20: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_andnot(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:178:33: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_andnot(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:178:46: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_andnot(dstp->bits, src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_complement’:
./include/linux/nodemask.h:186:24: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_complement(dstp->bits, srcp->bits, nbits);
 ^
./include/linux/nodemask.h:186:36: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_complement(dstp->bits, srcp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_equal’:
./include/linux/nodemask.h:194:27: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_equal(src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:194:40: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_equal(src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_intersects’:
./include/linux/nodemask.h:202:32: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_intersects(src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:202:45: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_intersects(src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_subset’:
./include/linux/nodemask.h:210:28: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_subset(src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h:210:41: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_subset(src1p->bits, src2p->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_empty’:
./include/linux/nodemask.h:216:26: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_empty(srcp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_full’:
./include/linux/nodemask.h:222:25: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_full(srcp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_weight’:
./include/linux/nodemask.h:228:27: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_weight(srcp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_shift_right’:
./include/linux/nodemask.h:236:25: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_shift_right(dstp->bits, srcp->bits, n, nbits);
 ^
./include/linux/nodemask.h:236:37: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_shift_right(dstp->bits, srcp->bits, n, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_shift_left’:
./include/linux/nodemask.h:244:24: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_shift_left(dstp->bits, srcp->bits, n, nbits);
 ^
./include/linux/nodemask.h:244:36: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_shift_left(dstp->bits, srcp->bits, n, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__first_node’:
./include/linux/nodemask.h:253:15: error: expected expression before β€˜int’
return min_t(int, MAX_NUMNODES, find_first_bit(srcp->bits, MAX_NUMNODES));
 ^
./include/linux/nodemask.h: In function β€˜__next_node’:
./include/linux/nodemask.h:259:15: error: expected expression before β€˜int’
return min_t(int,MAX_NUMNODES,find_next_bit(srcp->bits, MAX_NUMNODES, n+1));
 ^
./include/linux/nodemask.h: In function β€˜__first_unset_node’:
./include/linux/nodemask.h:282:15: error: expected expression before β€˜int’
return min_t(int,MAX_NUMNODES,
 ^
./include/linux/nodemask.h: In function β€˜__nodemask_parse_user’:
./include/linux/nodemask.h:317:41: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_parse_user(buf, len, dstp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodelist_parse’:
./include/linux/nodemask.h:323:35: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_parselist(buf, dstp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__node_remap’:
./include/linux/nodemask.h:331:37: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_bitremap(oldbit, oldp->bits, newp->bits, nbits);
 ^
./include/linux/nodemask.h:331:49: error: β€˜nodemask_t’ has no member named β€˜bits’
return bitmap_bitremap(oldbit, oldp->bits, newp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_remap’:
./include/linux/nodemask.h:339:19: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_remap(dstp->bits, srcp->bits, oldp->bits, newp->bits, nbits);
 ^
./include/linux/nodemask.h:339:31: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_remap(dstp->bits, srcp->bits, oldp->bits, newp->bits, nbits);
 ^
./include/linux/nodemask.h:339:43: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_remap(dstp->bits, srcp->bits, oldp->bits, newp->bits, nbits);
 ^
./include/linux/nodemask.h:339:55: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_remap(dstp->bits, srcp->bits, oldp->bits, newp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_onto’:
./include/linux/nodemask.h:347:18: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_onto(dstp->bits, origp->bits, relmapp->bits, nbits);
 ^
./include/linux/nodemask.h:347:31: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_onto(dstp->bits, origp->bits, relmapp->bits, nbits);
 ^
./include/linux/nodemask.h:347:46: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_onto(dstp->bits, origp->bits, relmapp->bits, nbits);
 ^
./include/linux/nodemask.h: In function β€˜__nodes_fold’:
./include/linux/nodemask.h:355:18: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_fold(dstp->bits, origp->bits, sz, nbits);
 ^
./include/linux/nodemask.h:355:31: error: β€˜nodemask_t’ has no member named β€˜bits’
bitmap_fold(dstp->bits, origp->bits, sz, nbits);
 ^
In file included from ./include/linux/bitops.h:36:0,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/nodemask.h: In function β€˜node_state’:
./include/linux/nodemask.h:400:9: error: β€˜nodemask_t’ has no member named β€˜bits’
return node_isset(node, node_states[state]);
 ^
./include/linux/nodemask.h:400:9: error: β€˜nodemask_t’ has no member named β€˜bits’
return node_isset(node, node_states[state]);
 ^
In file included from ./include/linux/mmzone.h:18:0,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/page-flags-layout.h: At top level:
./include/linux/page-flags-layout.h:59:2: error: #error "Vmemmap: No space for nodes field in page flags"
#error "Vmemmap: No space for nodes field in page flags"
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mmzone.h: In function β€˜get_pfnblock_migratetype’:
./include/linux/mmzone.h:87:2: error: unknown type name β€˜bool’
BUILD_BUG_ON(PB_migrate_end - PB_migrate != 2);
 ^
In file included from ./include/linux/gfp.h:5:0,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mmzone.h: At top level:
./include/linux/mmzone.h:93:19: error: array type has incomplete element type
struct list_head free_list[MIGRATE_TYPES];
 ^
./include/linux/mmzone.h:217:19: error: array type has incomplete element type
struct list_head lists[NR_LRU_LISTS];
 ^
./include/linux/mmzone.h:258:19: error: array type has incomplete element type
struct list_head lists[MIGRATE_PCPTYPES];
 ^
./include/linux/mmzone.h:264:2: error: unknown type name β€˜s8’
s8 expire;
 ^
./include/linux/mmzone.h:267:2: error: unknown type name β€˜s8’
s8 stat_threshold;
 ^
./include/linux/mmzone.h:268:2: error: unknown type name β€˜s8’
s8 vm_stat_diff[NR_VM_ZONE_STAT_ITEMS];
 ^
./include/linux/mmzone.h:473:2: error: unknown type name β€˜wait_queue_head_t’
wait_queue_head_t *wait_table;
 ^
./include/linux/mmzone.h:525:2: error: unknown type name β€˜bool’
bool compact_blockskip_flush;
 ^
./include/linux/mmzone.h:554:15: error: unknown type name β€˜bool’
static inline bool zone_spans_pfn(const struct zone *zone, unsigned long pfn)
 ^
./include/linux/mmzone.h:559:15: error: unknown type name β€˜bool’
static inline bool zone_is_initialized(struct zone *zone)
 ^
./include/linux/mmzone.h:564:15: error: unknown type name β€˜bool’
static inline bool zone_is_empty(struct zone *zone)
 ^
./include/linux/mmzone.h:668:2: error: unknown type name β€˜wait_queue_head_t’
wait_queue_head_t kswapd_wait;
 ^
./include/linux/mmzone.h:669:2: error: unknown type name β€˜wait_queue_head_t’
wait_queue_head_t pfmemalloc_wait;
 ^
./include/linux/mmzone.h:711:15: error: unknown type name β€˜bool’
static inline bool pgdat_is_empty(pg_data_t *pgdat)
 ^
./include/linux/mmzone.h:729:15: error: unknown type name β€˜bool’
static inline bool is_dev_zone(const struct zone *zone)
 ^
./include/linux/mmzone.h: In function β€˜is_dev_zone’:
./include/linux/mmzone.h:731:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
In file included from ./include/linux/mutex.h:20:0,
from ./include/linux/notifier.h:13,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/osq_lock.h: At top level:
./include/linux/osq_lock.h:19:2: error: unknown type name β€˜atomic_t’
atomic_t tail;
 ^
./include/linux/osq_lock.h:32:8: error: unknown type name β€˜bool’
extern bool osq_lock(struct optimistic_spin_queue *lock);
 ^
./include/linux/osq_lock.h:35:15: error: unknown type name β€˜bool’
static inline bool osq_is_locked(struct optimistic_spin_queue *lock)
 ^
In file included from ./include/linux/notifier.h:13:0,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mutex.h:52:2: error: unknown type name β€˜atomic_t’
atomic_t count;
 ^
./include/linux/mutex.h:54:19: error: field β€˜wait_list’ has incomplete type
struct list_head wait_list;
 ^
./include/linux/mutex.h:74:19: error: field β€˜list’ has incomplete type
struct list_head list;
 ^
./include/linux/mutex.h:176:38: error: unknown type name β€˜atomic_t’
extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
 ^
In file included from ./include/linux/notifier.h:14:0,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/rwsem.h:29:19: error: field β€˜wait_list’ has incomplete type
struct list_head wait_list;
 ^
In file included from ./include/linux/rcupdate.h:43:0,
from ./include/linux/srcu.h:33,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/completion.h:27:2: error: unknown type name β€˜wait_queue_head_t’
wait_queue_head_t wait;
 ^
./include/linux/completion.h:103:8: error: unknown type name β€˜bool’
extern bool try_wait_for_completion(struct completion *x);
 ^
./include/linux/completion.h:104:8: error: unknown type name β€˜bool’
extern bool completion_done(struct completion *x);
 ^
In file included from ./include/linux/rcupdate.h:44:0,
from ./include/linux/srcu.h:33,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/debugobjects.h:28:20: error: field β€˜node’ has incomplete type
struct hlist_node node;
 ^
In file included from ./include/linux/jiffies.h:10:0,
from ./include/linux/ktime.h:25,
from ./include/linux/rcupdate.h:47,
from ./include/linux/srcu.h:33,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/generated/timeconst.h:11:2: error: #error "include/generated/timeconst.h has the wrong HZ value!"
#error "include/generated/timeconst.h has the wrong HZ value!"
 ^
In file included from ./include/linux/ktime.h:25:0,
from ./include/linux/rcupdate.h:47,
from ./include/linux/srcu.h:33,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/jiffies.h:77:25: error: expected β€˜,’ or β€˜;’ before β€˜jiffies_64’
extern u64 __jiffy_data jiffies_64;
 ^
./include/linux/jiffies.h:81:1: error: unknown type name β€˜u64’
u64 get_jiffies_64(void);
 ^
./include/linux/jiffies.h:257:31: error: division by zero in #if
#if !((((NSEC_PER_SEC << 2) / TICK_NSEC) << (SEC_JIFFIE_SC - 2)) & 0x80000000)
 ^
./include/linux/jiffies.h:287:19: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜jiffies_to_nsecs’
static inline u64 jiffies_to_nsecs(const unsigned long j)
 ^
./include/linux/jiffies.h:303:33: error: division by zero in #if
#elif HZ > MSEC_PER_SEC && !(HZ % MSEC_PER_SEC)
 ^
./include/linux/jiffies.h: In function β€˜_msecs_to_jiffies’:
./include/linux/jiffies.h:323:11: error: β€˜MSEC_PER_SEC’ undeclared (first use in this function)
if (HZ > MSEC_PER_SEC && m > jiffies_to_msecs(MAX_JIFFY_OFFSET))
 ^
./include/linux/jiffies.h:323:48: error: β€˜LONG_MAX’ undeclared (first use in this function)
if (HZ > MSEC_PER_SEC && m > jiffies_to_msecs(MAX_JIFFY_OFFSET))
 ^
./include/linux/jiffies.h: In function β€˜msecs_to_jiffies’:
./include/linux/jiffies.h:358:11: error: β€˜LONG_MAX’ undeclared (first use in this function)
return MAX_JIFFY_OFFSET;
 ^
./include/linux/jiffies.h: In function β€˜_usecs_to_jiffies’:
./include/linux/jiffies.h:369:15: error: β€˜USEC_PER_SEC’ undeclared (first use in this function)
return (u + (USEC_PER_SEC / HZ) - 1) / (USEC_PER_SEC / HZ);
 ^
./include/linux/jiffies.h: In function β€˜usecs_to_jiffies’:
./include/linux/jiffies.h:404:28: error: β€˜LONG_MAX’ undeclared (first use in this function)
if (u > jiffies_to_usecs(MAX_JIFFY_OFFSET))
 ^
./include/linux/jiffies.h: In function β€˜timespec_to_jiffies’:
./include/linux/jiffies.h:417:9: error: variable β€˜ts’ has initializer but incomplete type
struct timespec64 ts = timespec_to_timespec64(*value);
 ^
./include/linux/jiffies.h:417:20: error: storage size of β€˜ts’ isn’t known
struct timespec64 ts = timespec_to_timespec64(*value);
 ^
./include/linux/jiffies.h: In function β€˜jiffies_to_timespec’:
./include/linux/jiffies.h:425:20: error: storage size of β€˜ts’ isn’t known
struct timespec64 ts;
 ^
./include/linux/jiffies.h: At top level:
./include/linux/jiffies.h:435:8: error: unknown type name β€˜clock_t’
extern clock_t jiffies_to_clock_t(unsigned long x);
 ^
./include/linux/jiffies.h:436:15: error: unknown type name β€˜clock_t’
static inline clock_t jiffies_delta_to_clock_t(long delta)
 ^
./include/linux/jiffies.h:442:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜jiffies_64_to_clock_t’
extern u64 jiffies_64_to_clock_t(u64 x);
 ^
./include/linux/jiffies.h:443:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜nsec_to_clock_t’
extern u64 nsec_to_clock_t(u64 x);
 ^
./include/linux/jiffies.h:444:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜nsecs_to_jiffies64’
extern u64 nsecs_to_jiffies64(u64 n);
 ^
./include/linux/jiffies.h:445:39: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern unsigned long nsecs_to_jiffies(u64 n);
 ^
In file included from ./include/linux/rcupdate.h:47:0,
from ./include/linux/srcu.h:33,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/ktime.h:38:2: error: unknown type name β€˜s64’
s64 tv64;
 ^
./include/linux/ktime.h:50:39: error: unknown type name β€˜s64’
static inline ktime_t ktime_set(const s64 secs, const unsigned long nsecs)
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/ktime.h: In function β€˜ktime_set’:
./include/linux/ktime.h:52:6: error: β€˜KTIME_SEC_MAX’ undeclared (first use in this function)
if (unlikely(secs >= KTIME_SEC_MAX))
 ^
In file included from ./include/linux/rcupdate.h:47:0,
from ./include/linux/srcu.h:33,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/ktime.h:53:29: error: β€˜KTIME_MAX’ undeclared (first use in this function)
return (ktime_t){ .tv64 = KTIME_MAX };
 ^
./include/linux/ktime.h:55:36: error: β€˜NSEC_PER_SEC’ undeclared (first use in this function)
return (ktime_t) { .tv64 = secs * NSEC_PER_SEC + (s64)nsecs };
 ^
./include/linux/ktime.h:55:52: error: β€˜s64’ undeclared (first use in this function)
return (ktime_t) { .tv64 = secs * NSEC_PER_SEC + (s64)nsecs };
 ^
./include/linux/ktime.h:55:56: error: expected β€˜}’ before β€˜nsecs’
return (ktime_t) { .tv64 = secs * NSEC_PER_SEC + (s64)nsecs };
 ^
./include/linux/ktime.h: At top level:
./include/linux/ktime.h:87:61: error: parameter 1 (β€˜ts’) has incomplete type
static inline ktime_t timespec64_to_ktime(struct timespec64 ts)
 ^
./include/linux/ktime.h: In function β€˜timeval_to_ktime’:
./include/linux/ktime.h:95:43: error: β€˜NSEC_PER_USEC’ undeclared (first use in this function)
return ktime_set(tv.tv_sec, tv.tv_usec * NSEC_PER_USEC);
 ^
./include/linux/ktime.h: At top level:
./include/linux/ktime.h:151:15: error: unknown type name β€˜bool’
static inline bool ktime_after(const ktime_t cmp1, const ktime_t cmp2)
 ^
./include/linux/ktime.h:163:15: error: unknown type name β€˜bool’
static inline bool ktime_before(const ktime_t cmp1, const ktime_t cmp2)
 ^
./include/linux/ktime.h:169:8: error: unknown type name β€˜s64’
extern s64 __ktime_divns(const ktime_t kt, s64 div);
 ^
./include/linux/ktime.h:169:44: error: unknown type name β€˜s64’
extern s64 __ktime_divns(const ktime_t kt, s64 div);
 ^
./include/linux/ktime.h:170:15: error: unknown type name β€˜s64’
static inline s64 ktime_divns(const ktime_t kt, s64 div)
 ^
./include/linux/ktime.h:170:49: error: unknown type name β€˜s64’
static inline s64 ktime_divns(const ktime_t kt, s64 div)
 ^
./include/linux/ktime.h:199:15: error: unknown type name β€˜s64’
static inline s64 ktime_to_us(const ktime_t kt)
 ^
./include/linux/ktime.h: In function β€˜ktime_to_us’:
./include/linux/ktime.h:201:25: error: β€˜NSEC_PER_USEC’ undeclared (first use in this function)
return ktime_divns(kt, NSEC_PER_USEC);
 ^
./include/linux/ktime.h: At top level:
./include/linux/ktime.h:204:15: error: unknown type name β€˜s64’
static inline s64 ktime_to_ms(const ktime_t kt)
 ^
./include/linux/ktime.h: In function β€˜ktime_to_ms’:
./include/linux/ktime.h:206:25: error: β€˜NSEC_PER_MSEC’ undeclared (first use in this function)
return ktime_divns(kt, NSEC_PER_MSEC);
 ^
./include/linux/ktime.h: At top level:
./include/linux/ktime.h:209:15: error: unknown type name β€˜s64’
static inline s64 ktime_us_delta(const ktime_t later, const ktime_t earlier)
 ^
./include/linux/ktime.h:214:15: error: unknown type name β€˜s64’
static inline s64 ktime_ms_delta(const ktime_t later, const ktime_t earlier)
 ^
./include/linux/ktime.h:219:64: error: expected β€˜;’, β€˜,’ or β€˜)’ before β€˜usec’
static inline ktime_t ktime_add_us(const ktime_t kt, const u64 usec)
 ^
./include/linux/ktime.h:224:64: error: expected β€˜;’, β€˜,’ or β€˜)’ before β€˜msec’
static inline ktime_t ktime_add_ms(const ktime_t kt, const u64 msec)
 ^
./include/linux/ktime.h:229:64: error: expected β€˜;’, β€˜,’ or β€˜)’ before β€˜usec’
static inline ktime_t ktime_sub_us(const ktime_t kt, const u64 usec)
 ^
./include/linux/ktime.h:244:28: error: unknown type name β€˜bool’
static inline __must_check bool ktime_to_timespec_cond(const ktime_t kt,
 ^
./include/linux/ktime.h: In function β€˜ktime_to_timespec_cond’:
./include/linux/ktime.h:248:7: error: incompatible types when assigning to type β€˜struct timespec’ from type β€˜int’
*ts = ktime_to_timespec(kt);
 ^
./include/linux/ktime.h:249:10: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
./include/linux/ktime.h:251:10: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
./include/linux/ktime.h: At top level:
./include/linux/ktime.h:263:28: error: unknown type name β€˜bool’
static inline __must_check bool ktime_to_timespec64_cond(const ktime_t kt,
 ^
./include/linux/ktime.h: In function β€˜ktime_to_timespec64_cond’:
./include/linux/ktime.h:267:3: error: dereferencing pointer to incomplete type
*ts = ktime_to_timespec64(kt);
 ^
./include/linux/ktime.h:268:10: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
./include/linux/ktime.h:270:10: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
./include/linux/ktime.h: At top level:
./include/linux/ktime.h:283:35: error: expected declaration specifiers or β€˜...’ before β€˜u64’
static inline ktime_t ns_to_ktime(u64 ns)
 ^
./include/linux/ktime.h:290:35: error: expected declaration specifiers or β€˜...’ before β€˜u64’
static inline ktime_t ms_to_ktime(u64 ms)
 ^
In file included from ./include/linux/ktime.h:297:0,
from ./include/linux/rcupdate.h:47,
from ./include/linux/srcu.h:33,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/timekeeping.h: In function β€˜current_kernel_time’:
./include/linux/timekeeping.h:27:9: error: variable β€˜now’ has initializer but incomplete type
struct timespec64 now = current_kernel_time64();
 ^
./include/linux/timekeeping.h:27:9: error: invalid use of undefined type β€˜struct timespec64’
./include/linux/timekeeping.h:27:20: error: storage size of β€˜now’ isn’t known
struct timespec64 now = current_kernel_time64();
 ^
./include/linux/timekeeping.h: At top level:
./include/linux/timekeeping.h:38:8: error: unknown type name β€˜time64_t’
extern time64_t ktime_get_seconds(void);
 ^
./include/linux/timekeeping.h:39:8: error: unknown type name β€˜time64_t’
extern time64_t ktime_get_real_seconds(void);
 ^
./include/linux/timekeeping.h: In function β€˜do_settimeofday’:
./include/linux/timekeeping.h:94:20: error: storage size of β€˜ts64’ isn’t known
struct timespec64 ts64;
 ^
./include/linux/timekeeping.h: In function β€˜__getnstimeofday’:
./include/linux/timekeeping.h:102:20: error: storage size of β€˜ts64’ isn’t known
struct timespec64 ts64;
 ^
./include/linux/timekeeping.h: In function β€˜getnstimeofday’:
./include/linux/timekeeping.h:111:20: error: storage size of β€˜ts64’ isn’t known
struct timespec64 ts64;
 ^
./include/linux/timekeeping.h: In function β€˜ktime_get_ts’:
./include/linux/timekeeping.h:119:20: error: storage size of β€˜ts64’ isn’t known
struct timespec64 ts64;
 ^
./include/linux/timekeeping.h: In function β€˜ktime_get_real_ts’:
./include/linux/timekeeping.h:127:20: error: storage size of β€˜ts64’ isn’t known
struct timespec64 ts64;
 ^
./include/linux/timekeeping.h: In function β€˜getrawmonotonic’:
./include/linux/timekeeping.h:135:20: error: storage size of β€˜ts64’ isn’t known
struct timespec64 ts64;
 ^
./include/linux/timekeeping.h: In function β€˜get_monotonic_coarse’:
./include/linux/timekeeping.h:143:2: error: invalid use of undefined type β€˜struct timespec64’
return timespec64_to_timespec(get_monotonic_coarse64());
 ^
./include/linux/timekeeping.h: In function β€˜getboottime’:
./include/linux/timekeeping.h:148:20: error: storage size of β€˜ts64’ isn’t known
struct timespec64 ts64;
 ^
./include/linux/timekeeping.h: At top level:
./include/linux/timekeeping.h:172:8: error: unknown type name β€˜u32’
extern u32 ktime_get_resolution_ns(void);
 ^
./include/linux/timekeeping.h:209:19: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜ktime_get_ns’
static inline u64 ktime_get_ns(void)
 ^
./include/linux/timekeeping.h:214:19: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜ktime_get_real_ns’
static inline u64 ktime_get_real_ns(void)
 ^
./include/linux/timekeeping.h:219:19: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜ktime_get_boot_ns’
static inline u64 ktime_get_boot_ns(void)
 ^
./include/linux/timekeeping.h:224:19: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜ktime_get_tai_ns’
static inline u64 ktime_get_tai_ns(void)
 ^
./include/linux/timekeeping.h:229:19: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜ktime_get_raw_ns’
static inline u64 ktime_get_raw_ns(void)
 ^
./include/linux/timekeeping.h:234:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜ktime_get_mono_fast_ns’
extern u64 ktime_get_mono_fast_ns(void);
 ^
./include/linux/timekeeping.h:235:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜ktime_get_raw_fast_ns’
extern u64 ktime_get_raw_fast_ns(void);
 ^
./include/linux/timekeeping.h: In function β€˜get_monotonic_boottime’:
./include/linux/timekeeping.h:242:6: error: incompatible types when assigning to type β€˜struct timespec’ from type β€˜int’
*ts = ktime_to_timespec(ktime_get_boottime());
 ^
./include/linux/timekeeping.h: In function β€˜get_monotonic_boottime64’:
./include/linux/timekeeping.h:247:2: error: dereferencing pointer to incomplete type
*ts = ktime_to_timespec64(ktime_get_boottime());
 ^
./include/linux/timekeeping.h: In function β€˜timekeeping_clocktai’:
./include/linux/timekeeping.h:252:6: error: incompatible types when assigning to type β€˜struct timespec’ from type β€˜int’
*ts = ktime_to_timespec(ktime_get_clocktai());
 ^
./include/linux/timekeeping.h: At top level:
./include/linux/timekeeping.h:258:8: error: unknown type name β€˜bool’
extern bool timekeeping_rtc_skipsuspend(void);
 ^
./include/linux/timekeeping.h:259:8: error: unknown type name β€˜bool’
extern bool timekeeping_rtc_skipresume(void);
 ^
In file included from ./include/linux/srcu.h:33:0,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/rcupdate.h:68:1: error: unknown type name β€˜bool’
bool rcu_gp_is_expedited(void); /* Internal RCU use. */
 ^
./include/linux/rcupdate.h:163:8: error: unknown type name β€˜rcu_callback_t’
rcu_callback_t func);
 ^
./include/linux/rcupdate.h:194:4: error: unknown type name β€˜rcu_callback_t’
rcu_callback_t func);
 ^
./include/linux/rcupdate.h:216:7: error: unknown type name β€˜rcu_callback_t’
rcu_callback_t func);
 ^
./include/linux/rcupdate.h:224:18: error: field β€˜head’ has incomplete type
struct rcu_head head;
 ^
./include/linux/rcupdate.h:229:20: error: unknown type name β€˜bool’
void __wait_rcu_gp(bool checktiny, int n, call_rcu_func_t *crcu_array,
 ^
./include/linux/rcupdate.h:229:43: error: unknown type name β€˜call_rcu_func_t’
void __wait_rcu_gp(bool checktiny, int n, call_rcu_func_t *crcu_array,
 ^
./include/linux/rcupdate.h:277:44: error: unknown type name β€˜rcu_callback_t’
void call_rcu_tasks(struct rcu_head *head, rcu_callback_t func);
 ^
./include/linux/rcupdate.h:419:1: error: unknown type name β€˜bool’
bool __rcu_is_watching(void);
 ^
In file included from ./include/linux/rcupdate.h:428:0,
from ./include/linux/srcu.h:33,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/rcutree.h:34:19: error: expected declaration specifiers or β€˜...’ before β€˜u64’
int rcu_needs_cpu(u64 basem, u64 *nextevt);
 ^
./include/linux/rcutree.h:34:30: error: expected declaration specifiers or β€˜...’ before β€˜u64’
int rcu_needs_cpu(u64 basem, u64 *nextevt);
 ^
./include/linux/rcutree.h:51:44: error: unknown type name β€˜rcu_callback_t’
void kfree_call_rcu(struct rcu_head *head, rcu_callback_t func);
 ^
./include/linux/rcutree.h:106:1: error: unknown type name β€˜bool’
bool rcu_is_watching(void);
 ^
In file included from ./include/linux/srcu.h:33:0,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/rcupdate.h:467:15: error: unknown type name β€˜bool’
static inline bool rcu_lockdep_current_cpu_online(void)
 ^
./include/linux/rcupdate.h: In function β€˜rcu_lockdep_current_cpu_online’:
./include/linux/rcupdate.h:469:9: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
./include/linux/rcupdate.h: At top level:
./include/linux/rcupdate.h:1116:15: error: unknown type name β€˜bool’
static inline bool rcu_is_nocb_cpu(int cpu) { return false; }
 ^
./include/linux/rcupdate.h: In function β€˜rcu_is_nocb_cpu’:
./include/linux/rcupdate.h:1116:54: error: β€˜false’ undeclared (first use in this function)
static inline bool rcu_is_nocb_cpu(int cpu) { return false; }
 ^
./include/linux/rcupdate.h: At top level:
./include/linux/rcupdate.h:1126:15: error: unknown type name β€˜bool’
static inline bool rcu_sys_is_idle(void)
 ^
./include/linux/rcupdate.h: In function β€˜rcu_sys_is_idle’:
./include/linux/rcupdate.h:1128:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
In file included from ./include/linux/workqueue.h:8:0,
from ./include/linux/srcu.h:34,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/timer.h: At top level:
./include/linux/timer.h:17:20: error: field β€˜entry’ has incomplete type
struct hlist_node entry;
 ^
./include/linux/timer.h:21:2: error: unknown type name β€˜u32’
u32 flags;
 ^
In file included from ./include/linux/timer.h:242:0,
from ./include/linux/workqueue.h:8,
from ./include/linux/srcu.h:34,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/include/uapi/linux/sysctl.h:40:2: error: unknown type name β€˜size_t’
size_t __user *oldlenp;
 ^
/usr/src/linux-4.4.6-gentoo/include/uapi/linux/sysctl.h:42:2: error: unknown type name β€˜size_t’
size_t newlen;
 ^
In file included from ./include/linux/workqueue.h:8:0,
from ./include/linux/srcu.h:34,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/timer.h:246:29: error: unknown type name β€˜size_t’
void __user *buffer, size_t *lenp,
 ^
./include/linux/timer.h:247:8: error: unknown type name β€˜loff_t’
loff_t *ppos);
 ^
In file included from ./include/linux/srcu.h:34:0,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/workqueue.h:102:19: error: field β€˜entry’ has incomplete type
struct list_head entry;
 ^
./include/linux/workqueue.h:133:2: error: unknown type name β€˜bool’
bool no_numa; /* disable NUMA affinity */
 ^
./include/linux/workqueue.h: In function β€˜to_delayed_work’:
./include/linux/workqueue.h:138:28: error: expected expression before β€˜struct’
return container_of(work, struct delayed_work, work);
 ^
./include/linux/workqueue.h: At top level:
./include/linux/workqueue.h:423:47: error: unknown type name β€˜gfp_t’
struct workqueue_attrs *alloc_workqueue_attrs(gfp_t gfp_mask);
 ^
./include/linux/workqueue.h:429:8: error: unknown type name β€˜bool’
extern bool queue_work_on(int cpu, struct workqueue_struct *wq,
 ^
./include/linux/workqueue.h:431:8: error: unknown type name β€˜bool’
extern bool queue_delayed_work_on(int cpu, struct workqueue_struct *wq,
 ^
./include/linux/workqueue.h:433:8: error: unknown type name β€˜bool’
extern bool mod_delayed_work_on(int cpu, struct workqueue_struct *wq,
 ^
./include/linux/workqueue.h:443:8: error: unknown type name β€˜bool’
extern bool flush_work(struct work_struct *work);
 ^
./include/linux/workqueue.h:444:8: error: unknown type name β€˜bool’
extern bool cancel_work_sync(struct work_struct *work);
 ^
./include/linux/workqueue.h:446:8: error: unknown type name β€˜bool’
extern bool flush_delayed_work(struct delayed_work *dwork);
 ^
./include/linux/workqueue.h:447:8: error: unknown type name β€˜bool’
extern bool cancel_delayed_work(struct delayed_work *dwork);
 ^
./include/linux/workqueue.h:448:8: error: unknown type name β€˜bool’
extern bool cancel_delayed_work_sync(struct delayed_work *dwork);
 ^
./include/linux/workqueue.h:452:8: error: unknown type name β€˜bool’
extern bool current_is_workqueue_rescuer(void);
 ^
./include/linux/workqueue.h:453:8: error: unknown type name β€˜bool’
extern bool workqueue_congested(int cpu, struct workqueue_struct *wq);
 ^
./include/linux/workqueue.h:469:15: error: unknown type name β€˜bool’
static inline bool queue_work(struct workqueue_struct *wq,
 ^
./include/linux/workqueue.h:483:15: error: unknown type name β€˜bool’
static inline bool queue_delayed_work(struct workqueue_struct *wq,
 ^
./include/linux/workqueue.h:498:15: error: unknown type name β€˜bool’
static inline bool mod_delayed_work(struct workqueue_struct *wq,
 ^
./include/linux/workqueue.h:512:15: error: unknown type name β€˜bool’
static inline bool schedule_work_on(int cpu, struct work_struct *work)
 ^
./include/linux/workqueue.h:528:15: error: unknown type name β€˜bool’
static inline bool schedule_work(struct work_struct *work)
 ^
./include/linux/workqueue.h:571:15: error: unknown type name β€˜bool’
static inline bool schedule_delayed_work_on(int cpu, struct delayed_work *dwork,
 ^
./include/linux/workqueue.h:585:15: error: unknown type name β€˜bool’
static inline bool schedule_delayed_work(struct delayed_work *dwork,
 ^
./include/linux/workqueue.h:594:15: error: unknown type name β€˜bool’
static inline bool keventd_up(void)
 ^
./include/linux/workqueue.h:610:8: error: unknown type name β€˜bool’
extern bool freeze_workqueues_busy(void);
 ^
In file included from ./include/linux/notifier.h:15:0,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/srcu.h:51:2: error: unknown type name β€˜bool’
bool running;
 ^
In file included from ./include/linux/mmzone.h:735:0,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/memory_hotplug.h:103:8: error: unknown type name β€˜bool’
extern bool is_pageblock_removable_nolock(struct page *page);
 ^
./include/linux/memory_hotplug.h:104:31: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int arch_remove_memory(u64 start, u64 size);
 ^
./include/linux/memory_hotplug.h:104:42: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int arch_remove_memory(u64 start, u64 size);
 ^
./include/linux/memory_hotplug.h:114:39: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int memory_add_physaddr_to_nid(u64 start);
 ^
./include/linux/memory_hotplug.h:248:36: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern void remove_memory(int nid, u64 start, u64 size);
 ^
./include/linux/memory_hotplug.h:248:47: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern void remove_memory(int nid, u64 start, u64 size);
 ^
./include/linux/memory_hotplug.h:269:32: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int add_memory(int nid, u64 start, u64 size);
 ^
./include/linux/memory_hotplug.h:269:43: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int add_memory(int nid, u64 start, u64 size);
 ^
./include/linux/memory_hotplug.h:271:37: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int zone_for_memory(int nid, u64 start, u64 size, int zone_default,
 ^
./include/linux/memory_hotplug.h:271:48: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int zone_for_memory(int nid, u64 start, u64 size, int zone_default,
 ^
./include/linux/memory_hotplug.h:272:3: error: unknown type name β€˜bool’
bool for_device);
 ^
./include/linux/memory_hotplug.h:273:37: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int arch_add_memory(int nid, u64 start, u64 size, bool for_device);
 ^
./include/linux/memory_hotplug.h:273:48: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int arch_add_memory(int nid, u64 start, u64 size, bool for_device);
 ^
./include/linux/memory_hotplug.h:273:58: error: unknown type name β€˜bool’
extern int arch_add_memory(int nid, u64 start, u64 size, bool for_device);
 ^
./include/linux/memory_hotplug.h:275:8: error: unknown type name β€˜bool’
extern bool is_memblock_offlined(struct memory_block *mem);
 ^
./include/linux/memory_hotplug.h:276:36: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern void remove_memory(int nid, u64 start, u64 size);
 ^
./include/linux/memory_hotplug.h:276:47: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern void remove_memory(int nid, u64 start, u64 size);
 ^
In file included from ./include/linux/gfp.h:5:0,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mmzone.h:740:1: error: unknown type name β€˜bool’
bool zone_watermark_ok(struct zone *z, unsigned int order,
 ^
./include/linux/mmzone.h:742:1: error: unknown type name β€˜bool’
bool zone_watermark_ok_safe(struct zone *z, unsigned int order,
 ^
./include/linux/mmzone.h: In function β€˜lruvec_zone’:
./include/linux/mmzone.h:758:30: error: expected expression before β€˜struct’
return container_of(lruvec, struct zone, lruvec);
 ^
./include/linux/mmzone.h: At top level:
./include/linux/mmzone.h:832:21: error: unknown type name β€˜size_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:832:31: error: unknown type name β€˜loff_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:835:21: error: unknown type name β€˜size_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:835:31: error: unknown type name β€˜loff_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:837:21: error: unknown type name β€˜size_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:837:31: error: unknown type name β€˜loff_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:839:19: error: unknown type name β€˜size_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:839:29: error: unknown type name β€˜loff_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:841:19: error: unknown type name β€˜size_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:841:29: error: unknown type name β€˜loff_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:844:19: error: unknown type name β€˜size_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mmzone.h:844:29: error: unknown type name β€˜loff_t’
void __user *, size_t *, loff_t *);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/uapi/asm/bootparam.h:36:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/x86_init.h:4,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mpspec.h:6,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:11,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:17:28: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int e820_any_mapped(u64 start, u64 end, unsigned type);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:17:39: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int e820_any_mapped(u64 start, u64 end, unsigned type);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:18:28: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int e820_all_mapped(u64 start, u64 end, unsigned type);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:18:39: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int e820_all_mapped(u64 start, u64 end, unsigned type);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:19:29: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern void e820_add_region(u64 start, u64 size, int type);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:19:40: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern void e820_add_region(u64 start, u64 size, int type);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:22:62: error: unknown type name β€˜u32’
sanitize_e820_map(struct e820entry *biosmap, int max_nr_map, u32 *pnr_map);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:23:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜e820_update_range’
extern u64 e820_update_range(u64 start, u64 size, unsigned old_type,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:25:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜e820_remove_range’
extern u64 e820_remove_range(u64 start, u64 size, unsigned old_type,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:32:28: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern void parse_e820_ext(u64 phys_addr, u32 data_len);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:32:43: error: unknown type name β€˜u32’
extern void parse_e820_ext(u64 phys_addr, u32 data_len);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:45:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜early_reserve_e820’
extern u64 early_reserve_e820(u64 sizet, u64 align);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:60:15: error: unknown type name β€˜bool’
static inline bool is_ISA_range(u64 s, u64 e)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:60:33: error: expected declaration specifiers or β€˜...’ before β€˜u64’
static inline bool is_ISA_range(u64 s, u64 e)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:60:40: error: expected declaration specifiers or β€˜...’ before β€˜u64’
static inline bool is_ISA_range(u64 s, u64 e)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/e820.h:66:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/uapi/asm/bootparam.h:36,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/x86_init.h:4,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mpspec.h:6,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:11,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/ioport.h:19:2: error: unknown type name β€˜resource_size_t’
resource_size_t start;
 ^
./include/linux/ioport.h:20:2: error: unknown type name β€˜resource_size_t’
resource_size_t end;
 ^
./include/linux/ioport.h:147:9: error: unknown type name β€˜resource_size_t’
resource_size_t start, resource_size_t end,
 ^
./include/linux/ioport.h:147:32: error: unknown type name β€˜resource_size_t’
resource_size_t start, resource_size_t end,
 ^
./include/linux/ioport.h:154:9: error: unknown type name β€˜resource_size_t’
resource_size_t size, resource_size_t min,
 ^
./include/linux/ioport.h:154:31: error: unknown type name β€˜resource_size_t’
resource_size_t size, resource_size_t min,
 ^
./include/linux/ioport.h:155:9: error: unknown type name β€˜resource_size_t’
resource_size_t max, resource_size_t align,
 ^
./include/linux/ioport.h:155:30: error: unknown type name β€˜resource_size_t’
resource_size_t max, resource_size_t align,
 ^
./include/linux/ioport.h:156:9: error: unknown type name β€˜resource_size_t’
resource_size_t (*alignf)(void *,
 ^
./include/linux/ioport.h:161:57: error: unknown type name β€˜resource_size_t’
struct resource *lookup_resource(struct resource *root, resource_size_t start);
 ^
./include/linux/ioport.h:162:43: error: unknown type name β€˜resource_size_t’
int adjust_resource(struct resource *res, resource_size_t start,
 ^
./include/linux/ioport.h:163:7: error: unknown type name β€˜resource_size_t’
resource_size_t size);
 ^
./include/linux/ioport.h:164:1: error: unknown type name β€˜resource_size_t’
resource_size_t resource_alignment(struct resource *res);
 ^
./include/linux/ioport.h:165:15: error: unknown type name β€˜resource_size_t’
static inline resource_size_t resource_size(const struct resource *res)
 ^
./include/linux/ioport.h:174:15: error: unknown type name β€˜bool’
static inline bool resource_contains(struct resource *r1, struct resource *r2)
 ^
./include/linux/ioport.h: In function β€˜resource_contains’:
./include/linux/ioport.h:177:10: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
./include/linux/ioport.h: At top level:
./include/linux/ioport.h:194:6: error: unknown type name β€˜resource_size_t’
resource_size_t start,
 ^
./include/linux/ioport.h:195:6: error: unknown type name β€˜resource_size_t’
resource_size_t n,
 ^
./include/linux/ioport.h:202:49: error: unknown type name β€˜resource_size_t’
extern void __release_region(struct resource *, resource_size_t,
 ^
./include/linux/ioport.h:203:5: error: unknown type name β€˜resource_size_t’
resource_size_t);
 ^
./include/linux/ioport.h:205:61: error: unknown type name β€˜resource_size_t’
extern int release_mem_region_adjustable(struct resource *, resource_size_t,
 ^
./include/linux/ioport.h:206:5: error: unknown type name β€˜resource_size_t’
resource_size_t);
 ^
./include/linux/ioport.h:222:30: error: unknown type name β€˜resource_size_t’
struct resource *parent, resource_size_t start,
 ^
./include/linux/ioport.h:223:5: error: unknown type name β€˜resource_size_t’
resource_size_t n, const char *name);
 ^
./include/linux/ioport.h:231:7: error: unknown type name β€˜resource_size_t’
resource_size_t start, resource_size_t n);
 ^
./include/linux/ioport.h:231:30: error: unknown type name β€˜resource_size_t’
resource_size_t start, resource_size_t n);
 ^
./include/linux/ioport.h:232:35: error: unknown type name β€˜resource_size_t’
extern int iomem_map_sanity_check(resource_size_t addr, unsigned long size);
 ^
./include/linux/ioport.h:233:31: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int iomem_is_exclusive(u64 addr);
 ^
./include/linux/ioport.h:239:21: error: expected declaration specifiers or β€˜...’ before β€˜u64’
walk_system_ram_res(u64 start, u64 end, void *arg,
 ^
./include/linux/ioport.h:239:32: error: expected declaration specifiers or β€˜...’ before β€˜u64’
walk_system_ram_res(u64 start, u64 end, void *arg,
 ^
./include/linux/ioport.h:240:29: error: expected β€˜)’ before β€˜void’
int (*func)(u64, u64, void *));
 ^
./include/linux/ioport.h:242:49: error: expected declaration specifiers or β€˜...’ before β€˜u64’
walk_iomem_res(char *name, unsigned long flags, u64 start, u64 end, void *arg,
 ^
./include/linux/ioport.h:242:60: error: expected declaration specifiers or β€˜...’ before β€˜u64’
walk_iomem_res(char *name, unsigned long flags, u64 start, u64 end, void *arg,
 ^
./include/linux/ioport.h:243:31: error: expected β€˜)’ before β€˜void’
int (*func)(u64, u64, void *));
 ^
./include/linux/ioport.h:246:15: error: unknown type name β€˜bool’
static inline bool resource_overlaps(struct resource *r1, struct resource *r2)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mpspec.h:6:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:11,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/x86_init.h:163:2: error: expected specifier-qualifier-list before β€˜bool’
bool (*is_untracked_pat_range)(u64 start, u64 end);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:11:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mpspec.h:40:39: error: expected β€˜)’ before numeric constant
extern DECLARE_BITMAP(mp_bus_not_pci, MAX_MP_BUSSES);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mpspec.h:93:16: error: variably modified β€˜mask’ at file scope
unsigned long mask[PHYSID_ARRAY_SIZE];
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/pm.h:39:55: error: unknown type name β€˜bool’
extern void pm_vt_switch_required(struct device *dev, bool required);
 ^
./include/linux/pm.h:562:2: error: unknown type name β€˜bool’
bool is_prepared:1; /* Owned by the PM core */
 ^
./include/linux/pm.h:563:2: error: unknown type name β€˜bool’
bool is_suspended:1; /* Ditto */
 ^
./include/linux/pm.h:564:2: error: unknown type name β€˜bool’
bool is_noirq_suspended:1;
 ^
./include/linux/pm.h:565:2: error: unknown type name β€˜bool’
bool is_late_suspended:1;
 ^
./include/linux/pm.h:566:2: error: unknown type name β€˜bool’
bool ignore_children:1;
 ^
./include/linux/pm.h:567:2: error: unknown type name β€˜bool’
bool early_init:1; /* Owned by the PM core */
 ^
./include/linux/pm.h:568:2: error: unknown type name β€˜bool’
bool direct_complete:1; /* Owned by the PM core */
 ^
./include/linux/pm.h:571:19: error: field β€˜entry’ has incomplete type
struct list_head entry;
 ^
./include/linux/pm.h:574:2: error: unknown type name β€˜bool’
bool wakeup_path:1;
 ^
./include/linux/pm.h:575:2: error: unknown type name β€˜bool’
bool syscore:1;
 ^
./include/linux/pm.h:583:2: error: unknown type name β€˜wait_queue_head_t’
wait_queue_head_t wait_queue;
 ^
./include/linux/pm.h:585:2: error: unknown type name β€˜atomic_t’
atomic_t usage_count;
 ^
./include/linux/pm.h:586:2: error: unknown type name β€˜atomic_t’
atomic_t child_count;
 ^
./include/linux/pm.h:608:49: error: unknown type name β€˜s32’
void (*set_latency_tolerance)(struct device *, s32);
 ^
./include/linux/pm.h:628:37: error: unknown type name β€˜bool’
void (*detach)(struct device *dev, bool power_off);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/numa.h:6:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:28,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:19,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/topology.h:130:54: error: unknown type name β€˜u32’
static inline void arch_fix_phys_package_id(int num, u32 slot)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:28:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:19,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/numa.h:30:8: error: unknown type name β€˜s16’
extern s16 __apicid_to_node[MAX_LOCAL_APIC];
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/numa.h:33:47: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int __init numa_add_memblk(int nodeid, u64 start, u64 end);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/numa.h:33:58: error: expected declaration specifiers or β€˜...’ before β€˜u64’
extern int __init numa_add_memblk(int nodeid, u64 start, u64 end);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/numa.h:36:51: error: unknown type name β€˜s16’
static inline void set_apicid_to_node(int apicid, s16 node)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:31:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:19,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmu.h:24:2: error: unknown type name β€˜atomic_t’
atomic_t perf_rdpmc_allowed; /* nonzero if rdpmc is allowed */
 ^
In file included from arch/x86/include/generated/asm/early_ioremap.h:1:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:43,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:5,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:33,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:19,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/early_ioremap.h:10:36: error: unknown type name β€˜resource_size_t’
extern void __iomem *early_ioremap(resource_size_t phys_addr,
 ^
./include/asm-generic/early_ioremap.h:12:29: error: unknown type name β€˜resource_size_t’
extern void *early_memremap(resource_size_t phys_addr,
 ^
./include/asm-generic/early_ioremap.h:14:32: error: unknown type name β€˜resource_size_t’
extern void *early_memremap_ro(resource_size_t phys_addr,
 ^
./include/asm-generic/early_ioremap.h:41:45: error: unknown type name β€˜phys_addr_t’
extern void copy_from_early_mem(void *dest, phys_addr_t src,
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:33,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:19,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:118:15: error: unknown type name β€˜phys_addr_t’
static inline phys_addr_t virt_to_phys(volatile void *address)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:136:34: error: unknown type name β€˜phys_addr_t’
static inline void *phys_to_virt(phys_addr_t address)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:181:38: error: unknown type name β€˜resource_size_t’
extern void __iomem *ioremap_nocache(resource_size_t offset, unsigned long size);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:182:33: error: unknown type name β€˜resource_size_t’
extern void __iomem *ioremap_uc(resource_size_t offset, unsigned long size);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:185:36: error: unknown type name β€˜resource_size_t’
extern void __iomem *ioremap_cache(resource_size_t offset, unsigned long size);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:186:35: error: unknown type name β€˜resource_size_t’
extern void __iomem *ioremap_prot(resource_size_t offset, unsigned long size,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:192:37: error: unknown type name β€˜resource_size_t’
static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:203:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:5,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:33,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:19,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/iomap.h:34:26: error: expected β€˜)’ before β€˜void’
extern void iowrite8(u8, void __iomem *);
 ^
./include/asm-generic/iomap.h:35:28: error: expected β€˜)’ before β€˜void’
extern void iowrite16(u16, void __iomem *);
 ^
./include/asm-generic/iomap.h:36:30: error: expected β€˜)’ before β€˜void’
extern void iowrite16be(u16, void __iomem *);
 ^
./include/asm-generic/iomap.h:37:28: error: expected β€˜)’ before β€˜void’
extern void iowrite32(u32, void __iomem *);
 ^
./include/asm-generic/iomap.h:38:30: error: expected β€˜)’ before β€˜void’
extern void iowrite32be(u32, void __iomem *);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:33,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:19,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:211:59: error: unknown type name β€˜size_t’
memset_io(volatile void __iomem *addr, unsigned char val, size_t count)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:217:60: error: unknown type name β€˜size_t’
memcpy_fromio(void *dst, const volatile void __iomem *src, size_t count)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:223:58: error: unknown type name β€˜size_t’
memcpy_toio(volatile void __iomem *dst, const void *src, size_t count)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:320:32: error: unknown type name β€˜phys_addr_t’
extern void *xlate_dev_mem_ptr(phys_addr_t phys);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:321:33: error: unknown type name β€˜phys_addr_t’
extern void unxlate_dev_mem_ptr(phys_addr_t phys, void *addr);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:325:33: error: unknown type name β€˜resource_size_t’
extern void __iomem *ioremap_wc(resource_size_t offset, unsigned long size);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:326:33: error: unknown type name β€˜resource_size_t’
extern void __iomem *ioremap_wt(resource_size_t offset, unsigned long size);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io.h:328:8: error: unknown type name β€˜bool’
extern bool is_early_ioremap_ptep(pte_t *ptep);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:33:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:19,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:9:2: error: unknown type name β€˜u32’
u32 text_start;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:10:2: error: unknown type name β€˜u32’
u32 ro_end;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:12:2: error: unknown type name β€˜u32’
u32 trampoline_start;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:13:2: error: unknown type name β€˜u32’
u32 trampoline_status;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:14:2: error: unknown type name β€˜u32’
u32 trampoline_header;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:16:2: error: unknown type name β€˜u32’
u32 trampoline_pgd;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:20:2: error: unknown type name β€˜u32’
u32 wakeup_start;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:21:2: error: unknown type name β€˜u32’
u32 wakeup_header;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:24:2: error: unknown type name β€˜u32’
u32 machine_real_restart_asm;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:26:2: error: unknown type name β€˜u32’
u32 machine_real_restart_seg;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/realmode.h:38:2: error: expected specifier-qualifier-list before β€˜u64’
u64 start;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:19:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:51:8: error: unknown type name β€˜u8’
extern u8 acpi_sci_flags;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:53:45: error: expected declaration specifiers or β€˜...’ before β€˜u16’
void acpi_pic_sci_set_trigger(unsigned int, u16);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:55:55: error: unknown type name β€˜u32’
extern int (*__acpi_register_gsi)(struct device *dev, u32 gsi,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:57:38: error: unknown type name β€˜u32’
extern void (*__acpi_unregister_gsi)(u32 gsi);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:66:28: error: unknown type name β€˜u32’
extern int acpi_gsi_to_irq(u32 gsi, unsigned int *irq);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:103:15: error: unknown type name β€˜bool’
static inline bool arch_has_acpi_pdc(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:110:43: error: unknown type name β€˜u32’
static inline void arch_acpi_set_pdc_bits(u32 *buf)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:129:15: error: unknown type name β€˜bool’
static inline bool acpi_has_cpu_in_madt(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/acpi.h:155:52: error: unknown type name β€˜phys_addr_t’
static inline pgprot_t arch_apei_get_mem_attribute(phys_addr_t addr)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:22,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/clocksource.h:71:2: error: expected specifier-qualifier-list before β€˜cycle_t’
cycle_t (*read)(struct clocksource *cs);
 ^
./include/linux/clocksource.h:123:15: error: unknown type name β€˜u32’
static inline u32 clocksource_khz2mult(u32 khz, u32 shift_constant)
 ^
./include/linux/clocksource.h:123:40: error: unknown type name β€˜u32’
static inline u32 clocksource_khz2mult(u32 khz, u32 shift_constant)
 ^
./include/linux/clocksource.h:123:49: error: unknown type name β€˜u32’
static inline u32 clocksource_khz2mult(u32 khz, u32 shift_constant)
 ^
./include/linux/clocksource.h:149:15: error: unknown type name β€˜u32’
static inline u32 clocksource_hz2mult(u32 hz, u32 shift_constant)
 ^
./include/linux/clocksource.h:149:39: error: unknown type name β€˜u32’
static inline u32 clocksource_hz2mult(u32 hz, u32 shift_constant)
 ^
./include/linux/clocksource.h:149:47: error: unknown type name β€˜u32’
static inline u32 clocksource_hz2mult(u32 hz, u32 shift_constant)
 ^
./include/linux/clocksource.h:176:15: error: unknown type name β€˜s64’
static inline s64 clocksource_cyc2ns(cycle_t cycles, u32 mult, u32 shift)
 ^
./include/linux/clocksource.h:176:38: error: unknown type name β€˜cycle_t’
static inline s64 clocksource_cyc2ns(cycle_t cycles, u32 mult, u32 shift)
 ^
./include/linux/clocksource.h:176:54: error: unknown type name β€˜u32’
static inline s64 clocksource_cyc2ns(cycle_t cycles, u32 mult, u32 shift)
 ^
./include/linux/clocksource.h:176:64: error: unknown type name β€˜u32’
static inline s64 clocksource_cyc2ns(cycle_t cycles, u32 mult, u32 shift)
 ^
./include/linux/clocksource.h:191:1: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜clocks_calc_max_nsecs’
clocks_calc_max_nsecs(u32 mult, u32 shift, u32 maxadj, u64 mask, u64 *max_cycles);
 ^
./include/linux/clocksource.h:193:24: error: unknown type name β€˜u32’
clocks_calc_mult_shift(u32 *mult, u32 *shift, u32 from, u32 to, u32 minsec);
 ^
./include/linux/clocksource.h:193:35: error: unknown type name β€˜u32’
clocks_calc_mult_shift(u32 *mult, u32 *shift, u32 from, u32 to, u32 minsec);
 ^
./include/linux/clocksource.h:193:47: error: unknown type name β€˜u32’
clocks_calc_mult_shift(u32 *mult, u32 *shift, u32 from, u32 to, u32 minsec);
 ^
./include/linux/clocksource.h:193:57: error: unknown type name β€˜u32’
clocks_calc_mult_shift(u32 *mult, u32 *shift, u32 from, u32 to, u32 minsec);
 ^
./include/linux/clocksource.h:193:65: error: unknown type name β€˜u32’
clocks_calc_mult_shift(u32 *mult, u32 *shift, u32 from, u32 to, u32 minsec);
 ^
./include/linux/clocksource.h:200:54: error: unknown type name β€˜u32’
__clocksource_register_scale(struct clocksource *cs, u32 scale, u32 freq);
 ^
./include/linux/clocksource.h:200:65: error: unknown type name β€˜u32’
__clocksource_register_scale(struct clocksource *cs, u32 scale, u32 freq);
 ^
./include/linux/clocksource.h:202:57: error: unknown type name β€˜u32’
__clocksource_update_freq_scale(struct clocksource *cs, u32 scale, u32 freq);
 ^
./include/linux/clocksource.h:202:68: error: unknown type name β€˜u32’
__clocksource_update_freq_scale(struct clocksource *cs, u32 scale, u32 freq);
 ^
./include/linux/clocksource.h:213:67: error: unknown type name β€˜u32’
static inline int clocksource_register_hz(struct clocksource *cs, u32 hz)
 ^
./include/linux/clocksource.h:218:68: error: unknown type name β€˜u32’
static inline int clocksource_register_khz(struct clocksource *cs, u32 khz)
 ^
./include/linux/clocksource.h:223:73: error: unknown type name β€˜u32’
static inline void __clocksource_update_freq_hz(struct clocksource *cs, u32 hz)
 ^
./include/linux/clocksource.h:228:74: error: unknown type name β€˜u32’
static inline void __clocksource_update_freq_khz(struct clocksource *cs, u32 khz)
 ^
./include/linux/clocksource.h:236:8: error: unknown type name β€˜cycle_t’
extern cycle_t clocksource_mmio_readl_up(struct clocksource *);
 ^
./include/linux/clocksource.h:237:8: error: unknown type name β€˜cycle_t’
extern cycle_t clocksource_mmio_readl_down(struct clocksource *);
 ^
./include/linux/clocksource.h:238:8: error: unknown type name β€˜cycle_t’
extern cycle_t clocksource_mmio_readw_up(struct clocksource *);
 ^
./include/linux/clocksource.h:239:8: error: unknown type name β€˜cycle_t’
extern cycle_t clocksource_mmio_readw_down(struct clocksource *);
 ^
./include/linux/clocksource.h:242:32: error: unknown type name β€˜cycle_t’
unsigned long, int, unsigned, cycle_t (*)(struct clocksource *));
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:22,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock-abi.h:26:2: error: unknown type name β€˜u32’
u32 version;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock-abi.h:27:2: error: unknown type name β€˜u32’
u32 pad0;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock-abi.h:28:2: error: expected specifier-qualifier-list before β€˜u64’
u64 tsc_timestamp;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock-abi.h:37:2: error: unknown type name β€˜u32’
u32 version;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock-abi.h:38:2: error: unknown type name β€˜u32’
u32 sec;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock-abi.h:39:2: error: unknown type name β€˜u32’
u32 nsec;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:22:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock.h:8:1: error: unknown type name β€˜cycle_t’
cycle_t pvclock_clocksource_read(struct pvclock_vcpu_time_info *src);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock.h:9:1: error: unknown type name β€˜u8’
u8 pvclock_read_flags(struct pvclock_vcpu_time_info *src);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock.h:10:24: error: unknown type name β€˜u8’
void pvclock_set_flags(u8 flags);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock.h:23:19: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜pvclock_scale_delta’
static inline u64 pvclock_scale_delta(u64 delta, u32 mul_frac, int shift)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock.h:63:5: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜pvclock_get_nsec_offset’
u64 pvclock_get_nsec_offset(const struct pvclock_vcpu_time_info *src)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock.h:72:11: error: unknown type name β€˜cycle_t’
cycle_t *cycles, u8 *flags)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pvclock.h:72:28: error: unknown type name β€˜u8’
cycle_t *cycles, u8 *flags)
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:73:2: error: enumerator value for β€˜VSYSCALL_PAGE’ is not an integer constant
VSYSCALL_PAGE = (FIXADDR_TOP - VSYSCALL_ADDR) >> PAGE_SHIFT,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:151:10: error: unknown type name β€˜phys_addr_t’
phys_addr_t phys, pgprot_t flags);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:155:5: error: unknown type name β€˜phys_addr_t’
phys_addr_t phys, pgprot_t flags)
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/fixmap.h: In function β€˜fix_to_virt’:
./include/asm-generic/fixmap.h:31:2: error: unknown type name β€˜bool’
BUILD_BUG_ON(idx >= __end_of_fixed_addresses);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:12:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/fixmap.h:167:4: error: unknown type name β€˜phys_addr_t’
phys_addr_t phys, pgprot_t flags);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:12:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:76:15: error: unknown type name β€˜bool’
static inline bool apic_from_smp_config(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:90:42: error: unknown type name β€˜u32’
static inline void native_apic_mem_write(u32 reg, u32 v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:90:51: error: unknown type name β€˜u32’
static inline void native_apic_mem_write(u32 reg, u32 v)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:99:15: error: unknown type name β€˜u32’
static inline u32 native_apic_mem_read(u32 reg)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:99:40: error: unknown type name β€˜u32’
static inline u32 native_apic_mem_read(u32 reg)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:105:8: error: unknown type name β€˜u32’
extern u32 native_safe_apic_wait_icr_idle(void);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:106:35: error: unknown type name β€˜u32’
extern void native_apic_icr_write(u32 low, u32 id);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:106:44: error: unknown type name β€˜u32’
extern void native_apic_icr_write(u32 low, u32 id);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:107:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜native_apic_icr_read’
extern u64 native_apic_icr_read(void);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:109:15: error: unknown type name β€˜bool’
static inline bool apic_is_x2apic_enabled(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: In function β€˜apic_is_x2apic_enabled’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:111:6: error: expected β€˜;’ before β€˜msr’
u64 msr;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:113:38: error: β€˜msr’ undeclared (first use in this function)
if (rdmsrl_safe(MSR_IA32_APICBASE, &msr))
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:114:10: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:145:27: error: unknown type name β€˜bool’
extern int apic_bsp_setup(bool upmode);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:160:29: error: unknown type name β€˜u8’
extern int setup_APIC_eilvt(u8 lvt_off, u8 vector, u8 msg_type, u8 mask);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:160:41: error: unknown type name β€˜u8’
extern int setup_APIC_eilvt(u8 lvt_off, u8 vector, u8 msg_type, u8 mask);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:160:52: error: unknown type name β€˜u8’
extern int setup_APIC_eilvt(u8 lvt_off, u8 vector, u8 msg_type, u8 mask);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:160:65: error: unknown type name β€˜u8’
extern int setup_APIC_eilvt(u8 lvt_off, u8 vector, u8 msg_type, u8 mask);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:275:2: error: unknown type name β€˜u32’
u32 irq_delivery_mode;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:276:2: error: unknown type name β€˜u32’
u32 irq_dest_mode;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:319:2: error: expected specifier-qualifier-list before β€˜u32’
u32 (*read)(u32 reg);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:385:15: error: unknown type name β€˜u32’
static inline u32 apic_read(u32 reg)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:385:29: error: unknown type name β€˜u32’
static inline u32 apic_read(u32 reg)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:390:31: error: unknown type name β€˜u32’
static inline void apic_write(u32 reg, u32 val)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:390:40: error: unknown type name β€˜u32’
static inline void apic_write(u32 reg, u32 val)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: In function β€˜apic_eoi’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:397:6: error: β€˜struct apic’ has no member named β€˜eoi_write’
apic->eoi_write(APIC_EOI, APIC_EOI_ACK);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:400:19: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜apic_icr_read’
static inline u64 apic_icr_read(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:405:35: error: unknown type name β€˜u32’
static inline void apic_icr_write(u32 low, u32 high)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:405:44: error: unknown type name β€˜u32’
static inline void apic_icr_write(u32 low, u32 high)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: In function β€˜apic_wait_icr_idle’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:412:6: error: β€˜struct apic’ has no member named β€˜wait_icr_idle’
apic->wait_icr_idle();
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:415:15: error: unknown type name β€˜u32’
static inline u32 safe_apic_wait_icr_idle(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: In function β€˜safe_apic_wait_icr_idle’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:417:13: error: β€˜struct apic’ has no member named β€˜safe_wait_icr_idle’
return apic->safe_wait_icr_idle();
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:420:57: error: unknown type name β€˜u32’
extern void __init apic_set_eoi_write(void (*eoi_write)(u32 reg, u32 v));
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:420:66: error: unknown type name β€˜u32’
extern void __init apic_set_eoi_write(void (*eoi_write)(u32 reg, u32 v));
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/cpumask.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/msr.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/processor.h:20,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: In function β€˜flat_cpu_mask_to_apicid_and’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:548:27: error: β€˜const struct cpumask’ has no member named β€˜bits’
unsigned long cpu_mask = cpumask_bits(cpumask)[0] &
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:549:6: error: β€˜const struct cpumask’ has no member named β€˜bits’
cpumask_bits(andmask)[0] &
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:550:6: error: β€˜const struct cpumask’ has no member named β€˜bits’
cpumask_bits(cpu_online_mask)[0] &
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h: In function β€˜flat_vector_allocation_domain’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/apic.h:579:2: error: β€˜struct cpumask’ has no member named β€˜bits’
cpumask_bits(retmask)[0] = APIC_ALL_CPUS;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:14:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:28:2: error: unknown type name β€˜u32’
u32 raw;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:30:3: error: unknown type name β€˜u32’
u32 __reserved_2 : 14,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:39:2: error: unknown type name β€˜u32’
u32 raw;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:41:3: error: unknown type name β€˜u32’
u32 version : 8,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:50:2: error: unknown type name β€˜u32’
u32 raw;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:52:3: error: unknown type name β€˜u32’
u32 __reserved_2 : 24,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:59:2: error: unknown type name β€˜u32’
u32 raw;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:61:3: error: unknown type name β€˜u32’
u32 boot_DT : 1,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:142:8: error: unknown type name β€˜u32’
extern u32 gsi_top;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:166:27: error: unknown type name β€˜u32’
extern int mp_find_ioapic(u32 gsi);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:167:43: error: unknown type name β€˜u32’
extern int mp_find_ioapic_pin(int ioapic, u32 gsi);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:168:30: error: unknown type name β€˜u32’
extern int mp_map_gsi_to_irq(u32 gsi, unsigned int flags,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:171:39: error: unknown type name β€˜u32’
extern int mp_register_ioapic(int id, u32 address, u32 gsi_base,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:171:52: error: unknown type name β€˜u32’
extern int mp_register_ioapic(int id, u32 address, u32 gsi_base,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:173:33: error: unknown type name β€˜u32’
extern int mp_unregister_ioapic(u32 gsi_base);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:174:33: error: unknown type name β€˜u32’
extern int mp_ioapic_registered(u32 gsi_base);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:24:15: error: unknown type name β€˜bool’
static inline bool cpu_has_ht_siblings(void)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h: In function β€˜cpu_has_ht_siblings’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:26:2: error: unknown type name β€˜bool’
bool has_siblings = false;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:26:22: error: β€˜false’ undeclared (first use in this function)
bool has_siblings = false;
 ^
In file included from ./include/linux/gfp.h:5:0,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mmzone.h: At top level:
./include/linux/mmzone.h:1069:28: error: variably modified β€˜mem_section’ at file scope
extern struct mem_section *mem_section[NR_SECTION_ROOTS];
 ^
In file included from ./include/linux/smp.h:14:0,
from ./include/linux/topology.h:33,
from ./include/linux/gfp.h:8,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/llist.h:158:15: error: unknown type name β€˜bool’
static inline bool llist_empty(const struct llist_head *head)
 ^
./include/linux/llist.h:168:8: error: unknown type name β€˜bool’
extern bool llist_add_batch(struct llist_node *new_first,
 ^
./include/linux/llist.h:178:15: error: unknown type name β€˜bool’
static inline bool llist_add(struct llist_node *new, struct llist_head *head)
 ^
In file included from ./include/linux/topology.h:33:0,
from ./include/linux/gfp.h:8,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/smp.h:40:15: error: unknown type name β€˜bool’
void *info, bool wait);
 ^
./include/linux/smp.h:47:23: error: unknown type name β€˜bool’
void on_each_cpu_cond(bool (*cond_func)(int cpu, void *info),
 ^
./include/linux/smp.h:48:37: error: unknown type name β€˜bool’
smp_call_func_t func, void *info, bool wait,
 ^
./include/linux/smp.h:49:3: error: unknown type name β€˜gfp_t’
gfp_t gfp_flags);
 ^
./include/linux/smp.h:97:42: error: unknown type name β€˜bool’
smp_call_func_t func, void *info, bool wait);
 ^
In file included from ./include/linux/percpu.h:8:0,
from ./include/linux/topology.h:34,
from ./include/linux/gfp.h:8,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/printk.h:130:22: error: unknown type name β€˜size_t’
const char *dict, size_t dictlen,
 ^
./include/linux/printk.h:138:21: error: unknown type name β€˜size_t’
const char *dict, size_t dictlen,
 ^
./include/linux/printk.h:156:8: error: unknown type name β€˜bool’
extern bool printk_timed_ratelimit(unsigned long *caller_jiffies,
 ^
./include/linux/printk.h:166:1: error: unknown type name β€˜u32’
u32 log_buf_len_get(void);
 ^
In file included from ./include/linux/percpu.h:8:0,
from ./include/linux/topology.h:34,
from ./include/linux/gfp.h:8,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/printk.h:427:48: error: unknown type name β€˜size_t’
extern int hex_dump_to_buffer(const void *buf, size_t len, int rowsize,
 ^
./include/linux/printk.h:428:40: error: unknown type name β€˜size_t’
int groupsize, char *linebuf, size_t linebuflen,
 ^
./include/linux/printk.h:429:10: error: unknown type name β€˜bool’
bool ascii);
 ^
./include/linux/printk.h:433:24: error: unknown type name β€˜size_t’
const void *buf, size_t len, bool ascii);
 ^
./include/linux/printk.h:433:36: error: unknown type name β€˜bool’
const void *buf, size_t len, bool ascii);
 ^
./include/linux/printk.h:439:23: error: unknown type name β€˜size_t’
const void *buf, size_t len);
 ^
./include/linux/printk.h:467:23: error: unknown type name β€˜size_t’
const void *buf, size_t len, bool ascii)
 ^
./include/linux/printk.h:467:35: error: unknown type name β€˜bool’
const void *buf, size_t len, bool ascii)
 ^
In file included from ./include/linux/topology.h:34:0,
from ./include/linux/gfp.h:8,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/percpu.h:68:2: error: unknown type name β€˜size_t’
size_t static_size;
 ^
./include/linux/percpu.h:69:2: error: unknown type name β€˜size_t’
size_t reserved_size;
 ^
./include/linux/percpu.h:70:2: error: unknown type name β€˜size_t’
size_t dyn_size;
 ^
./include/linux/percpu.h:71:2: error: unknown type name β€˜size_t’
size_t unit_size;
 ^
./include/linux/percpu.h:72:2: error: unknown type name β€˜size_t’
size_t atom_size;
 ^
./include/linux/percpu.h:73:2: error: unknown type name β€˜size_t’
size_t alloc_size;
 ^
./include/linux/percpu.h:74:2: error: unknown type name β€˜size_t’
size_t __ai_size; /* internal, don't use */
 ^
./include/linux/percpu.h:90:56: error: unknown type name β€˜size_t’
typedef void * (*pcpu_fc_alloc_fn_t)(unsigned int cpu, size_t size,
 ^
./include/linux/percpu.h:91:10: error: unknown type name β€˜size_t’
size_t align);
 ^
./include/linux/percpu.h:92:46: error: unknown type name β€˜size_t’
typedef void (*pcpu_fc_free_fn_t)(void *ptr, size_t size);
 ^
./include/linux/percpu.h:104:42: error: unknown type name β€˜size_t’
extern int __init pcpu_embed_first_chunk(size_t reserved_size, size_t dyn_size,
 ^
./include/linux/percpu.h:104:64: error: unknown type name β€˜size_t’
extern int __init pcpu_embed_first_chunk(size_t reserved_size, size_t dyn_size,
 ^
./include/linux/percpu.h:105:5: error: unknown type name β€˜size_t’
size_t atom_size,
 ^
./include/linux/percpu.h:107:5: error: unknown type name β€˜pcpu_fc_alloc_fn_t’
pcpu_fc_alloc_fn_t alloc_fn,
 ^
./include/linux/percpu.h:108:5: error: unknown type name β€˜pcpu_fc_free_fn_t’
pcpu_fc_free_fn_t free_fn);
 ^
./include/linux/percpu.h:112:41: error: unknown type name β€˜size_t’
extern int __init pcpu_page_first_chunk(size_t reserved_size,
 ^
./include/linux/percpu.h:113:5: error: unknown type name β€˜pcpu_fc_alloc_fn_t’
pcpu_fc_alloc_fn_t alloc_fn,
 ^
./include/linux/percpu.h:114:5: error: unknown type name β€˜pcpu_fc_free_fn_t’
pcpu_fc_free_fn_t free_fn,
 ^
./include/linux/percpu.h:118:47: error: unknown type name β€˜size_t’
extern void __percpu *__alloc_reserved_percpu(size_t size, size_t align);
 ^
./include/linux/percpu.h:118:60: error: unknown type name β€˜size_t’
extern void __percpu *__alloc_reserved_percpu(size_t size, size_t align);
 ^
./include/linux/percpu.h:119:8: error: unknown type name β€˜bool’
extern bool is_kernel_percpu_address(unsigned long addr);
 ^
./include/linux/percpu.h:126:42: error: unknown type name β€˜size_t’
extern void __percpu *__alloc_percpu_gfp(size_t size, size_t align, gfp_t gfp);
 ^
./include/linux/percpu.h:126:55: error: unknown type name β€˜size_t’
extern void __percpu *__alloc_percpu_gfp(size_t size, size_t align, gfp_t gfp);
 ^
./include/linux/percpu.h:126:69: error: unknown type name β€˜gfp_t’
extern void __percpu *__alloc_percpu_gfp(size_t size, size_t align, gfp_t gfp);
 ^
./include/linux/percpu.h:127:38: error: unknown type name β€˜size_t’
extern void __percpu *__alloc_percpu(size_t size, size_t align);
 ^
./include/linux/percpu.h:127:51: error: unknown type name β€˜size_t’
extern void __percpu *__alloc_percpu(size_t size, size_t align);
 ^
./include/linux/percpu.h:129:8: error: unknown type name β€˜phys_addr_t’
extern phys_addr_t per_cpu_ptr_to_phys(void *addr);
 ^
In file included from ./include/linux/mm.h:9:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/gfp.h:257:49: error: unknown type name β€˜gfp_t’
static inline int gfpflags_to_migratetype(const gfp_t gfp_flags)
 ^
In file included from ./include/linux/mmdebug.h:4:0,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/gfp.h: In function β€˜gfpflags_to_migratetype’:
./include/linux/gfp.h:259:26: error: β€˜gfp_t’ undeclared (first use in this function)
VM_WARN_ON((gfp_flags & GFP_MOVABLE_MASK) == GFP_MOVABLE_MASK);
 ^
./include/linux/gfp.h:259:26: error: expected β€˜)’ before numeric constant
VM_WARN_ON((gfp_flags & GFP_MOVABLE_MASK) == GFP_MOVABLE_MASK);
 ^
./include/linux/gfp.h:259:26: error: expected β€˜)’ before numeric constant
VM_WARN_ON((gfp_flags & GFP_MOVABLE_MASK) == GFP_MOVABLE_MASK);
 ^
./include/linux/gfp.h:259:47: error: expected β€˜)’ before numeric constant
VM_WARN_ON((gfp_flags & GFP_MOVABLE_MASK) == GFP_MOVABLE_MASK);
 ^
./include/linux/gfp.h:259:47: error: expected β€˜)’ before numeric constant
VM_WARN_ON((gfp_flags & GFP_MOVABLE_MASK) == GFP_MOVABLE_MASK);
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/gfp.h:260:2: error: unknown type name β€˜bool’
BUILD_BUG_ON((1UL << GFP_MOVABLE_SHIFT) != ___GFP_MOVABLE);
 ^
./include/linux/gfp.h:261:2: error: unknown type name β€˜bool’
BUILD_BUG_ON((___GFP_MOVABLE >> GFP_MOVABLE_SHIFT) != MIGRATE_MOVABLE);
 ^
In file included from ./include/linux/mm.h:9:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/gfp.h:267:22: error: expected β€˜)’ before numeric constant
return (gfp_flags & GFP_MOVABLE_MASK) >> GFP_MOVABLE_SHIFT;
 ^
./include/linux/gfp.h:267:22: error: expected β€˜)’ before numeric constant
return (gfp_flags & GFP_MOVABLE_MASK) >> GFP_MOVABLE_SHIFT;
 ^
./include/linux/gfp.h: At top level:
./include/linux/gfp.h:272:15: error: unknown type name β€˜bool’
static inline bool gfpflags_allow_blocking(const gfp_t gfp_flags)
 ^
./include/linux/gfp.h:272:50: error: unknown type name β€˜gfp_t’
static inline bool gfpflags_allow_blocking(const gfp_t gfp_flags)
 ^
./include/linux/gfp.h: In function β€˜gfpflags_allow_blocking’:
./include/linux/gfp.h:274:10: error: β€˜bool’ undeclared (first use in this function)
return (bool __force)(gfp_flags & __GFP_DIRECT_RECLAIM);
 ^
./include/linux/gfp.h:274:36: error: β€˜gfp_t’ undeclared (first use in this function)
return (bool __force)(gfp_flags & __GFP_DIRECT_RECLAIM);
 ^
./include/linux/gfp.h:274:36: error: expected β€˜)’ before numeric constant
return (bool __force)(gfp_flags & __GFP_DIRECT_RECLAIM);
 ^
./include/linux/gfp.h: At top level:
./include/linux/gfp.h:329:2: error: #error ZONES_SHIFT too large to create GFP_ZONE_TABLE integer
#error ZONES_SHIFT too large to create GFP_ZONE_TABLE integer
 ^
./include/linux/gfp.h:360:39: error: unknown type name β€˜gfp_t’
static inline enum zone_type gfp_zone(gfp_t flags)
 ^
./include/linux/gfp.h:378:32: error: unknown type name β€˜gfp_t’
static inline int gfp_zonelist(gfp_t flags)
 ^
./include/linux/gfp.h:395:55: error: unknown type name β€˜gfp_t’
static inline struct zonelist *node_zonelist(int nid, gfp_t flags)
 ^
./include/linux/gfp.h:408:24: error: unknown type name β€˜gfp_t’
__alloc_pages_nodemask(gfp_t gfp_mask, unsigned int order,
 ^
./include/linux/gfp.h:412:15: error: unknown type name β€˜gfp_t’
__alloc_pages(gfp_t gfp_mask, unsigned int order,
 ^
./include/linux/gfp.h:423:29: error: unknown type name β€˜gfp_t’
__alloc_pages_node(int nid, gfp_t gfp_mask, unsigned int order)
 ^
./include/linux/gfp.h:436:54: error: unknown type name β€˜gfp_t’
static inline struct page *alloc_pages_node(int nid, gfp_t gfp_mask,
 ^
./include/linux/gfp.h:446:41: error: unknown type name β€˜gfp_t’
extern struct page *alloc_pages_current(gfp_t gfp_mask, unsigned order);
 ^
./include/linux/gfp.h:449:13: error: unknown type name β€˜gfp_t’
alloc_pages(gfp_t gfp_mask, unsigned int order)
 ^
./include/linux/gfp.h:453:37: error: unknown type name β€˜gfp_t’
extern struct page *alloc_pages_vma(gfp_t gfp_mask, int order,
 ^
./include/linux/gfp.h:455:14: error: unknown type name β€˜bool’
int node, bool hugepage);
 ^
./include/linux/gfp.h:472:38: error: unknown type name β€˜gfp_t’
extern struct page *alloc_kmem_pages(gfp_t gfp_mask, unsigned int order);
 ^
./include/linux/gfp.h:473:52: error: unknown type name β€˜gfp_t’
extern struct page *alloc_kmem_pages_node(int nid, gfp_t gfp_mask,
 ^
./include/linux/gfp.h:476:39: error: unknown type name β€˜gfp_t’
extern unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order);
 ^
./include/linux/gfp.h:477:38: error: unknown type name β€˜gfp_t’
extern unsigned long get_zeroed_page(gfp_t gfp_mask);
 ^
./include/linux/gfp.h:479:25: error: unknown type name β€˜size_t’
void *alloc_pages_exact(size_t size, gfp_t gfp_mask);
 ^
./include/linux/gfp.h:479:38: error: unknown type name β€˜gfp_t’
void *alloc_pages_exact(size_t size, gfp_t gfp_mask);
 ^
./include/linux/gfp.h:480:35: error: unknown type name β€˜size_t’
void free_pages_exact(void *virt, size_t size);
 ^
./include/linux/gfp.h:481:49: error: unknown type name β€˜size_t’
void * __meminit alloc_pages_exact_nid(int nid, size_t size, gfp_t gfp_mask);
 ^
./include/linux/gfp.h:481:62: error: unknown type name β€˜gfp_t’
void * __meminit alloc_pages_exact_nid(int nid, size_t size, gfp_t gfp_mask);
 ^
./include/linux/gfp.h:491:51: error: unknown type name β€˜bool’
extern void free_hot_cold_page(struct page *page, bool cold);
 ^
./include/linux/gfp.h:492:61: error: unknown type name β€˜bool’
extern void free_hot_cold_page_list(struct list_head *list, bool cold);
 ^
./include/linux/gfp.h:496:32: error: unknown type name β€˜gfp_t’
unsigned int fragsz, gfp_t gfp_mask);
 ^
./include/linux/gfp.h:525:8: error: unknown type name β€˜gfp_t’
extern gfp_t gfp_allowed_mask;
 ^
./include/linux/gfp.h:528:1: error: unknown type name β€˜bool’
bool gfp_pfmemalloc_allowed(gfp_t gfp_mask);
 ^
./include/linux/gfp.h:528:29: error: unknown type name β€˜gfp_t’
bool gfp_pfmemalloc_allowed(gfp_t gfp_mask);
 ^
./include/linux/gfp.h:534:8: error: unknown type name β€˜bool’
extern bool pm_suspended_storage(void);
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/rbtree.h: In function β€˜rb_link_node_rcu’:
./include/linux/rbtree.h:95:2: error: unknown type name β€˜bool’
rcu_assign_pointer(*rb_link, node);
 ^
In file included from ./include/linux/mm_types.h:13:0,
from ./include/linux/mm.h:16,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/uprobes.h: At top level:
./include/linux/uprobes.h:53:2: error: expected specifier-qualifier-list before β€˜bool’
bool (*filter)(struct uprobe_consumer *self,
 ^
./include/linux/uprobes.h:158:38: error: unknown type name β€˜loff_t’
uprobe_register(struct inode *inode, loff_t offset, struct uprobe_consumer *uc)
 ^
./include/linux/uprobes.h:163:35: error: unknown type name β€˜loff_t’
uprobe_apply(struct inode *inode, loff_t offset, struct uprobe_consumer *uc, bool add)
 ^
./include/linux/uprobes.h:163:78: error: unknown type name β€˜bool’
uprobe_apply(struct inode *inode, loff_t offset, struct uprobe_consumer *uc, bool add)
 ^
./include/linux/uprobes.h:168:40: error: unknown type name β€˜loff_t’
uprobe_unregister(struct inode *inode, loff_t offset, struct uprobe_consumer *uc)
 ^
./include/linux/uprobes.h:192:15: error: unknown type name β€˜bool’
static inline bool uprobe_deny_signal(void)
 ^
./include/linux/uprobes.h: In function β€˜uprobe_deny_signal’:
./include/linux/uprobes.h:194:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
In file included from ./include/linux/mm.h:16:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mm_types.h: At top level:
./include/linux/mm_types.h:62:4: error: unknown type name β€˜pgoff_t’
pgoff_t index; /* Our offset within mapping. */
 ^
./include/linux/mm_types.h:99:6: error: unknown type name β€˜atomic_t’
atomic_t _mapcount;
 ^
./include/linux/mm_types.h:108:5: error: unknown type name β€˜atomic_t’
atomic_t _count; /* Usage count, see below. */
 ^
./include/linux/mm_types.h:122:20: error: field β€˜lru’ has incomplete type
struct list_head lru; /* Pageout list, eg. active_list
 ^
./include/linux/mm_types.h:138:19: error: field β€˜rcu_head’ has incomplete type
struct rcu_head rcu_head; /* Used by SLAB
 ^
./include/linux/mm_types.h:247:18: error: missing binary operator before token "("
#if (PAGE_SIZE < PAGE_FRAG_CACHE_MAX_SIZE)
 ^
./include/linux/mm_types.h:257:2: error: unknown type name β€˜bool’
bool pfmemalloc;
 ^
./include/linux/mm_types.h:277:2: error: unknown type name β€˜bool’
bool vm_icache_flushed : 1; /* true if the icache has been flushed for
 ^
./include/linux/mm_types.h:338:19: error: field β€˜anon_vma_chain’ has incomplete type
struct list_head anon_vma_chain; /* Serialized by mmap_sem &
 ^
./include/linux/mm_types.h:366:2: error: unknown type name β€˜atomic_t’
atomic_t nr_threads;
 ^
./include/linux/mm_types.h:395:2: error: unknown type name β€˜u32’
u32 vmacache_seqnum; /* per-thread vmacache */
 ^
./include/linux/mm_types.h:406:2: error: unknown type name β€˜atomic_t’
atomic_t mm_users; /* How many users with user space? */
 ^
./include/linux/mm_types.h:407:2: error: unknown type name β€˜atomic_t’
atomic_t mm_count; /* How many references to "struct mm_struct" (users count as 1) */
 ^
./include/linux/mm_types.h:417:19: error: field β€˜mmlist’ has incomplete type
struct list_head mmlist; /* List of maybe swapped mm's. These are globally strung
 ^
./include/linux/mm_types.h:437:27: error: β€˜AT_VECTOR_SIZE_BASE’ undeclared here (not in a function)
unsigned long saved_auxv[AT_VECTOR_SIZE]; /* for /proc/PID/auxv */
 ^
./include/linux/mm_types.h:504:2: error: unknown type name β€˜bool’
bool tlb_flush_pending;
 ^
./include/linux/mm_types.h:537:15: error: unknown type name β€˜bool’
static inline bool mm_tlb_flush_pending(struct mm_struct *mm)
 ^
./include/linux/mm_types.h: In function β€˜set_tlb_flush_pending’:
./include/linux/mm_types.h:544:26: error: β€˜true’ undeclared (first use in this function)
mm->tlb_flush_pending = true;
 ^
./include/linux/mm_types.h: In function β€˜clear_tlb_flush_pending’:
./include/linux/mm_types.h:556:26: error: β€˜false’ undeclared (first use in this function)
mm->tlb_flush_pending = false;
 ^
In file included from ./include/linux/mm.h:20:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/shrinker.h: At top level:
./include/linux/shrinker.h:12:2: error: unknown type name β€˜gfp_t’
gfp_t gfp_mask;
 ^
./include/linux/shrinker.h:60:19: error: field β€˜list’ has incomplete type
struct list_head list;
 ^
In file included from ./include/linux/mm.h:22:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/page_ext.h:9:2: error: expected specifier-qualifier-list before β€˜bool’
bool (*need)(void);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/ptrace.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:8,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:16,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h: In function β€˜pte_pfn’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:147:25: error: β€˜phys_addr_t’ undeclared (first use in this function)
return (pte_val(pte) & PTE_PFN_MASK) >> PAGE_SHIFT;
 ^
In file included from ./include/linux/mm.h:55:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h: In function β€˜pfn_pte’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:356:9: error: β€˜phys_addr_t’ undeclared (first use in this function)
return __pte(((phys_addr_t)page_nr << PAGE_SHIFT) |
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:356:9: error: expected β€˜)’ before β€˜page_nr’
return __pte(((phys_addr_t)page_nr << PAGE_SHIFT) |
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h: In function β€˜pfn_pmd’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:362:9: error: β€˜phys_addr_t’ undeclared (first use in this function)
return __pmd(((phys_addr_t)page_nr << PAGE_SHIFT) |
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:362:9: error: expected β€˜)’ before β€˜page_nr’
return __pmd(((phys_addr_t)page_nr << PAGE_SHIFT) |
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/ptrace.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/alternative.h:8,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bitops.h:16,
from ./include/linux/bitops.h:36,
from ./include/linux/thread_info.h:53,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h: In function β€˜pte_modify’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:374:9: error: β€˜phys_addr_t’ undeclared (first use in this function)
val &= _PAGE_CHG_MASK;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h: In function β€˜pmd_modify’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:384:9: error: β€˜phys_addr_t’ undeclared (first use in this function)
val &= _HPAGE_CHG_MASK;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h: In function β€˜pgprot_modify’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:394:51: error: β€˜phys_addr_t’ undeclared (first use in this function)
pgprotval_t preservebits = pgprot_val(oldprot) & _PAGE_CHG_MASK;
 ^
In file included from ./include/linux/mm.h:55:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:405:42: error: expected declaration specifiers or β€˜...’ before β€˜u64’
static inline int is_new_memtype_allowed(u64 paddr, unsigned long size,
 ^
In file included from ./include/linux/mm.h:55:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:469:15: error: unknown type name β€˜bool’
static inline bool pte_accessible(struct mm_struct *mm, pte_t a)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h: In function β€˜pte_accessible’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:472:10: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:478:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:11:0,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h: In function β€˜pgd_page_vaddr’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:634:59: error: β€˜phys_addr_t’ undeclared (first use in this function)
return (unsigned long)__va((unsigned long)pgd_val(pgd) & PTE_PFN_MASK);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/pgtable.h:905:0,
from ./include/linux/mm.h:55,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/asm-generic/pgtable.h: At top level:
./include/asm-generic/pgtable.h:754:30: error: unknown type name β€˜phys_addr_t’
int pud_set_huge(pud_t *pud, phys_addr_t addr, pgprot_t prot);
 ^
./include/asm-generic/pgtable.h:755:30: error: unknown type name β€˜phys_addr_t’
int pmd_set_huge(pmd_t *pmd, phys_addr_t addr, pgprot_t prot);
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mm.h:81:9: error: unknown type name β€˜size_t’
size_t *, loff_t *);
 ^
./include/linux/mm.h:81:19: error: unknown type name β€˜loff_t’
size_t *, loff_t *);
 ^
./include/linux/mm.h:83:9: error: unknown type name β€˜size_t’
size_t *, loff_t *);
 ^
./include/linux/mm.h:83:19: error: unknown type name β€˜loff_t’
size_t *, loff_t *);
 ^
./include/linux/mm.h:232:2: error: unknown type name β€˜pgoff_t’
pgoff_t pgoff; /* Logical page offset based on vma */
 ^
./include/linux/mm.h:242:2: error: unknown type name β€˜pgoff_t’
pgoff_t max_pgoff; /* map pages for offset from pgoff till
 ^
In file included from ./include/linux/mm.h:321:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/page-flags.h:339:1: error: unknown type name β€˜u64’
u64 stable_page_flags(struct page *page);
 ^
./include/linux/page-flags.h:379:50: error: unknown type name β€˜bool’
int __test_set_page_writeback(struct page *page, bool keep_write);
 ^
./include/linux/page-flags.h: In function β€˜set_page_writeback’:
./include/linux/page-flags.h:388:2: error: β€˜false’ undeclared (first use in this function)
test_set_page_writeback(page);
 ^
./include/linux/page-flags.h: In function β€˜set_page_writeback_keepwrite’:
./include/linux/page-flags.h:393:2: error: β€˜true’ undeclared (first use in this function)
test_set_page_writeback_keepwrite(page);
 ^
./include/linux/page-flags.h: At top level:
./include/linux/page-flags.h:440:1: error: unknown type name β€˜bool’
bool page_huge_active(struct page *page);
 ^
In file included from ./include/linux/mm.h:322:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/huge_mm.h:37:23: error: unknown type name β€˜bool’
unsigned long pfn, bool write);
 ^
./include/linux/huge_mm.h:70:8: error: unknown type name β€˜bool’
extern bool is_vma_temporary_stack(struct vm_area_struct *vma);
 ^
./include/linux/huge_mm.h:155:15: error: unknown type name β€˜bool’
static inline bool is_huge_zero_page(struct page *page)
 ^
./include/linux/huge_mm.h:160:15: error: unknown type name β€˜bool’
static inline bool is_huge_zero_pmd(pmd_t pmd)
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mm.h:365:23: error: unknown type name β€˜resource_size_t’
int region_intersects(resource_size_t offset, size_t size, const char *type);
 ^
./include/linux/mm.h:365:47: error: unknown type name β€˜size_t’
int region_intersects(resource_size_t offset, size_t size, const char *type);
 ^
./include/linux/mm.h:454:15: error: unknown type name β€˜bool’
static inline bool __compound_tail_refcounted(struct page *page)
 ^
./include/linux/mm.h:467:15: error: unknown type name β€˜bool’
static inline bool compound_tail_refcounted(struct page *page)
 ^
./include/linux/mm.h:485:8: error: unknown type name β€˜bool’
extern bool __get_page_tail(struct page *page);
 ^
./include/linux/mm.h:580:34: error: unknown type name β€˜bool’
struct page *page, pte_t *pte, bool write, bool anon);
 ^
./include/linux/mm.h:580:46: error: unknown type name β€˜bool’
struct page *page, pte_t *pte, bool write, bool anon);
 ^
./include/linux/mm.h:678:2: error: #error SECTIONS_WIDTH+NODES_WIDTH+ZONES_WIDTH > BITS_PER_LONG - NR_PAGEFLAGS
#error SECTIONS_WIDTH+NODES_WIDTH+ZONES_WIDTH > BITS_PER_LONG - NR_PAGEFLAGS
 ^
./include/linux/mm.h:825:15: error: unknown type name β€˜bool’
static inline bool cpupid_pid_unset(int cpupid)
 ^
./include/linux/mm.h:834:15: error: unknown type name β€˜bool’
static inline bool cpupid_match_pid(struct task_struct *task, int cpupid)
 ^
./include/linux/mm.h: In function β€˜cpupid_match_pid’:
./include/linux/mm.h:836:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
In file included from ./include/linux/mm.h:904:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/vmstat.h: At top level:
./include/linux/vmstat.h:166:59: error: unknown type name β€˜gfp_t’
extern void zone_statistics(struct zone *, struct zone *, gfp_t gfp);
 ^
In file included from ./include/linux/gfp.h:5:0,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/vmstat.h: In function β€˜__mod_zone_freepage_state’:
./include/linux/vmstat.h:261:6: error: β€˜false’ undeclared (first use in this function)
if (is_migrate_cma(migratetype))
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/thread_info.h:11:0,
from ./include/linux/thread_info.h:54,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mm.h: In function β€˜lowmem_page_address’:
./include/linux/mm.h:908:14: error: β€˜phys_addr_t’ undeclared (first use in this function)
return __va(PFN_PHYS(page_to_pfn(page)));
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mm.h: At top level:
./include/linux/mm.h:958:15: error: unknown type name β€˜pgoff_t’
static inline pgoff_t page_index(struct page *page)
 ^
./include/linux/mm.h:965:8: error: unknown type name β€˜pgoff_t’
extern pgoff_t __page_file_index(struct page *page);
 ^
./include/linux/mm.h:971:15: error: unknown type name β€˜pgoff_t’
static inline pgoff_t page_file_index(struct page *page)
 ^
./include/linux/mm.h:992:15: error: unknown type name β€˜bool’
static inline bool page_is_pfmemalloc(struct page *page)
 ^
./include/linux/mm.h:1060:8: error: unknown type name β€˜bool’
extern bool skip_free_areas_node(unsigned int flags, int nid);
 ^
./include/linux/mm.h:1064:1: error: unknown type name β€˜bool’
bool shmem_mapping(struct address_space *mapping);
 ^
./include/linux/mm.h:1073:34: error: expected β€˜)’ before β€˜struct’
extern int user_shm_lock(size_t, struct user_struct *);
 ^
./include/linux/mm.h:1074:37: error: expected β€˜)’ before β€˜struct’
extern void user_shm_unlock(size_t, struct user_struct *);
 ^
./include/linux/mm.h:1081:2: error: unknown type name β€˜pgoff_t’
pgoff_t first_index; /* Lowest page->index to unmap */
 ^
./include/linux/mm.h:1082:2: error: unknown type name β€˜pgoff_t’
pgoff_t last_index; /* Highest page->index to unmap */
 ^
./include/linux/mm.h:1140:3: error: unknown type name β€˜loff_t’
loff_t const holebegin, loff_t const holelen, int even_cows);
 ^
./include/linux/mm.h:1140:27: error: unknown type name β€˜loff_t’
loff_t const holebegin, loff_t const holelen, int even_cows);
 ^
./include/linux/mm.h:1144:44: error: unknown type name β€˜resource_size_t’
unsigned int flags, unsigned long *prot, resource_size_t *phys);
 ^
./include/linux/mm.h:1149:3: error: unknown type name β€˜loff_t’
loff_t const holebegin, loff_t const holelen)
 ^
./include/linux/mm.h:1149:27: error: unknown type name β€˜loff_t’
loff_t const holebegin, loff_t const holelen)
 ^
./include/linux/mm.h:1154:53: error: unknown type name β€˜loff_t’
extern void truncate_pagecache(struct inode *inode, loff_t new);
 ^
./include/linux/mm.h:1155:51: error: unknown type name β€˜loff_t’
extern void truncate_setsize(struct inode *inode, loff_t newsize);
 ^
./include/linux/mm.h:1156:52: error: unknown type name β€˜loff_t’
void pagecache_isize_extended(struct inode *inode, loff_t from, loff_t to);
 ^
./include/linux/mm.h:1156:65: error: unknown type name β€˜loff_t’
void pagecache_isize_extended(struct inode *inode, loff_t from, loff_t to);
 ^
./include/linux/mm.h:1157:52: error: unknown type name β€˜loff_t’
void truncate_pagecache_range(struct inode *inode, loff_t offset, loff_t end);
 ^
./include/linux/mm.h:1157:67: error: unknown type name β€˜loff_t’
void truncate_pagecache_range(struct inode *inode, loff_t offset, loff_t end);
 ^
./include/linux/mm.h:1216:2: error: unknown type name β€˜bool’
bool got_ref; /* Did we pin pages by getting page ref? */
 ^
./include/linux/mm.h:1217:2: error: unknown type name β€˜bool’
bool is_pfns; /* Does array contain pages or pfns? */
 ^
./include/linux/mm.h:1226:8: error: unknown type name β€˜bool’
bool write, bool force, struct frame_vector *vec);
 ^
./include/linux/mm.h:1226:20: error: unknown type name β€˜bool’
bool write, bool force, struct frame_vector *vec);
 ^
./include/linux/mm.h:1260:52: error: unknown type name β€˜gfp_t’
extern int try_to_release_page(struct page * page, gfp_t gfp_mask);
 ^
./include/linux/mm.h:1285:15: error: unknown type name β€˜bool’
static inline bool vma_is_anonymous(struct vm_area_struct *vma)
 ^
./include/linux/mm.h:1313:33: error: unknown type name β€˜bool’
struct vm_area_struct *vma, bool in_group);
 ^
./include/linux/mm.h:1318:3: error: unknown type name β€˜bool’
bool need_rmap_locks);
 ^
./include/linux/mm.h:1504:8: error: unknown type name β€˜bool’
extern bool ptlock_alloc(struct page *page);
 ^
./include/linux/mm.h:1536:15: error: unknown type name β€˜bool’
static inline bool ptlock_init(struct page *page)
 ^
./include/linux/mm.h: In function β€˜ptlock_init’:
./include/linux/mm.h:1547:10: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
./include/linux/mm.h:1549:9: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
./include/linux/mm.h: At top level:
./include/linux/mm.h:1578:15: error: unknown type name β€˜bool’
static inline bool pgtable_page_ctor(struct page *page)
 ^
./include/linux/mm.h: In function β€˜pgtable_page_ctor’:
./include/linux/mm.h:1581:10: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
./include/linux/mm.h:1583:9: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
./include/linux/mm.h: At top level:
./include/linux/mm.h:1633:15: error: unknown type name β€˜bool’
static inline bool pgtable_pmd_page_ctor(struct page *page)
 ^
./include/linux/mm.h:1813:24: error: unknown type name β€˜gfp_t’
void warn_alloc_failed(gfp_t gfp_mask, unsigned int order,
 ^
./include/linux/mm.h:1826:56: error: unknown type name β€˜size_t’
extern int nommu_shrink_inode_mappings(struct inode *, size_t, size_t);
 ^
./include/linux/mm.h:1826:64: error: unknown type name β€˜size_t’
extern int nommu_shrink_inode_mappings(struct inode *, size_t, size_t);
 ^
./include/linux/mm.h:1864:21: error: unknown type name β€˜pgoff_t’
unsigned long end, pgoff_t pgoff, struct vm_area_struct *insert);
 ^
./include/linux/mm.h:1867:60: error: unknown type name β€˜pgoff_t’
unsigned long vm_flags, struct anon_vma *, struct file *, pgoff_t,
 ^
./include/linux/mm.h:1877:41: error: unknown type name β€˜pgoff_t’
unsigned long addr, unsigned long len, pgoff_t pgoff,
 ^
./include/linux/mm.h:1878:2: error: unknown type name β€˜bool’
bool *need_rmap_locks);
 ^
./include/linux/mm.h:1918:57: error: unknown type name β€˜size_t’
extern int do_munmap(struct mm_struct *, unsigned long, size_t);
 ^
./include/linux/mm.h:1942:37: error: unknown type name β€˜size_t’
extern int vm_munmap(unsigned long, size_t);
 ^
./include/linux/mm.h:1979:58: error: unknown type name β€˜loff_t’
extern void truncate_inode_pages(struct address_space *, loff_t);
 ^
./include/linux/mm.h:1981:12: error: unknown type name β€˜loff_t’
loff_t lstart, loff_t lend);
 ^
./include/linux/mm.h:1981:27: error: unknown type name β€˜loff_t’
loff_t lstart, loff_t lend);
 ^
./include/linux/mm.h:1998:4: error: unknown type name β€˜pgoff_t’
pgoff_t offset, unsigned long nr_to_read);
 ^
./include/linux/mm.h:2003:11: error: unknown type name β€˜pgoff_t’
pgoff_t offset,
 ^
./include/linux/mm.h:2010:5: error: unknown type name β€˜pgoff_t’
pgoff_t offset,
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/mm.h:2085:49: error: unknown type name β€˜phys_addr_t’
int vm_iomap_memory(struct vm_area_struct *vma, phys_addr_t start, unsigned long len);
 ^
./include/linux/mm.h:2153:15: error: unknown type name β€˜bool’
static inline bool kernel_page_present(struct page *page) { return true; }
 ^
./include/linux/mm.h: In function β€˜kernel_page_present’:
./include/linux/mm.h:2153:68: error: β€˜true’ undeclared (first use in this function)
static inline bool kernel_page_present(struct page *page) { return true; }
 ^
./include/linux/mm.h: At top level:
./include/linux/mm.h:2176:21: error: unknown type name β€˜size_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mm.h:2176:31: error: unknown type name β€˜loff_t’
void __user *, size_t *, loff_t *);
 ^
./include/linux/mm.h:2304:15: error: unknown type name β€˜bool’
static inline bool debug_guardpage_enabled(void) { return false; }
 ^
./include/linux/mm.h: In function β€˜debug_guardpage_enabled’:
./include/linux/mm.h:2304:59: error: β€˜false’ undeclared (first use in this function)
static inline bool debug_guardpage_enabled(void) { return false; }
 ^
./include/linux/mm.h: At top level:
./include/linux/mm.h:2305:15: error: unknown type name β€˜bool’
static inline bool page_is_guard(struct page *page) { return false; }
 ^
./include/linux/mm.h: In function β€˜page_is_guard’:
./include/linux/mm.h:2305:62: error: β€˜false’ undeclared (first use in this function)
static inline bool page_is_guard(struct page *page) { return false; }
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:65:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kmod.h: At top level:
./include/linux/kmod.h:36:22: error: unknown type name β€˜bool’
int __request_module(bool wait, const char *name, ...);
 ^
./include/linux/kmod.h:73:65: error: unknown type name β€˜gfp_t’
call_usermodehelper_setup(char *path, char **argv, char **envp, gfp_t gfp_mask,
 ^
./include/linux/kmod.h:80:25: error: array type has incomplete element type
extern struct ctl_table usermodehelper_table[];
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:90:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/console.h:54:2: error: expected specifier-qualifier-list before β€˜u8’
u8 (*con_build_attr)(struct vc_data *, u8, u8, u8, u8, u8, u8);
 ^
./include/linux/console.h:167:8: error: unknown type name β€˜bool’
extern bool console_suspend_enabled;
 ^
./include/linux/console.h:193:8: error: unknown type name β€˜bool’
extern bool vgacon_text_force(void);
 ^
In file included from ./include/linux/cpufreq.h:14:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:91,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/clk.h: In function β€˜clk_get_accuracy’:
./include/linux/clk.h:145:10: error: β€˜ENOTSUPP’ undeclared (first use in this function)
return -ENOTSUPP;
 ^
./include/linux/clk.h: In function β€˜clk_set_phase’:
./include/linux/clk.h:150:10: error: β€˜ENOTSUPP’ undeclared (first use in this function)
return -ENOTSUPP;
 ^
./include/linux/clk.h: In function β€˜clk_get_phase’:
./include/linux/clk.h:155:10: error: β€˜ENOTSUPP’ undeclared (first use in this function)
return -ENOTSUPP;
 ^
./include/linux/clk.h: At top level:
./include/linux/clk.h:158:15: error: unknown type name β€˜bool’
static inline bool clk_is_match(const struct clk *p, const struct clk *q)
 ^
./include/linux/clk.h:449:15: error: unknown type name β€˜bool’
static inline bool clk_has_parent(struct clk *clk, struct clk *parent)
 ^
./include/linux/clk.h: In function β€˜clk_has_parent’:
./include/linux/clk.h:451:9: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
In file included from ./include/linux/kernfs.h:14:0,
from ./include/linux/sysfs.h:15,
from ./include/linux/kobject.h:21,
from ./include/linux/cpufreq.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:91,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/idr.h: At top level:
./include/linux/idr.h:37:3: error: expected specifier-qualifier-list before β€˜DECLARE_BITMAP’
DECLARE_BITMAP(bitmap, IDR_SIZE);
 ^
./include/linux/idr.h:80:18: error: unknown type name β€˜gfp_t’
void idr_preload(gfp_t gfp_mask);
 ^
./include/linux/idr.h:81:63: error: unknown type name β€˜gfp_t’
int idr_alloc(struct idr *idp, void *ptr, int start, int end, gfp_t gfp_mask);
 ^
./include/linux/idr.h:82:70: error: unknown type name β€˜gfp_t’
int idr_alloc_cyclic(struct idr *idr, void *ptr, int start, int end, gfp_t gfp_mask);
 ^
./include/linux/idr.h:90:1: error: unknown type name β€˜bool’
bool idr_is_empty(struct idr *idp);
 ^
./include/linux/idr.h:162:34: error: unknown type name β€˜gfp_t’
int ida_pre_get(struct ida *ida, gfp_t gfp_mask);
 ^
./include/linux/idr.h:169:6: error: unknown type name β€˜gfp_t’
gfp_t gfp_mask);
 ^
In file included from ./include/linux/sysfs.h:15:0,
from ./include/linux/kobject.h:21,
from ./include/linux/cpufreq.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:91,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kernfs.h:93:2: error: unknown type name β€˜loff_t’
loff_t size;
 ^
./include/linux/kernfs.h:107:2: error: unknown type name β€˜atomic_t’
atomic_t count;
 ^
./include/linux/kernfs.h:108:2: error: unknown type name β€˜atomic_t’
atomic_t active;
 ^
./include/linux/kernfs.h:134:2: error: unknown type name β€˜umode_t’
umode_t mode;
 ^
./include/linux/kernfs.h:151:8: error: unknown type name β€˜umode_t’
umode_t mode);
 ^
./include/linux/kernfs.h:167:19: error: field β€˜supers’ has incomplete type
struct list_head supers;
 ^
./include/linux/kernfs.h:169:2: error: unknown type name β€˜wait_queue_head_t’
wait_queue_head_t deactivate_waitq;
 ^
./include/linux/kernfs.h:181:19: error: field β€˜list’ has incomplete type
struct list_head list;
 ^
./include/linux/kernfs.h:184:2: error: unknown type name β€˜size_t’
size_t atomic_write_len;
 ^
./include/linux/kernfs.h:185:2: error: unknown type name β€˜bool’
bool mmapped;
 ^
./include/linux/kernfs.h:203:42: error: unknown type name β€˜loff_t’
void *(*seq_start)(struct seq_file *sf, loff_t *ppos);
 ^
./include/linux/kernfs.h:204:50: error: unknown type name β€˜loff_t’
void *(*seq_next)(struct seq_file *sf, void *v, loff_t *ppos);
 ^
./include/linux/kernfs.h:207:2: error: expected specifier-qualifier-list before β€˜ssize_t’
ssize_t (*read)(struct kernfs_open_file *of, char *buf, size_t bytes,
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35:0,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kernfs.h: In function β€˜kernfs_enable_ns’:
./include/linux/kernfs.h:252:2: error: expected β€˜,’ or β€˜;’ before β€˜__warned’
WARN_ON_ONCE(kernfs_type(kn) != KERNFS_DIR);
 ^
./include/linux/kernfs.h:252:2: error: β€˜__warned’ undeclared (first use in this function)
WARN_ON_ONCE(kernfs_type(kn) != KERNFS_DIR);
 ^
./include/linux/kernfs.h:252:2: error: β€˜true’ undeclared (first use in this function)
WARN_ON_ONCE(kernfs_type(kn) != KERNFS_DIR);
 ^
./include/linux/kernfs.h:253:2: error: expected β€˜,’ or β€˜;’ before β€˜__warned’
WARN_ON_ONCE(!RB_EMPTY_ROOT(&kn->dir.children));
 ^
In file included from ./include/linux/sysfs.h:15:0,
from ./include/linux/kobject.h:21,
from ./include/linux/cpufreq.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:91,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kernfs.h: At top level:
./include/linux/kernfs.h:263:15: error: unknown type name β€˜bool’
static inline bool kernfs_ns_enabled(struct kernfs_node *kn)
 ^
./include/linux/kernfs.h:268:52: error: unknown type name β€˜size_t’
int kernfs_name(struct kernfs_node *kn, char *buf, size_t buflen);
 ^
./include/linux/kernfs.h:269:1: error: unknown type name β€˜size_t’
size_t kernfs_path_len(struct kernfs_node *kn);
 ^
./include/linux/kernfs.h:271:5: error: unknown type name β€˜size_t’
size_t buflen);
 ^
./include/linux/kernfs.h:289:25: error: unknown type name β€˜umode_t’
const char *name, umode_t mode,
 ^
./include/linux/kernfs.h:295:7: error: unknown type name β€˜umode_t’
umode_t mode, loff_t size,
 ^
./include/linux/kernfs.h:295:21: error: unknown type name β€˜loff_t’
umode_t mode, loff_t size,
 ^
./include/linux/kernfs.h:306:1: error: unknown type name β€˜bool’
bool kernfs_remove_self(struct kernfs_node *kn);
 ^
./include/linux/kernfs.h:317:11: error: unknown type name β€˜bool’
bool *new_sb_created, const void *ns);
 ^
./include/linux/kernfs.h:434:65: error: unknown type name β€˜umode_t’
kernfs_create_dir(struct kernfs_node *parent, const char *name, umode_t mode,
 ^
./include/linux/kernfs.h:442:9: error: unknown type name β€˜umode_t’
umode_t mode, loff_t size, const struct kernfs_ops *ops,
 ^
./include/linux/kernfs.h:442:23: error: unknown type name β€˜loff_t’
umode_t mode, loff_t size, const struct kernfs_ops *ops,
 ^
./include/linux/kernfs.h:455:66: error: unknown type name β€˜umode_t’
kernfs_create_file(struct kernfs_node *parent, const char *name, umode_t mode,
 ^
./include/linux/kernfs.h:456:6: error: unknown type name β€˜loff_t’
loff_t size, const struct kernfs_ops *ops, void *priv)
 ^
./include/linux/kernfs.h:477:3: error: unknown type name β€˜bool’
bool *new_sb_created)
 ^
In file included from ./include/linux/sysfs.h:20:0,
from ./include/linux/kobject.h:21,
from ./include/linux/cpufreq.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:91,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kobject_ns.h:42:2: error: expected specifier-qualifier-list before β€˜bool’
bool (*current_may_mount)(void);
 ^
./include/linux/kobject_ns.h:54:1: error: unknown type name β€˜bool’
bool kobj_ns_current_may_mount(enum kobj_ns_type type);
 ^
In file included from ./include/linux/kobject.h:21:0,
from ./include/linux/cpufreq.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:91,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/sysfs.h:31:2: error: unknown type name β€˜umode_t’
umode_t mode;
 ^
./include/linux/sysfs.h:85:2: error: expected specifier-qualifier-list before β€˜umode_t’
umode_t (*is_visible)(struct kobject *,
 ^
./include/linux/sysfs.h:157:2: error: unknown type name β€˜size_t’
size_t size;
 ^
./include/linux/sysfs.h:159:2: error: expected specifier-qualifier-list before β€˜ssize_t’
ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *,
 ^
./include/linux/sysfs.h:210:2: error: expected specifier-qualifier-list before β€˜ssize_t’
ssize_t (*show)(struct kobject *, struct attribute *, char *);
 ^
./include/linux/sysfs.h:234:37: error: unknown type name β€˜umode_t’
const struct attribute *attr, umode_t mode);
 ^
./include/linux/sysfs.h:237:1: error: unknown type name β€˜bool’
bool sysfs_remove_file_self(struct kobject *kobj, const struct attribute *attr);
 ^
In file included from ./include/linux/kobject.h:24:0,
from ./include/linux/cpufreq.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:91,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kref.h:24:2: error: unknown type name β€˜atomic_t’
atomic_t refcount;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35:0,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kref.h: In function β€˜kref_get’:
./include/linux/kref.h:46:2: error: expected β€˜,’ or β€˜;’ before β€˜__warned’
WARN_ON_ONCE(atomic_inc_return(&kref->refcount) < 2);
 ^
./include/linux/kref.h:46:2: error: β€˜__warned’ undeclared (first use in this function)
WARN_ON_ONCE(atomic_inc_return(&kref->refcount) < 2);
 ^
./include/linux/kref.h:46:2: error: β€˜true’ undeclared (first use in this function)
WARN_ON_ONCE(atomic_inc_return(&kref->refcount) < 2);
 ^
In file included from ./include/linux/cpufreq.h:17:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:91,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kobject.h: At top level:
./include/linux/kobject.h:41:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜uevent_seqnum’
extern u64 uevent_seqnum;
 ^
./include/linux/kobject.h:65:19: error: field β€˜entry’ has incomplete type
struct list_head entry;
 ^
./include/linux/kobject.h:114:53: error: unknown type name β€˜gfp_t’
extern char *kobject_get_path(struct kobject *kobj, gfp_t flag);
 ^
./include/linux/kobject.h:141:2: error: expected specifier-qualifier-list before β€˜ssize_t’
ssize_t (*show)(struct kobject *kobj, struct kobj_attribute *attr,
 ^
./include/linux/kobject.h:169:19: error: field β€˜list’ has incomplete type
struct list_head list;
 ^
./include/linux/kobject.h: In function β€˜to_kset’:
./include/linux/kobject.h:184:35: error: expected expression before β€˜struct’
return kobj ? container_of(kobj, struct kset, kobj) : NULL;
 ^
./include/linux/kobject.h: At top level:
./include/linux/kobject.h:222:42: error: unknown type name β€˜size_t’
int kobject_action_type(const char *buf, size_t count,
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:91:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/cpufreq.h:43:2: error: unknown type name β€˜u8’
u8 flags; /* flags of cpufreq_driver, see below. */
 ^
./include/linux/cpufreq.h:83:2: error: unknown type name β€˜bool’
bool governor_enabled; /* governor start/stop flag */
 ^
./include/linux/cpufreq.h:92:26: error: field β€˜policy_list’ has incomplete type
struct list_head policy_list;
 ^
./include/linux/cpufreq.h:111:2: error: unknown type name β€˜bool’
bool transition_ongoing; /* Tracks transition status */
 ^
./include/linux/cpufreq.h:113:2: error: unknown type name β€˜wait_queue_head_t’
wait_queue_head_t transition_wait;
 ^
./include/linux/cpufreq.h:145:15: error: unknown type name β€˜bool’
static inline bool policy_is_shared(struct cpufreq_policy *policy)
 ^
./include/linux/cpufreq.h:159:1: error: unknown type name β€˜u64’
u64 get_cpu_idle_time(unsigned int cpu, u64 *wall, int io_busy);
 ^
./include/linux/cpufreq.h:159:41: error: expected declaration specifiers or β€˜...’ before β€˜u64’
u64 get_cpu_idle_time(unsigned int cpu, u64 *wall, int io_busy);
 ^
./include/linux/cpufreq.h:162:1: error: unknown type name β€˜bool’
bool have_governor_per_policy(void);
 ^
./include/linux/cpufreq.h:190:2: error: expected specifier-qualifier-list before β€˜ssize_t’
ssize_t (*show)(struct cpufreq_policy *, char *);
 ^
./include/linux/cpufreq.h:208:2: error: expected specifier-qualifier-list before β€˜ssize_t’
ssize_t (*show)(struct kobject *kobj,
 ^
./include/linux/cpufreq.h:225:2: error: unknown type name β€˜u8’
u8 flags;
 ^
./include/linux/cpufreq.h:281:2: error: unknown type name β€˜bool’
bool boost_supported;
 ^
./include/linux/cpufreq.h:282:2: error: unknown type name β€˜bool’
bool boost_enabled;
 ^
./include/linux/cpufreq.h:408:62: error: unknown type name β€˜u_int’
static inline unsigned long cpufreq_scale(unsigned long old, u_int div,
 ^
./include/linux/cpufreq.h:409:3: error: unknown type name β€˜u_int’
u_int mult)
 ^
./include/linux/cpufreq.h:447:2: error: expected specifier-qualifier-list before β€˜ssize_t’
ssize_t (*show_setspeed) (struct cpufreq_policy *policy,
 ^
./include/linux/cpufreq.h:529:15: error: unknown type name β€˜bool’
static inline bool cpufreq_next_valid(struct cpufreq_frequency_table **pos)
 ^
./include/linux/cpufreq.h: In function β€˜cpufreq_next_valid’:
./include/linux/cpufreq.h:533:11: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
./include/linux/cpufreq.h:536:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
./include/linux/cpufreq.h: At top level:
./include/linux/cpufreq.h:573:1: error: unknown type name β€˜ssize_t’
ssize_t cpufreq_show_cpus(const struct cpumask *mask, char *buf);
 ^
./include/linux/cpufreq.h:580:1: error: unknown type name β€˜bool’
bool policy_has_boost_freq(struct cpufreq_policy *policy);
 ^
In file included from ./include/linux/slab.h:106:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:94,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kmemleak.h:66:52: error: unknown type name β€˜size_t’
static inline void kmemleak_alloc(const void *ptr, size_t size, int min_count,
 ^
./include/linux/kmemleak.h:67:7: error: unknown type name β€˜gfp_t’
gfp_t gfp)
 ^
./include/linux/kmemleak.h:70:62: error: unknown type name β€˜size_t’
static inline void kmemleak_alloc_recursive(const void *ptr, size_t size,
 ^
./include/linux/kmemleak.h:72:10: error: unknown type name β€˜gfp_t’
gfp_t gfp)
 ^
./include/linux/kmemleak.h:75:68: error: unknown type name β€˜size_t’
static inline void kmemleak_alloc_percpu(const void __percpu *ptr, size_t size,
 ^
./include/linux/kmemleak.h:76:7: error: unknown type name β€˜gfp_t’
gfp_t gfp)
 ^
./include/linux/kmemleak.h:82:56: error: unknown type name β€˜size_t’
static inline void kmemleak_free_part(const void *ptr, size_t size)
 ^
./include/linux/kmemleak.h:100:56: error: unknown type name β€˜size_t’
static inline void kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp)
 ^
./include/linux/kmemleak.h:100:69: error: unknown type name β€˜gfp_t’
static inline void kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp)
 ^
In file included from ./include/linux/slab.h:107:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:94,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kasan.h:67:63: error: unknown type name β€˜size_t’
static inline void kasan_unpoison_shadow(const void *address, size_t size) {}
 ^
./include/linux/kasan.h:81:51: error: unknown type name β€˜size_t’
static inline void kasan_kmalloc_large(void *ptr, size_t size) {}
 ^
./include/linux/kasan.h:85:5: error: unknown type name β€˜size_t’
size_t size) {}
 ^
./include/linux/kasan.h:86:55: error: unknown type name β€˜size_t’
static inline void kasan_krealloc(const void *object, size_t new_size) {}
 ^
./include/linux/kasan.h:91:50: error: unknown type name β€˜size_t’
static inline int kasan_module_alloc(void *addr, size_t size) { return 0; }
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:94:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/slab.h:114:1: error: unknown type name β€˜bool’
bool slab_is_available(void);
 ^
./include/linux/slab.h:116:52: error: unknown type name β€˜size_t’
struct kmem_cache *kmem_cache_create(const char *, size_t, size_t,
 ^
./include/linux/slab.h:116:60: error: unknown type name β€˜size_t’
struct kmem_cache *kmem_cache_create(const char *, size_t, size_t,
 ^
./include/linux/slab.h:141:46: error: unknown type name β€˜size_t’
void * __must_check __krealloc(const void *, size_t, gfp_t);
 ^
./include/linux/slab.h:141:54: error: unknown type name β€˜gfp_t’
void * __must_check __krealloc(const void *, size_t, gfp_t);
 ^
./include/linux/slab.h:142:44: error: unknown type name β€˜size_t’
void * __must_check krealloc(const void *, size_t, gfp_t);
 ^
./include/linux/slab.h:142:52: error: unknown type name β€˜gfp_t’
void * __must_check krealloc(const void *, size_t, gfp_t);
 ^
./include/linux/slab.h:145:1: error: unknown type name β€˜size_t’
size_t ksize(const void *);
 ^
./include/linux/slab.h:264:42: error: unknown type name β€˜size_t’
static __always_inline int kmalloc_index(size_t size)
 ^
./include/linux/slab.h:307:17: error: unknown type name β€˜size_t’
void *__kmalloc(size_t size, gfp_t flags) __assume_kmalloc_alignment;
 ^
./include/linux/slab.h:307:30: error: unknown type name β€˜gfp_t’
void *__kmalloc(size_t size, gfp_t flags) __assume_kmalloc_alignment;
 ^
./include/linux/slab.h:308:45: error: unknown type name β€˜gfp_t’
void *kmem_cache_alloc(struct kmem_cache *, gfp_t flags) __assume_slab_alignment;
 ^
./include/linux/slab.h:318:48: error: unknown type name β€˜size_t’
void kmem_cache_free_bulk(struct kmem_cache *, size_t, void **);
 ^
./include/linux/slab.h:319:48: error: unknown type name β€˜gfp_t’
int kmem_cache_alloc_bulk(struct kmem_cache *, gfp_t, size_t, void **);
 ^
./include/linux/slab.h:319:55: error: unknown type name β€˜size_t’
int kmem_cache_alloc_bulk(struct kmem_cache *, gfp_t, size_t, void **);
 ^
./include/linux/slab.h:322:22: error: unknown type name β€˜size_t’
void *__kmalloc_node(size_t size, gfp_t flags, int node) __assume_kmalloc_alignment;
 ^
./include/linux/slab.h:322:35: error: unknown type name β€˜gfp_t’
void *__kmalloc_node(size_t size, gfp_t flags, int node) __assume_kmalloc_alignment;
 ^
./include/linux/slab.h:323:50: error: unknown type name β€˜gfp_t’
void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node) __assume_slab_alignment;
 ^
./include/linux/slab.h:355:3: error: unknown type name β€˜gfp_t’
gfp_t flags, size_t size)
 ^
./include/linux/slab.h:355:16: error: unknown type name β€˜size_t’
gfp_t flags, size_t size)
 ^
./include/linux/slab.h:365:10: error: unknown type name β€˜gfp_t’
gfp_t gfpflags,
 ^
./include/linux/slab.h:366:20: error: unknown type name β€˜size_t’
int node, size_t size)
 ^
./include/linux/slab.h:375:28: error: unknown type name β€˜size_t’
extern void *kmalloc_order(size_t size, gfp_t flags, unsigned int order) __assume_page_alignment;
 ^
./include/linux/slab.h:375:41: error: unknown type name β€˜gfp_t’
extern void *kmalloc_order(size_t size, gfp_t flags, unsigned int order) __assume_page_alignment;
 ^
./include/linux/slab.h:381:21: error: unknown type name β€˜size_t’
kmalloc_order_trace(size_t size, gfp_t flags, unsigned int order)
 ^
./include/linux/slab.h:381:34: error: unknown type name β€˜gfp_t’
kmalloc_order_trace(size_t size, gfp_t flags, unsigned int order)
 ^
./include/linux/slab.h:387:44: error: unknown type name β€˜size_t’
static __always_inline void *kmalloc_large(size_t size, gfp_t flags)
 ^
./include/linux/slab.h:387:57: error: unknown type name β€˜gfp_t’
static __always_inline void *kmalloc_large(size_t size, gfp_t flags)
 ^
./include/linux/slab.h:446:38: error: unknown type name β€˜size_t’
static __always_inline void *kmalloc(size_t size, gfp_t flags)
 ^
./include/linux/slab.h:446:51: error: unknown type name β€˜gfp_t’
static __always_inline void *kmalloc(size_t size, gfp_t flags)
 ^
./include/linux/slab.h:486:43: error: unknown type name β€˜size_t’
static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node)
 ^
./include/linux/slab.h:486:56: error: unknown type name β€˜gfp_t’
static __always_inline void *kmalloc_node(size_t size, gfp_t flags, int node)
 ^
./include/linux/slab.h:504:18: error: field β€˜rcu’ has incomplete type
struct rcu_head rcu;
 ^
./include/linux/slab.h:525:2: error: unknown type name β€˜bool’
bool is_root_cache;
 ^
./include/linux/slab.h:526:19: error: field β€˜list’ has incomplete type
struct list_head list;
 ^
./include/linux/slab.h:544:35: error: unknown type name β€˜size_t’
static inline void *kmalloc_array(size_t n, size_t size, gfp_t flags)
 ^
./include/linux/slab.h:544:45: error: unknown type name β€˜size_t’
static inline void *kmalloc_array(size_t n, size_t size, gfp_t flags)
 ^
./include/linux/slab.h:544:58: error: unknown type name β€˜gfp_t’
static inline void *kmalloc_array(size_t n, size_t size, gfp_t flags)
 ^
./include/linux/slab.h:557:29: error: unknown type name β€˜size_t’
static inline void *kcalloc(size_t n, size_t size, gfp_t flags)
 ^
./include/linux/slab.h:557:39: error: unknown type name β€˜size_t’
static inline void *kcalloc(size_t n, size_t size, gfp_t flags)
 ^
./include/linux/slab.h:557:52: error: unknown type name β€˜gfp_t’
static inline void *kcalloc(size_t n, size_t size, gfp_t flags)
 ^
./include/linux/slab.h:570:52: error: expected β€˜)’ before β€˜unsigned’
extern void *__kmalloc_track_caller(size_t, gfp_t, unsigned long);
 ^
./include/linux/slab.h:575:57: error: expected β€˜)’ before β€˜int’
extern void *__kmalloc_node_track_caller(size_t, gfp_t, int, unsigned long);
 ^
./include/linux/slab.h:590:61: error: unknown type name β€˜gfp_t’
static inline void *kmem_cache_zalloc(struct kmem_cache *k, gfp_t flags)
 ^
./include/linux/slab.h:600:29: error: unknown type name β€˜size_t’
static inline void *kzalloc(size_t size, gfp_t flags)
 ^
./include/linux/slab.h:600:42: error: unknown type name β€˜gfp_t’
static inline void *kzalloc(size_t size, gfp_t flags)
 ^
./include/linux/slab.h:611:34: error: unknown type name β€˜size_t’
static inline void *kzalloc_node(size_t size, gfp_t flags, int node)
 ^
./include/linux/slab.h:611:47: error: unknown type name β€˜gfp_t’
static inline void *kzalloc_node(size_t size, gfp_t flags, int node)
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:95:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/vmalloc.h:38:2: error: unknown type name β€˜phys_addr_t’
phys_addr_t phys_addr;
 ^
./include/linux/vmalloc.h:47:19: error: field β€˜list’ has incomplete type
struct list_head list; /* address sorted list */
 ^
./include/linux/vmalloc.h:48:19: error: field β€˜purge_list’ has incomplete type
struct list_head purge_list; /* "lazy purge" list */
 ^
./include/linux/vmalloc.h:50:18: error: field β€˜rcu_head’ has incomplete type
struct rcu_head rcu_head;
 ^
./include/linux/vmalloc.h:77:44: error: unknown type name β€˜gfp_t’
extern void *__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot);
 ^
./include/linux/vmalloc.h:79:44: error: unknown type name β€˜gfp_t’
unsigned long start, unsigned long end, gfp_t gfp_mask,
 ^
./include/linux/vmalloc.h:101:15: error: unknown type name β€˜size_t’
static inline size_t get_vm_area_size(const struct vm_struct *area)
 ^
./include/linux/vmalloc.h:148:40: error: unknown type name β€˜size_t’
extern struct vm_struct *alloc_vm_area(size_t size, pte_t **ptes);
 ^
./include/linux/vmalloc.h:160:65: error: unknown type name β€˜size_t’
extern __init void vm_area_register_early(struct vm_struct *vm, size_t align);
 ^
./include/linux/vmalloc.h:165:16: error: unknown type name β€˜size_t’
const size_t *sizes, int nr_vms,
 ^
./include/linux/vmalloc.h:166:10: error: unknown type name β€˜size_t’
size_t align);
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:101:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/moduleparam.h:72:12: error: expected β€˜:’, β€˜,’, β€˜;’, β€˜}’ or β€˜__attribute__’ before β€˜perm’
const u16 perm;
 ^
./include/linux/moduleparam.h:307:8: error: unknown type name β€˜bool’
extern bool parameq(const char *name1, const char *name2);
 ^
./include/linux/moduleparam.h:317:8: error: unknown type name β€˜bool’
extern bool parameqn(const char *name1, const char *name2, size_t n);
 ^
./include/linux/moduleparam.h:317:60: error: unknown type name β€˜size_t’
extern bool parameqn(const char *name1, const char *name2, size_t n);
 ^
./include/linux/moduleparam.h:324:9: error: unknown type name β€˜s16’
s16 level_min,
 ^
./include/linux/moduleparam.h:325:9: error: unknown type name β€˜s16’
s16 level_max,
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:103:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/tlbflush.h:77:8: error: unknown type name β€˜u32’
extern u32 *trampoline_cr4_features;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/preempt.h:5:0,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/mmzone.h:7,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/tlbflush.h: In function β€˜reset_lazy_tlbstate’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/tlbflush.h:259:42: error: β€˜init_mm’ undeclared (first use in this function)
this_cpu_write(cpu_tlbstate.active_mm, &init_mm);
 ^
In file included from ./include/linux/vtime.h:4:0,
from ./include/linux/hardirq.h:7,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/context_tracking_state.h: At top level:
./include/linux/context_tracking_state.h:14:2: error: unknown type name β€˜bool’
bool active;
 ^
./include/linux/context_tracking_state.h:43:15: error: unknown type name β€˜bool’
static inline bool context_tracking_in_user(void) { return false; }
 ^
./include/linux/context_tracking_state.h: In function β€˜context_tracking_in_user’:
./include/linux/context_tracking_state.h:43:60: error: β€˜false’ undeclared (first use in this function)
static inline bool context_tracking_in_user(void) { return false; }
 ^
./include/linux/context_tracking_state.h: At top level:
./include/linux/context_tracking_state.h:44:15: error: unknown type name β€˜bool’
static inline bool context_tracking_active(void) { return false; }
 ^
./include/linux/context_tracking_state.h: In function β€˜context_tracking_active’:
./include/linux/context_tracking_state.h:44:59: error: β€˜false’ undeclared (first use in this function)
static inline bool context_tracking_active(void) { return false; }
 ^
./include/linux/context_tracking_state.h: At top level:
./include/linux/context_tracking_state.h:45:15: error: unknown type name β€˜bool’
static inline bool context_tracking_is_enabled(void) { return false; }
 ^
./include/linux/context_tracking_state.h: In function β€˜context_tracking_is_enabled’:
./include/linux/context_tracking_state.h:45:63: error: β€˜false’ undeclared (first use in this function)
static inline bool context_tracking_is_enabled(void) { return false; }
 ^
./include/linux/context_tracking_state.h: At top level:
./include/linux/context_tracking_state.h:46:15: error: unknown type name β€˜bool’
static inline bool context_tracking_cpu_is_enabled(void) { return false; }
 ^
./include/linux/context_tracking_state.h: In function β€˜context_tracking_cpu_is_enabled’:
./include/linux/context_tracking_state.h:46:67: error: β€˜false’ undeclared (first use in this function)
static inline bool context_tracking_cpu_is_enabled(void) { return false; }
 ^
In file included from ./include/linux/hardirq.h:7:0,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/vtime.h: At top level:
./include/linux/vtime.h:32:15: error: unknown type name β€˜bool’
static inline bool vtime_accounting_enabled(void) { return false; }
 ^
./include/linux/vtime.h: In function β€˜vtime_accounting_enabled’:
./include/linux/vtime.h:32:60: error: β€˜false’ undeclared (first use in this function)
static inline bool vtime_accounting_enabled(void) { return false; }
 ^
In file included from ./include/linux/irq.h:24:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/io.h: At top level:
./include/linux/io.h:31:69: error: unknown type name β€˜size_t’
__visible void __iowrite32_copy(void __iomem *to, const void *from, size_t count);
 ^
./include/linux/io.h:32:59: error: unknown type name β€˜size_t’
void __iowrite64_copy(void __iomem *to, const void *from, size_t count);
 ^
./include/linux/io.h:36:10: error: unknown type name β€˜phys_addr_t’
phys_addr_t phys_addr, pgprot_t prot);
 ^
./include/linux/io.h:75:48: error: unknown type name β€˜resource_size_t’
void __iomem *devm_ioremap(struct device *dev, resource_size_t offset,
 ^
./include/linux/io.h:76:7: error: unknown type name β€˜resource_size_t’
resource_size_t size);
 ^
./include/linux/io.h:77:56: error: unknown type name β€˜resource_size_t’
void __iomem *devm_ioremap_nocache(struct device *dev, resource_size_t offset,
 ^
./include/linux/io.h:78:8: error: unknown type name β€˜resource_size_t’
resource_size_t size);
 ^
./include/linux/io.h:79:51: error: unknown type name β€˜resource_size_t’
void __iomem *devm_ioremap_wc(struct device *dev, resource_size_t offset,
 ^
./include/linux/io.h:80:8: error: unknown type name β€˜resource_size_t’
resource_size_t size);
 ^
./include/linux/io.h:86:41: error: unknown type name β€˜resource_size_t’
void *devm_memremap(struct device *dev, resource_size_t offset,
 ^
./include/linux/io.h:87:3: error: unknown type name β€˜size_t’
size_t size, unsigned long flags);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35:0,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/io.h: In function β€˜devm_memremap_pages’:
./include/linux/io.h:102:2: error: expected β€˜,’ or β€˜;’ before β€˜__warned’
WARN_ON_ONCE(1);
 ^
./include/linux/io.h:102:2: error: β€˜__warned’ undeclared (first use in this function)
WARN_ON_ONCE(1);
 ^
./include/linux/io.h:102:2: error: β€˜true’ undeclared (first use in this function)
WARN_ON_ONCE(1);
 ^
In file included from ./include/linux/irq.h:24:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/io.h: At top level:
./include/linux/io.h:154:16: error: unknown type name β€˜resource_size_t’
void *memremap(resource_size_t offset, size_t size, unsigned long flags);
 ^
./include/linux/io.h:154:40: error: unknown type name β€˜size_t’
void *memremap(resource_size_t offset, size_t size, unsigned long flags);
 ^
In file included from ./include/linux/irq.h:26:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/irq.h:42:8: error: unknown type name β€˜bool’
extern bool handle_irq(struct irq_desc *desc, struct pt_regs *regs);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/io_apic.h:7:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/smp.h:14,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone_64.h:10,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/mmzone.h:4,
from ./include/linux/mmzone.h:856,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/irq.h:47:37: error: expected β€˜)’ before numeric constant
extern DECLARE_BITMAP(used_vectors, NR_VECTORS);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5:0,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/irq.h:164:2: error: unknown type name β€˜u32’
u32 mask;
 ^
./include/linux/irq.h:213:15: error: unknown type name β€˜bool’
static inline bool irqd_is_setaffinity_pending(struct irq_data *d)
 ^
./include/linux/irq.h:218:15: error: unknown type name β€˜bool’
static inline bool irqd_is_per_cpu(struct irq_data *d)
 ^
./include/linux/irq.h:223:15: error: unknown type name β€˜bool’
static inline bool irqd_can_balance(struct irq_data *d)
 ^
./include/linux/irq.h:228:15: error: unknown type name β€˜bool’
static inline bool irqd_affinity_was_set(struct irq_data *d)
 ^
./include/linux/irq.h:238:15: error: unknown type name β€˜u32’
static inline u32 irqd_get_trigger_type(struct irq_data *d)
 ^
./include/linux/irq.h:246:62: error: unknown type name β€˜u32’
static inline void irqd_set_trigger_type(struct irq_data *d, u32 type)
 ^
./include/linux/irq.h:252:15: error: unknown type name β€˜bool’
static inline bool irqd_is_level_type(struct irq_data *d)
 ^
./include/linux/irq.h:257:15: error: unknown type name β€˜bool’
static inline bool irqd_is_wakeup_set(struct irq_data *d)
 ^
./include/linux/irq.h:262:15: error: unknown type name β€˜bool’
static inline bool irqd_can_move_in_process_context(struct irq_data *d)
 ^
./include/linux/irq.h:267:15: error: unknown type name β€˜bool’
static inline bool irqd_irq_disabled(struct irq_data *d)
 ^
./include/linux/irq.h:272:15: error: unknown type name β€˜bool’
static inline bool irqd_irq_masked(struct irq_data *d)
 ^
./include/linux/irq.h:277:15: error: unknown type name β€˜bool’
static inline bool irqd_irq_inprogress(struct irq_data *d)
 ^
./include/linux/irq.h:282:15: error: unknown type name β€˜bool’
static inline bool irqd_is_wakeup_armed(struct irq_data *d)
 ^
./include/linux/irq.h:287:15: error: unknown type name β€˜bool’
static inline bool irqd_is_forwarded_to_vcpu(struct irq_data *d)
 ^
./include/linux/irq.h:302:15: error: unknown type name β€˜irq_hw_number_t’
static inline irq_hw_number_t irqd_to_hwirq(struct irq_data *d)
 ^
./include/linux/irq.h:359:78: error: unknown type name β€˜bool’
int (*irq_set_affinity)(struct irq_data *data, const struct cpumask *dest, bool force);
 ^
./include/linux/irq.h:383:85: error: unknown type name β€˜bool’
int (*irq_get_irqchip_state)(struct irq_data *data, enum irqchip_irq_state which, bool *state);
 ^
./include/linux/irq.h:384:85: error: unknown type name β€˜bool’
int (*irq_set_irqchip_state)(struct irq_data *data, enum irqchip_irq_state which, bool state);
 ^
In file included from ./include/linux/irq.h:413:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/irqdesc.h:62:2: error: unknown type name β€˜atomic_t’
atomic_t threads_handled;
 ^
./include/linux/irqdesc.h:74:2: error: unknown type name β€˜atomic_t’
atomic_t threads_active;
 ^
./include/linux/irqdesc.h:75:2: error: unknown type name β€˜wait_queue_head_t’
wait_queue_head_t wait_for_threads;
 ^
./include/linux/irqdesc.h: In function β€˜irq_data_to_desc’:
./include/linux/irqdesc.h:101:36: error: expected expression before β€˜struct’
return container_of(data->common, struct irq_desc, irq_common_data);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/sections.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:26,
from ./include/linux/irq.h:418,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess.h:44:15: error: unknown type name β€˜bool’
static inline bool __chk_range_not_ok(unsigned long addr, unsigned long size, unsigned long limit)
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess.h: In function β€˜__chk_range_not_ok’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess.h:59:10: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h: In function β€˜__copy_from_user_nocheck’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:59:9: error: β€˜u8’ undeclared (first use in this function)
case 1:__get_user_asm(*(u8 *)dst, (u8 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:59:9: error: expected expression before β€˜)’ token
case 1:__get_user_asm(*(u8 *)dst, (u8 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:59:9: error: expected expression before β€˜)’ token
case 1:__get_user_asm(*(u8 *)dst, (u8 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:59:9: error: matching constraint references invalid operand number
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:62:9: error: expected expression before β€˜)’ token
case 2:__get_user_asm(*(u16 *)dst, (u16 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:62:9: error: expected expression before β€˜)’ token
case 2:__get_user_asm(*(u16 *)dst, (u16 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:62:9: error: matching constraint references invalid operand number
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:65:9: error: β€˜u32’ undeclared (first use in this function)
case 4:__get_user_asm(*(u32 *)dst, (u32 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:65:9: error: expected expression before β€˜)’ token
case 4:__get_user_asm(*(u32 *)dst, (u32 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:65:9: error: expected expression before β€˜)’ token
case 4:__get_user_asm(*(u32 *)dst, (u32 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:65:9: error: matching constraint references invalid operand number
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:68:9: error: expected expression before β€˜)’ token
case 8:__get_user_asm(*(u64 *)dst, (u64 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:68:9: error: expected expression before β€˜)’ token
case 8:__get_user_asm(*(u64 *)dst, (u64 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:68:9: error: matching constraint references invalid operand number
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:72:3: error: expected expression before β€˜)’ token
__get_user_asm(*(u64 *)dst, (u64 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:72:3: error: expected expression before β€˜)’ token
__get_user_asm(*(u64 *)dst, (u64 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:72:3: error: matching constraint references invalid operand number
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:76:3: error: expected expression before β€˜)’ token
__get_user_asm(*(u16 *)(8 + (char *)dst),
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:76:3: error: expected expression before β€˜)’ token
__get_user_asm(*(u16 *)(8 + (char *)dst),
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:81:3: error: expected expression before β€˜)’ token
__get_user_asm(*(u64 *)dst, (u64 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:81:3: error: expected expression before β€˜)’ token
__get_user_asm(*(u64 *)dst, (u64 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:81:3: error: matching constraint references invalid operand number
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:85:3: error: expected expression before β€˜)’ token
__get_user_asm(*(u64 *)(8 + (char *)dst),
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:85:3: error: expected expression before β€˜)’ token
__get_user_asm(*(u64 *)(8 + (char *)dst),
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h: In function β€˜__copy_to_user_nocheck’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:109:9: error: β€˜u8’ undeclared (first use in this function)
case 1:__put_user_asm(*(u8 *)src, (u8 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:109:9: error: expected expression before β€˜)’ token
case 1:__put_user_asm(*(u8 *)src, (u8 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:109:9: error: expected β€˜:’ or β€˜)’ before β€˜,’ token
case 1:__put_user_asm(*(u8 *)src, (u8 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:112:9: error: expected expression before β€˜)’ token
case 2:__put_user_asm(*(u16 *)src, (u16 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:112:9: error: expected β€˜:’ or β€˜)’ before β€˜,’ token
case 2:__put_user_asm(*(u16 *)src, (u16 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:115:9: error: β€˜u32’ undeclared (first use in this function)
case 4:__put_user_asm(*(u32 *)src, (u32 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:115:9: error: expected expression before β€˜)’ token
case 4:__put_user_asm(*(u32 *)src, (u32 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:115:9: error: expected β€˜:’ or β€˜)’ before β€˜,’ token
case 4:__put_user_asm(*(u32 *)src, (u32 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:118:9: error: expected expression before β€˜)’ token
case 8:__put_user_asm(*(u64 *)src, (u64 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:118:9: error: expected β€˜:’ or β€˜)’ before β€˜,’ token
case 8:__put_user_asm(*(u64 *)src, (u64 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:122:3: error: expected expression before β€˜)’ token
__put_user_asm(*(u64 *)src, (u64 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:122:3: error: expected β€˜:’ or β€˜)’ before β€˜,’ token
__put_user_asm(*(u64 *)src, (u64 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:127:3: error: expected expression before β€˜)’ token
__put_user_asm(4[(u16 *)src], 4 + (u16 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:127:3: error: expected expression before β€˜)’ token
__put_user_asm(4[(u16 *)src], 4 + (u16 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:131:3: error: expected expression before β€˜)’ token
__put_user_asm(*(u64 *)src, (u64 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:131:3: error: expected β€˜:’ or β€˜)’ before β€˜,’ token
__put_user_asm(*(u64 *)src, (u64 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:136:3: error: expected expression before β€˜)’ token
__put_user_asm(1[(u64 *)src], 1 + (u64 __user *)dst,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:136:3: error: expected expression before β€˜)’ token
__put_user_asm(1[(u64 *)src], 1 + (u64 __user *)dst,
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess.h:647:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/sections.h:5,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:26,
from ./include/linux/irq.h:418,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h: In function β€˜__copy_in_user’:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:162:3: error: unknown type name β€˜u8’
u8 tmp;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/sections.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:26,
from ./include/linux/irq.h:418,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:163:3: error: β€˜u8’ undeclared (first use in this function)
__get_user_asm(tmp, (u8 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:163:3: error: expected expression before β€˜)’ token
__get_user_asm(tmp, (u8 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:166:4: error: expected expression before β€˜)’ token
__put_user_asm(tmp, (u8 __user *)dst,
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess.h:647:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/sections.h:5,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:26,
from ./include/linux/irq.h:418,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:171:7: error: expected β€˜;’ before β€˜tmp’
u16 tmp;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/sections.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:26,
from ./include/linux/irq.h:418,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:172:3: error: β€˜tmp’ undeclared (first use in this function)
__get_user_asm(tmp, (u16 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:172:3: error: expected expression before β€˜)’ token
__get_user_asm(tmp, (u16 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:175:4: error: expected expression before β€˜)’ token
__put_user_asm(tmp, (u16 __user *)dst,
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess.h:647:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/sections.h:5,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:26,
from ./include/linux/irq.h:418,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:181:3: error: unknown type name β€˜u32’
u32 tmp;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/sections.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:26,
from ./include/linux/irq.h:418,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:182:3: error: β€˜u32’ undeclared (first use in this function)
__get_user_asm(tmp, (u32 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:182:3: error: expected expression before β€˜)’ token
__get_user_asm(tmp, (u32 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:185:4: error: expected expression before β€˜)’ token
__put_user_asm(tmp, (u32 __user *)dst,
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess.h:647:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/sections.h:5,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:26,
from ./include/linux/irq.h:418,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:190:7: error: expected β€˜;’ before β€˜tmp’
u64 tmp;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/sections.h:5:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:26,
from ./include/linux/irq.h:418,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:191:3: error: expected expression before β€˜)’ token
__get_user_asm(tmp, (u64 __user *)src,
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/uaccess_64.h:194:4: error: expected expression before β€˜)’ token
__put_user_asm(tmp, (u64 __user *)dst,
 ^
In file included from ./include/linux/irq.h:418:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:83:2: error: unknown type name β€˜u32’
u32 flags;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:97:4: error: unknown type name β€˜irq_hw_number_t’
irq_hw_number_t msi_hwirq;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:105:4: error: unknown type name β€˜u32’
u32 ioapic_trigger : 1;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:106:4: error: unknown type name β€˜u32’
u32 ioapic_polarity : 1;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:107:4: error: unknown type name β€˜u32’
u32 ioapic_valid : 1;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:138:2: error: unknown type name β€˜u8’
u8 vector;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:161:8: error: unknown type name β€˜atomic_t’
extern atomic_t irq_err_count;
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hw_irq.h:162:8: error: unknown type name β€˜atomic_t’
extern atomic_t irq_mis_count;
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:5:0,
from ./include/linux/hardirq.h:8,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/irq.h:439:39: error: unknown type name β€˜bool’
const struct cpumask *cpumask, bool force);
 ^
./include/linux/irq.h:488:6: error: unknown type name β€˜bool’
bool force);
 ^
./include/linux/irq.h:583:60: error: unknown type name β€˜bool’
static inline void irq_set_nested_thread(unsigned int irq, bool nest)
 ^
./include/linux/irq.h:652:15: error: unknown type name β€˜u32’
static inline u32 irq_get_trigger_type(unsigned int irq)
 ^
./include/linux/irq.h:767:2: error: unknown type name β€˜u32’
u32 type;
 ^
./include/linux/irq.h:768:2: error: unknown type name β€˜u32’
u32 mask_cache_priv;
 ^
./include/linux/irq.h:769:2: error: unknown type name β€˜u32’
u32 *mask_cache;
 ^
./include/linux/irq.h:808:2: error: expected specifier-qualifier-list before β€˜u32’
u32 (*reg_readl)(void __iomem *addr);
 ^
./include/linux/irq.h:878:5: error: unknown type name β€˜irq_hw_number_t’
irq_hw_number_t hw_irq);
 ^
./include/linux/irq.h:882:58: error: unknown type name β€˜u32’
void irq_setup_generic_chip(struct irq_chip_generic *gc, u32 msk,
 ^
./include/linux/irq.h:886:59: error: unknown type name β€˜u32’
void irq_remove_generic_chip(struct irq_chip_generic *gc, u32 msk,
 ^
./include/linux/irq.h: In function β€˜irq_data_get_chip_type’:
./include/linux/irq.h:899:31: error: expected expression before β€˜struct’
return container_of(d->chip, struct irq_chip_type, chip);
 ^
./include/linux/irq.h: At top level:
./include/linux/irq.h:920:7: error: unknown type name β€˜u32’
u32 val, int reg_offset)
 ^
./include/linux/irq.h:928:15: error: unknown type name β€˜u32’
static inline u32 irq_reg_readl(struct irq_chip_generic *gc,
 ^
./include/linux/irq.h: In function β€˜irq_reg_readl’:
./include/linux/irq.h:931:8: error: β€˜struct irq_chip_generic’ has no member named β€˜reg_readl’
if (gc->reg_readl)
 ^
./include/linux/irq.h:932:12: error: β€˜struct irq_chip_generic’ has no member named β€˜reg_readl’
return gc->reg_readl(gc->reg_base + reg_offset);
 ^
In file included from ./include/linux/hardirq.h:8:0,
from ./include/linux/interrupt.h:12,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h: At top level:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:61:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜arch_irq_stat_cpu’
extern u64 arch_irq_stat_cpu(unsigned int cpu);
 ^
/usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/hardirq.h:64:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜arch_irq_stat’
extern u64 arch_irq_stat(void);
 ^
In file included from ./include/linux/interrupt.h:12:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/hardirq.h:12:8: error: unknown type name β€˜bool’
extern bool synchronize_hardirq(unsigned int irq);
 ^
In file included from ./include/linux/hrtimer.h:25:0,
from ./include/linux/interrupt.h:14,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/timerqueue.h:19:8: error: unknown type name β€˜bool’
extern bool timerqueue_add(struct timerqueue_head *head,
 ^
./include/linux/timerqueue.h:21:8: error: unknown type name β€˜bool’
extern bool timerqueue_del(struct timerqueue_head *head,
 ^
In file included from ./include/linux/interrupt.h:14:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/hrtimer.h:105:2: error: unknown type name β€˜u8’
u8 state;
 ^
./include/linux/hrtimer.h:106:2: error: unknown type name β€˜u8’
u8 is_rel;
 ^
./include/linux/hrtimer.h:145:2: error: unknown type name β€˜clockid_t’
clockid_t clockid;
 ^
./include/linux/hrtimer.h:193:2: error: unknown type name β€˜bool’
bool migration_enabled;
 ^
./include/linux/hrtimer.h:194:2: error: unknown type name β€˜bool’
bool nohz_active;
 ^
In file included from ./include/asm-generic/bug.h:4:0,
from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/bug.h:35,
from ./include/linux/bug.h:4,
from ./include/linux/mmdebug.h:4,
from ./include/linux/mm.h:8,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/hrtimer.h: In function β€˜hrtimer_set_expires’:
./include/linux/hrtimer.h:211:2: error: unknown type name β€˜bool’
BUILD_BUG_ON(sizeof(struct hrtimer_clock_base) > HRTIMER_CLOCK_BASE_ALIGN);
 ^
In file included from ./include/linux/interrupt.h:14:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/hrtimer.h: In function β€˜hrtimer_set_expires_range_ns’:
./include/linux/hrtimer.h:226:24: error: incompatible type for argument 2 of β€˜ktime_add_safe’
timer->node.expires = ktime_add_safe(time, ns_to_ktime(delta));
 ^
In file included from ./include/linux/rcupdate.h:47:0,
from ./include/linux/srcu.h:33,
from ./include/linux/notifier.h:15,
from ./include/linux/memory_hotplug.h:6,
from ./include/linux/mmzone.h:735,
from ./include/linux/gfp.h:5,
from ./include/linux/mm.h:9,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-pgprot.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:17,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/ktime.h:234:16: note: expected β€˜ktime_t’ but argument is of type β€˜int’
extern ktime_t ktime_add_safe(const ktime_t lhs, const ktime_t rhs);
 ^
In file included from ./include/linux/interrupt.h:14:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/hrtimer.h: At top level:
./include/linux/hrtimer.h:229:68: error: unknown type name β€˜s64’
static inline void hrtimer_set_expires_tv64(struct hrtimer *timer, s64 tv64)
 ^
./include/linux/hrtimer.h:241:66: error: expected declaration specifiers or β€˜...’ before β€˜u64’
static inline void hrtimer_add_expires_ns(struct hrtimer *timer, u64 ns)
 ^
./include/linux/hrtimer.h:257:15: error: unknown type name β€˜s64’
static inline s64 hrtimer_get_expires_tv64(const struct hrtimer *timer)
 ^
./include/linux/hrtimer.h:261:15: error: unknown type name β€˜s64’
static inline s64 hrtimer_get_softexpires_tv64(const struct hrtimer *timer)
 ^
./include/linux/hrtimer.h:266:15: error: unknown type name β€˜s64’
static inline s64 hrtimer_get_expires_ns(const struct hrtimer *timer)
 ^
./include/linux/hrtimer.h:361:49: error: unknown type name β€˜clockid_t’
extern void hrtimer_init(struct hrtimer *timer, clockid_t which_clock,
 ^
./include/linux/hrtimer.h:371:7: error: unknown type name β€˜clockid_t’
clockid_t which_clock,
 ^
./include/linux/hrtimer.h:416:69: error: unknown type name β€˜bool’
extern ktime_t __hrtimer_get_remaining(const struct hrtimer *timer, bool adjust);
 ^
./include/linux/hrtimer.h: In function β€˜hrtimer_get_remaining’:
./include/linux/hrtimer.h:420:40: error: β€˜false’ undeclared (first use in this function)
return __hrtimer_get_remaining(timer, false);
 ^
./include/linux/hrtimer.h: At top level:
./include/linux/hrtimer.h:423:12: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜hrtimer_get_next_event’
extern u64 hrtimer_get_next_event(void);
 ^
./include/linux/hrtimer.h:425:8: error: unknown type name β€˜bool’
extern bool hrtimer_active(const struct hrtimer *timer);
 ^
./include/linux/hrtimer.h:446:1: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜hrtimer_forward’
hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval);
 ^
./include/linux/hrtimer.h:464:19: error: expected β€˜=’, β€˜,’, β€˜;’, β€˜asm’ or β€˜__attribute__’ before β€˜hrtimer_forward_now’
static inline u64 hrtimer_forward_now(struct hrtimer *timer,
 ^
./include/linux/hrtimer.h:474:16: error: unknown type name β€˜clockid_t’
const clockid_t clockid);
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:108:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/interrupt.h:193:8: error: unknown type name β€˜bool’
extern bool disable_hardirq(unsigned int irq);
 ^
./include/linux/interrupt.h:230:10: error: unknown type name β€˜bool’
bool force);
 ^
./include/linux/interrupt.h: In function β€˜irq_set_affinity’:
./include/linux/interrupt.h:242:42: error: β€˜false’ undeclared (first use in this function)
return __irq_set_affinity(irq, cpumask, false);
 ^
./include/linux/interrupt.h: In function β€˜irq_force_affinity’:
./include/linux/interrupt.h:259:42: error: β€˜true’ undeclared (first use in this function)
return __irq_set_affinity(irq, cpumask, true);
 ^
./include/linux/interrupt.h: At top level:
./include/linux/interrupt.h:377:6: error: unknown type name β€˜bool’
bool *state);
 ^
./include/linux/interrupt.h:379:6: error: unknown type name β€˜bool’
bool state);
 ^
./include/linux/interrupt.h:382:8: error: unknown type name β€˜bool’
extern bool force_irqthreads;
 ^
./include/linux/interrupt.h:491:2: error: unknown type name β€˜atomic_t’
atomic_t count;
 ^
./include/linux/interrupt.h:595:8: error: unknown type name β€˜clockid_t’
clockid_t which_clock, enum hrtimer_mode mode);
 ^
In file included from /usr/src/linux-4.4.6-gentoo/arch/x86/include/asm/signal.h:31:0,
from /usr/src/linux-4.4.6-gentoo/include/uapi/linux/signal.h:4,
from ./include/linux/syscalls.h:73,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
/usr/src/linux-4.4.6-gentoo/arch/x86/include/uapi/asm/signal.h:130:2: error: unknown type name β€˜size_t’
size_t ss_size;
 ^
In file included from ./include/linux/key.h:25:0,
from ./include/linux/syscalls.h:80,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/assoc_array.h:42:2: error: expected specifier-qualifier-list before β€˜bool’
bool (*compare_object)(const void *object, const void *index_key);
 ^
./include/linux/assoc_array.h:88:6: error: unknown type name β€˜bool’
bool (*iterator)(void *object, void *iterator_data),
 ^
In file included from ./include/linux/key.h:28:0,
from ./include/linux/syscalls.h:80,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/uidgid.h:21:2: error: unknown type name β€˜uid_t’
uid_t val;
 ^
./include/linux/uidgid.h:26:2: error: unknown type name β€˜gid_t’
gid_t val;
 ^
./include/linux/uidgid.h:33:15: error: unknown type name β€˜uid_t’
static inline uid_t __kuid_val(kuid_t uid)
 ^
./include/linux/uidgid.h:38:15: error: unknown type name β€˜gid_t’
static inline gid_t __kgid_val(kgid_t gid)
 ^
./include/linux/uidgid.h:60:15: error: unknown type name β€˜bool’
static inline bool uid_eq(kuid_t left, kuid_t right)
 ^
./include/linux/uidgid.h:65:15: error: unknown type name β€˜bool’
static inline bool gid_eq(kgid_t left, kgid_t right)
 ^
./include/linux/uidgid.h:70:15: error: unknown type name β€˜bool’
static inline bool uid_gt(kuid_t left, kuid_t right)
 ^
./include/linux/uidgid.h:75:15: error: unknown type name β€˜bool’
static inline bool gid_gt(kgid_t left, kgid_t right)
 ^
./include/linux/uidgid.h:80:15: error: unknown type name β€˜bool’
static inline bool uid_gte(kuid_t left, kuid_t right)
 ^
./include/linux/uidgid.h:85:15: error: unknown type name β€˜bool’
static inline bool gid_gte(kgid_t left, kgid_t right)
 ^
./include/linux/uidgid.h:90:15: error: unknown type name β€˜bool’
static inline bool uid_lt(kuid_t left, kuid_t right)
 ^
./include/linux/uidgid.h:95:15: error: unknown type name β€˜bool’
static inline bool gid_lt(kgid_t left, kgid_t right)
 ^
./include/linux/uidgid.h:100:15: error: unknown type name β€˜bool’
static inline bool uid_lte(kuid_t left, kuid_t right)
 ^
./include/linux/uidgid.h:105:15: error: unknown type name β€˜bool’
static inline bool gid_lte(kgid_t left, kgid_t right)
 ^
./include/linux/uidgid.h:110:15: error: unknown type name β€˜bool’
static inline bool uid_valid(kuid_t uid)
 ^
./include/linux/uidgid.h: In function β€˜uid_valid’:
./include/linux/uidgid.h:112:29: error: β€˜uid_t’ undeclared (first use in this function)
return __kuid_val(uid) != (uid_t) -1;
 ^
./include/linux/uidgid.h: At top level:
./include/linux/uidgid.h:115:15: error: unknown type name β€˜bool’
static inline bool gid_valid(kgid_t gid)
 ^
./include/linux/uidgid.h: In function β€˜gid_valid’:
./include/linux/uidgid.h:117:29: error: β€˜gid_t’ undeclared (first use in this function)
return __kgid_val(gid) != (gid_t) -1;
 ^
./include/linux/uidgid.h: At top level:
./include/linux/uidgid.h:122:54: error: unknown type name β€˜uid_t’
extern kuid_t make_kuid(struct user_namespace *from, uid_t uid);
 ^
./include/linux/uidgid.h:123:54: error: unknown type name β€˜gid_t’
extern kgid_t make_kgid(struct user_namespace *from, gid_t gid);
 ^
./include/linux/uidgid.h:125:8: error: unknown type name β€˜uid_t’
extern uid_t from_kuid(struct user_namespace *to, kuid_t uid);
 ^
./include/linux/uidgid.h:126:8: error: unknown type name β€˜gid_t’
extern gid_t from_kgid(struct user_namespace *to, kgid_t gid);
 ^
./include/linux/uidgid.h:127:8: error: unknown type name β€˜uid_t’
extern uid_t from_kuid_munged(struct user_namespace *to, kuid_t uid);
 ^
./include/linux/uidgid.h:128:8: error: unknown type name β€˜gid_t’
extern gid_t from_kgid_munged(struct user_namespace *to, kgid_t gid);
 ^
./include/linux/uidgid.h:130:15: error: unknown type name β€˜bool’
static inline bool kuid_has_mapping(struct user_namespace *ns, kuid_t uid)
 ^
./include/linux/uidgid.h: In function β€˜kuid_has_mapping’:
./include/linux/uidgid.h:132:32: error: β€˜uid_t’ undeclared (first use in this function)
return from_kuid(ns, uid) != (uid_t) -1;
 ^
./include/linux/uidgid.h: At top level:
./include/linux/uidgid.h:135:15: error: unknown type name β€˜bool’
static inline bool kgid_has_mapping(struct user_namespace *ns, kgid_t gid)
 ^
./include/linux/uidgid.h: In function β€˜kgid_has_mapping’:
./include/linux/uidgid.h:137:32: error: β€˜gid_t’ undeclared (first use in this function)
return from_kgid(ns, gid) != (gid_t) -1;
 ^
In file included from ./include/linux/syscalls.h:80:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/key.h: At top level:
./include/linux/key.h:31:9: error: unknown type name β€˜int32_t’
typedef int32_t key_serial_t;
 ^
./include/linux/key.h:34:9: error: unknown type name β€˜uint32_t’
typedef uint32_t key_perm_t;
 ^
./include/linux/key.h:89:2: error: unknown type name β€˜size_t’
size_t desc_len;
 ^
./include/linux/key.h:114:10: error: unknown type name β€˜bool’
bool possession)
 ^
./include/linux/key.h:124:15: error: unknown type name β€˜bool’
static inline bool is_key_possessed(const key_ref_t key_ref)
 ^
./include/linux/key.h:138:2: error: unknown type name β€˜atomic_t’
atomic_t usage; /* number of references */
 ^
./include/linux/key.h:141:20: error: field β€˜graveyard_link’ has incomplete type
struct list_head graveyard_link;
 ^
./include/linux/key.h:148:3: error: unknown type name β€˜time_t’
time_t expiry; /* time at which key expires (or 0) */
 ^
./include/linux/key.h:149:3: error: unknown type name β€˜time_t’
time_t revoked_at; /* time at which key was revoked */
 ^
./include/linux/key.h:151:2: error: unknown type name β€˜time_t’
time_t last_used_at; /* last time used for LRU keyring discard */
 ^
./include/linux/key.h:202:21: error: field β€˜name_link’ has incomplete type
struct list_head name_link;
 ^
./include/linux/key.h:249:10: error: unknown type name β€˜size_t’
size_t callout_len,
 ^
./include/linux/key.h:255:10: error: unknown type name β€˜size_t’
size_t callout_len);
 ^
./include/linux/key.h:260:9: error: unknown type name β€˜size_t’
size_t callout_len,
 ^
./include/linux/key.h:263:55: error: unknown type name β€˜bool’
extern int wait_for_key_construction(struct key *key, bool intr);
 ^
./include/linux/key.h:271:11: error: unknown type name β€˜size_t’
size_t plen,
 ^
./include/linux/key.h:277:9: error: unknown type name β€˜size_t’
size_t plen);
 ^
./include/linux/key.h:327:15: error: unknown type name β€˜bool’
static inline bool key_is_instantiated(const struct key *key)
 ^
./include/linux/key.h:343:25: error: array type has incomplete element type
extern struct ctl_table key_sysctls[];
 ^
In file included from ./include/trace/syscall.h:4:0,
from ./include/linux/syscalls.h:81,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/tracepoint.h:63:19: error: field β€˜list’ has incomplete type
struct list_head list;
 ^
./include/linux/tracepoint.h:67:1: error: unknown type name β€˜bool’
bool trace_module_has_bad_taint(struct module *mod);
 ^
In file included from ./include/linux/ring_buffer.h:4:0,
from ./include/linux/trace_events.h:5,
from ./include/trace/syscall.h:6,
from ./include/linux/syscalls.h:81,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/kmemcheck.h:93:54: error: unknown type name β€˜gfp_t’
kmemcheck_alloc_shadow(struct page *page, int order, gfp_t flags, int node)
 ^
./include/linux/kmemcheck.h:103:44: error: unknown type name β€˜gfp_t’
kmemcheck_slab_alloc(struct kmem_cache *s, gfp_t gfpflags, void *object,
 ^
./include/linux/kmemcheck.h:104:8: error: unknown type name β€˜size_t’
size_t size)
 ^
./include/linux/kmemcheck.h:109:12: error: unknown type name β€˜size_t’
size_t size)
 ^
./include/linux/kmemcheck.h:114:22: error: unknown type name β€˜gfp_t’
unsigned int order, gfp_t gfpflags)
 ^
./include/linux/kmemcheck.h:118:15: error: unknown type name β€˜bool’
static inline bool kmemcheck_page_is_tracked(struct page *p)
 ^
./include/linux/kmemcheck.h: In function β€˜kmemcheck_page_is_tracked’:
./include/linux/kmemcheck.h:120:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
./include/linux/kmemcheck.h: At top level:
./include/linux/kmemcheck.h:154:15: error: unknown type name β€˜bool’
static inline bool kmemcheck_is_obj_initialized(unsigned long addr, size_t size)
 ^
./include/linux/kmemcheck.h:154:69: error: unknown type name β€˜size_t’
static inline bool kmemcheck_is_obj_initialized(unsigned long addr, size_t size)
 ^
In file included from ./include/linux/ring_buffer.h:6:0,
from ./include/linux/trace_events.h:5,
from ./include/trace/syscall.h:6,
from ./include/linux/syscalls.h:81,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/seq_file.h:20:2: error: unknown type name β€˜size_t’
size_t size;
 ^
./include/linux/seq_file.h:21:2: error: unknown type name β€˜size_t’
size_t from;
 ^
./include/linux/seq_file.h:22:2: error: unknown type name β€˜size_t’
size_t count;
 ^
./include/linux/seq_file.h:23:2: error: unknown type name β€˜size_t’
size_t pad_until;
 ^
./include/linux/seq_file.h:24:2: error: unknown type name β€˜loff_t’
loff_t index;
 ^
./include/linux/seq_file.h:25:2: error: unknown type name β€˜loff_t’
loff_t read_pos;
 ^
./include/linux/seq_file.h:26:2: error: expected specifier-qualifier-list before β€˜u64’
u64 version;
 ^
./include/linux/seq_file.h:37:39: error: unknown type name β€˜loff_t’
void * (*start) (struct seq_file *m, loff_t *pos);
 ^
./include/linux/seq_file.h:39:47: error: unknown type name β€˜loff_t’
void * (*next) (struct seq_file *m, void *v, loff_t *pos);
 ^
./include/linux/seq_file.h:55:15: error: unknown type name β€˜bool’
static inline bool seq_has_overflowed(struct seq_file *m)
 ^
./include/linux/seq_file.h:68:15: error: unknown type name β€˜size_t’
static inline size_t seq_get_buf(struct seq_file *m, char **bufp)
 ^
./include/linux/seq_file.h:106:53: error: unknown type name β€˜size_t’
static inline void seq_setwidth(struct seq_file *m, size_t size)
 ^
./include/linux/seq_file.h:114:1: error: unknown type name β€˜ssize_t’
ssize_t seq_read(struct file *, char __user *, size_t, loff_t *);
 ^
./include/linux/seq_file.h:114:48: error: unknown type name β€˜size_t’
ssize_t seq_read(struct file *, char __user *, size_t, loff_t *);
 ^
./include/linux/seq_file.h:114:56: error: unknown type name β€˜loff_t’
ssize_t seq_read(struct file *, char __user *, size_t, loff_t *);
 ^
./include/linux/seq_file.h:115:1: error: unknown type name β€˜loff_t’
loff_t seq_lseek(struct file *, loff_t, int);
 ^
./include/linux/seq_file.h:115:33: error: unknown type name β€˜loff_t’
loff_t seq_lseek(struct file *, loff_t, int);
 ^
./include/linux/seq_file.h:117:55: error: unknown type name β€˜size_t’
int seq_write(struct seq_file *seq, const void *data, size_t len);
 ^
./include/linux/seq_file.h:131:50: error: unknown type name β€˜size_t’
int rowsize, int groupsize, const void *buf, size_t len,
 ^
./include/linux/seq_file.h:132:5: error: unknown type name β€˜bool’
bool ascii);
 ^
./include/linux/seq_file.h:141:81: error: unknown type name β€˜size_t’
int single_open_size(struct file *, int (*)(struct seq_file *, void *), void *, size_t);
 ^
./include/linux/seq_file.h: In function β€˜seq_user_ns’:
./include/linux/seq_file.h:150:12: error: β€˜struct seq_file’ has no member named β€˜user_ns’
return seq->user_ns;
 ^
./include/linux/seq_file.h: At top level:
./include/linux/seq_file.h:198:3: error: unknown type name β€˜loff_t’
loff_t pos);
 ^
./include/linux/seq_file.h:200:3: error: unknown type name β€˜loff_t’
loff_t pos);
 ^
./include/linux/seq_file.h:202:3: error: unknown type name β€˜loff_t’
loff_t *ppos);
 ^
./include/linux/seq_file.h:209:8: error: unknown type name β€˜loff_t’
loff_t pos);
 ^
./include/linux/seq_file.h:211:13: error: unknown type name β€˜loff_t’
loff_t pos);
 ^
./include/linux/seq_file.h:213:7: error: unknown type name β€˜loff_t’
loff_t *ppos);
 ^
./include/linux/seq_file.h:216:12: error: unknown type name β€˜loff_t’
loff_t pos);
 ^
./include/linux/seq_file.h:218:10: error: unknown type name β€˜loff_t’
loff_t pos);
 ^
./include/linux/seq_file.h:221:10: error: unknown type name β€˜loff_t’
loff_t *ppos);
 ^
./include/linux/seq_file.h:224:94: error: unknown type name β€˜loff_t’
extern struct hlist_node *seq_hlist_start_percpu(struct hlist_head __percpu *head, int *cpu, loff_t pos);
 ^
./include/linux/seq_file.h:226:102: error: unknown type name β€˜loff_t’
extern struct hlist_node *seq_hlist_next_percpu(void *v, struct hlist_head __percpu *head, int *cpu, loff_t *pos);
 ^
In file included from ./include/linux/trace_events.h:5:0,
from ./include/trace/syscall.h:6,
from ./include/linux/syscalls.h:81,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/ring_buffer.h:17:2: error: unknown type name β€˜u32’
u32 type_len:5, time_delta:27;
 ^
./include/linux/ring_buffer.h:20:2: error: unknown type name β€˜u32’
u32 array[];
 ^
./include/linux/ring_buffer.h:100:59: error: unknown type name β€˜bool’
int ring_buffer_wait(struct ring_buffer *buffer, int cpu, bool full);
 ^
./include/linux/ring_buffer.h:102:25: error: unknown type name β€˜poll_table’
struct file *filp, poll_table *poll_table);
 ^
./include/linux/ring_buffer.h:121:55: error: expected declaration specifiers or β€˜...’ before β€˜u64’
ring_buffer_peek(struct ring_buffer *buffer, int cpu, u64 *ts,
 ^
./include/linux/ring_buffer.h:124:58: error: expected declaration specifiers or β€˜...’ before β€˜u64’
ring_buffer_consume(struct ring_buffer *buffer, int cpu, u64 *ts,
 ^
./include/linux/ring_buffer.h:134:54: error: expected declaration specifiers or β€˜...’ before β€˜u64’
ring_buffer_iter_peek(struct ring_buffer_iter *iter, u64 *ts);
 ^
./include/linux/ring_buffer.h:136:49: error: expected declaration specifiers or β€˜...’ before β€˜u64’
ring_buffer_read(struct ring_buffer_iter *iter, u64 *ts);
 ^
./include/linux/ring_buffer.h:157:1: error: unknown type name β€˜bool’
bool ring_buffer_empty(struct ring_buffer *buffer);
 ^
./include/linux/ring_buffer.h:158:1: error: unknown type name β€˜bool’
bool ring_buffer_empty_cpu(struct ring_buffer *buffer, int cpu);
 ^
./include/linux/ring_buffer.h:168:1: error: unknown type name β€˜u64’
u64 ring_buffer_oldest_event_ts(struct ring_buffer *buffer, int cpu);
 ^
./include/linux/ring_buffer.h:178:1: error: unknown type name β€˜u64’
u64 ring_buffer_time_stamp(struct ring_buffer *buffer, int cpu);
 ^
./include/linux/ring_buffer.h:180:20: error: expected declaration specifiers or β€˜...’ before β€˜u64’
int cpu, u64 *ts);
 ^
./include/linux/ring_buffer.h:182:7: error: expected declaration specifiers or β€˜...’ before β€˜u64’
u64 (*clock)(void));
 ^
./include/linux/ring_buffer.h:184:1: error: unknown type name β€˜size_t’
size_t ring_buffer_page_len(void *page);
 ^
./include/linux/ring_buffer.h:190:6: error: unknown type name β€˜size_t’
size_t len, int cpu, int full);
 ^
In file included from ./include/linux/trace_seq.h:4:0,
from ./include/linux/trace_events.h:6,
from ./include/trace/syscall.h:6,
from ./include/linux/syscalls.h:81,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/seq_buf.h:20:2: error: unknown type name β€˜size_t’
size_t size;
 ^
./include/linux/seq_buf.h:21:2: error: unknown type name β€˜size_t’
size_t len;
 ^
./include/linux/seq_buf.h:22:2: error: unknown type name β€˜loff_t’
loff_t readpos;
 ^
./include/linux/seq_buf.h:43:15: error: unknown type name β€˜bool’
static inline bool
 ^
./include/linux/seq_buf.h:81:15: error: unknown type name β€˜size_t’
static inline size_t seq_buf_get_buf(struct seq_buf *s, char **bufp)
 ^
In file included from ./include/linux/trace_events.h:6:0,
from ./include/trace/syscall.h:6,
from ./include/linux/syscalls.h:81,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/trace_seq.h:66:15: error: unknown type name β€˜bool’
static inline bool trace_seq_has_overflowed(struct trace_seq *s)
 ^
./include/linux/trace_seq.h:99:63: error: unknown type name β€˜u32’
trace_seq_bprintf(struct trace_seq *s, const char *fmt, const u32 *binary)
 ^
In file included from ./include/trace/syscall.h:6:0,
from ./include/linux/syscalls.h:81,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/trace_events.h:50:8: error: unknown type name β€˜size_t’
size_t el_size);
 ^
./include/linux/trace_events.h:94:2: error: unknown type name β€˜bool’
bool snapshot;
 ^
./include/linux/trace_events.h:103:2: error: expected specifier-qualifier-list before β€˜u64’
u64 ts;
 ^
./include/linux/trace_events.h:129:21: error: field β€˜node’ has incomplete type
struct hlist_node node;
 ^
./include/linux/trace_events.h:130:20: error: field β€˜list’ has incomplete type
struct list_head list;
 ^
./include/linux/trace_events.h:214:19: error: field β€˜fields’ has incomplete type
struct list_head fields;
 ^
./include/linux/trace_events.h:277:19: error: field β€˜list’ has incomplete type
struct list_head list;
 ^
./include/linux/trace_events.h:360:20: error: field β€˜list’ has incomplete type
struct list_head list;
 ^
./include/linux/trace_events.h:366:20: error: field β€˜triggers’ has incomplete type
struct list_head triggers;
 ^
./include/linux/trace_events.h:385:2: error: unknown type name β€˜atomic_t’
atomic_t sm_ref; /* soft-mode reference counter */
 ^
./include/linux/trace_events.h:386:2: error: unknown type name β€˜atomic_t’
atomic_t tm_ref; /* trigger-mode reference counter */
 ^
./include/linux/trace_events.h:435:1: error: unknown type name β€˜bool’
bool trace_event_ignore_this_pid(struct trace_event_file *trace_file);
 ^
./include/linux/trace_events.h:446:15: error: unknown type name β€˜bool’
static inline bool
 ^
./include/linux/trace_events.h: In function β€˜trace_trigger_soft_disabled’:
./include/linux/trace_events.h:455:11: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
./include/linux/trace_events.h:459:9: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
./include/linux/trace_events.h: At top level:
./include/linux/trace_events.h:475:15: error: unknown type name β€˜bool’
static inline bool
 ^
./include/linux/trace_events.h: In function β€˜__event_trigger_test_discard’:
./include/linux/trace_events.h:490:10: error: β€˜false’ undeclared (first use in this function)
return false;
 ^
./include/linux/trace_events.h:492:9: error: β€˜true’ undeclared (first use in this function)
return true;
 ^
./include/linux/trace_events.h: At top level:
./include/linux/trace_events.h:621:59: error: expected declaration specifiers or β€˜...’ before β€˜u64’
perf_trace_buf_submit(void *raw_data, int size, int rctx, u64 addr,
 ^
./include/linux/trace_events.h:622:10: error: expected declaration specifiers or β€˜...’ before β€˜u64’
u64 count, struct pt_regs *regs, void *head,
 ^
In file included from ./include/linux/syscalls.h:81:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/trace/syscall.h:30:19: error: field β€˜enter_fields’ has incomplete type
struct list_head enter_fields;
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/syscalls.h:209:11: error: unknown type name β€˜qid_t’
qid_t id, void __user *addr);
 ^
./include/linux/syscalls.h:210:26: error: unknown type name β€˜time_t’
asmlinkage long sys_time(time_t __user *tloc);
 ^
./include/linux/syscalls.h:211:27: error: unknown type name β€˜time_t’
asmlinkage long sys_stime(time_t __user *tptr);
 ^
./include/linux/syscalls.h:229:31: error: unknown type name β€˜uid_t’
asmlinkage long sys_getresuid(uid_t __user *ruid, uid_t __user *euid, uid_t __user *suid);
 ^
./include/linux/syscalls.h:229:51: error: unknown type name β€˜uid_t’
asmlinkage long sys_getresuid(uid_t __user *ruid, uid_t __user *euid, uid_t __user *suid);
 ^
./include/linux/syscalls.h:229:71: error: unknown type name β€˜uid_t’
asmlinkage long sys_getresuid(uid_t __user *ruid, uid_t __user *euid, uid_t __user *suid);
 ^
./include/linux/syscalls.h:230:31: error: unknown type name β€˜gid_t’
asmlinkage long sys_getresgid(gid_t __user *rgid, gid_t __user *egid, gid_t __user *sgid);
 ^
./include/linux/syscalls.h:230:51: error: unknown type name β€˜gid_t’
asmlinkage long sys_getresgid(gid_t __user *rgid, gid_t __user *egid, gid_t __user *sgid);
 ^
./include/linux/syscalls.h:230:71: error: unknown type name β€˜gid_t’
asmlinkage long sys_getresgid(gid_t __user *rgid, gid_t __user *egid, gid_t __user *sgid);
 ^
./include/linux/syscalls.h:231:29: error: unknown type name β€˜pid_t’
asmlinkage long sys_getpgid(pid_t pid);
 ^
./include/linux/syscalls.h:233:28: error: unknown type name β€˜pid_t’
asmlinkage long sys_getsid(pid_t pid);
 ^
./include/linux/syscalls.h:234:47: error: unknown type name β€˜gid_t’
asmlinkage long sys_getgroups(int gidsetsize, gid_t __user *grouplist);
 ^
./include/linux/syscalls.h:236:30: error: unknown type name β€˜gid_t’
asmlinkage long sys_setregid(gid_t rgid, gid_t egid);
 ^
./include/linux/syscalls.h:236:42: error: unknown type name β€˜gid_t’
asmlinkage long sys_setregid(gid_t rgid, gid_t egid);
 ^
./include/linux/syscalls.h:237:28: error: unknown type name β€˜gid_t’
asmlinkage long sys_setgid(gid_t gid);
 ^
./include/linux/syscalls.h:238:30: error: unknown type name β€˜uid_t’
asmlinkage long sys_setreuid(uid_t ruid, uid_t euid);
 ^
./include/linux/syscalls.h:238:42: error: unknown type name β€˜uid_t’
asmlinkage long sys_setreuid(uid_t ruid, uid_t euid);
 ^
./include/linux/syscalls.h:239:28: error: unknown type name β€˜uid_t’
asmlinkage long sys_setuid(uid_t uid);
 ^
./include/linux/syscalls.h:240:31: error: unknown type name β€˜uid_t’
asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid);
 ^
./include/linux/syscalls.h:240:43: error: unknown type name β€˜uid_t’
asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid);
 ^
./include/linux/syscalls.h:240:55: error: unknown type name β€˜uid_t’
asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid);
 ^
./include/linux/syscalls.h:241:31: error: unknown type name β€˜gid_t’
asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid);
 ^
./include/linux/syscalls.h:241:43: error: unknown type name β€˜gid_t’
asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid);
 ^
./include/linux/syscalls.h:241:55: error: unknown type name β€˜gid_t’
asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid);
 ^
./include/linux/syscalls.h:242:30: error: unknown type name β€˜uid_t’
asmlinkage long sys_setfsuid(uid_t uid);
 ^
./include/linux/syscalls.h:243:30: error: unknown type name β€˜gid_t’
asmlinkage long sys_setfsgid(gid_t gid);
 ^
./include/linux/syscalls.h:244:29: error: unknown type name β€˜pid_t’
asmlinkage long sys_setpgid(pid_t pid, pid_t pgid);
 ^
./include/linux/syscalls.h:244:40: error: unknown type name β€˜pid_t’
asmlinkage long sys_setpgid(pid_t pid, pid_t pgid);
 ^
./include/linux/syscalls.h:246:47: error: unknown type name β€˜gid_t’
asmlinkage long sys_setgroups(int gidsetsize, gid_t __user *grouplist);
 ^
./include/linux/syscalls.h:265:34: error: unknown type name β€˜clockid_t’
asmlinkage long sys_timer_create(clockid_t which_clock,
 ^
./include/linux/syscalls.h:267:6: error: unknown type name β€˜timer_t’
timer_t __user * created_timer_id);
 ^
./include/linux/syscalls.h:268:35: error: unknown type name β€˜timer_t’
asmlinkage long sys_timer_gettime(timer_t timer_id,
 ^
./include/linux/syscalls.h:270:38: error: unknown type name β€˜timer_t’
asmlinkage long sys_timer_getoverrun(timer_t timer_id);
 ^
./include/linux/syscalls.h:271:35: error: unknown type name β€˜timer_t’
asmlinkage long sys_timer_settime(timer_t timer_id, int flags,
 ^
./include/linux/syscalls.h:274:34: error: unknown type name β€˜timer_t’
asmlinkage long sys_timer_delete(timer_t timer_id);
 ^
./include/linux/syscalls.h:275:35: error: unknown type name β€˜clockid_t’
asmlinkage long sys_clock_settime(clockid_t which_clock,
 ^
./include/linux/syscalls.h:277:35: error: unknown type name β€˜clockid_t’
asmlinkage long sys_clock_gettime(clockid_t which_clock,
 ^
./include/linux/syscalls.h:279:35: error: unknown type name β€˜clockid_t’
asmlinkage long sys_clock_adjtime(clockid_t which_clock,
 ^
./include/linux/syscalls.h:281:34: error: unknown type name β€˜clockid_t’
asmlinkage long sys_clock_getres(clockid_t which_clock,
 ^
./include/linux/syscalls.h:283:37: error: unknown type name β€˜clockid_t’
asmlinkage long sys_clock_nanosleep(clockid_t which_clock, int flags,
 ^
./include/linux/syscalls.h:288:40: error: unknown type name β€˜pid_t’
asmlinkage long sys_sched_setscheduler(pid_t pid, int policy,
 ^
./include/linux/syscalls.h:290:36: error: unknown type name β€˜pid_t’
asmlinkage long sys_sched_setparam(pid_t pid,
 ^
./include/linux/syscalls.h:292:35: error: unknown type name β€˜pid_t’
asmlinkage long sys_sched_setattr(pid_t pid,
 ^
./include/linux/syscalls.h:295:40: error: unknown type name β€˜pid_t’
asmlinkage long sys_sched_getscheduler(pid_t pid);
 ^
./include/linux/syscalls.h:296:36: error: unknown type name β€˜pid_t’
asmlinkage long sys_sched_getparam(pid_t pid,
 ^
./include/linux/syscalls.h:298:35: error: unknown type name β€˜pid_t’
asmlinkage long sys_sched_getattr(pid_t pid,
 ^
./include/linux/syscalls.h:302:39: error: unknown type name β€˜pid_t’
asmlinkage long sys_sched_setaffinity(pid_t pid, unsigned int len,
 ^
./include/linux/syscalls.h:304:39: error: unknown type name β€˜pid_t’
asmlinkage long sys_sched_getaffinity(pid_t pid, unsigned int len,
 ^
./include/linux/syscalls.h:309:43: error: unknown type name β€˜pid_t’
asmlinkage long sys_sched_rr_get_interval(pid_t pid,
 ^
./include/linux/syscalls.h:328:27: error: unknown type name β€˜pid_t’
asmlinkage long sys_wait4(pid_t pid, int __user *stat_addr,
 ^
./include/linux/syscalls.h:330:39: error: unknown type name β€˜pid_t’
asmlinkage long sys_waitid(int which, pid_t pid,
 ^
./include/linux/syscalls.h:333:29: error: unknown type name β€˜pid_t’
asmlinkage long sys_waitpid(pid_t pid, int __user *stat_addr, int options);
 ^
./include/linux/syscalls.h:335:27: error: unknown type name β€˜u32’
asmlinkage long sys_futex(u32 __user *uaddr, int op, u32 val,
 ^
./include/linux/syscalls.h:335:54: error: unknown type name β€˜u32’
asmlinkage long sys_futex(u32 __user *uaddr, int op, u32 val,
 ^
./include/linux/syscalls.h:336:35: error: unknown type name β€˜u32’
struct timespec __user *utime, u32 __user *uaddr2,
 ^
./include/linux/syscalls.h:337:4: error: unknown type name β€˜u32’
u32 val3);
 ^
./include/linux/syscalls.h:352:61: error: unknown type name β€˜size_t’
asmlinkage long sys_rt_sigsuspend(sigset_t __user *unewset, size_t sigsetsize);
 ^
./include/linux/syscalls.h:363:6: error: unknown type name β€˜size_t’
size_t);
 ^
./include/linux/syscalls.h:366:28: error: unknown type name β€˜size_t’
sigset_t __user *oset, size_t sigsetsize);
 ^
./include/linux/syscalls.h:367:57: error: unknown type name β€˜size_t’
asmlinkage long sys_rt_sigpending(sigset_t __user *set, size_t sigsetsize);
 ^
./include/linux/syscalls.h:371:5: error: unknown type name β€˜size_t’
size_t sigsetsize);
 ^
./include/linux/syscalls.h:372:39: error: unknown type name β€˜pid_t’
asmlinkage long sys_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig,
 ^
./include/linux/syscalls.h:372:51: error: unknown type name β€˜pid_t’
asmlinkage long sys_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig,
 ^
./include/linux/syscalls.h:398:55: error: unknown type name β€˜size_t’
asmlinkage long sys_statfs64(const char __user *path, size_t sz,
 ^
./include/linux/syscalls.h:401:48: error: unknown type name β€˜size_t’
asmlinkage long sys_fstatfs64(unsigned int fd, size_t sz,
 ^
./include/linux/syscalls.h:428:35: error: unknown type name β€˜size_t’
const void __user *value, size_t size, int flags);
 ^
./include/linux/syscalls.h:430:36: error: unknown type name β€˜size_t’
const void __user *value, size_t size, int flags);
 ^
./include/linux/syscalls.h:432:36: error: unknown type name β€˜size_t’
const void __user *value, size_t size, int flags);
 ^
./include/linux/syscalls.h:434:29: error: unknown type name β€˜size_t’
void __user *value, size_t size);
 ^
./include/linux/syscalls.h:436:30: error: unknown type name β€˜size_t’
void __user *value, size_t size);
 ^
./include/linux/syscalls.h:438:30: error: unknown type name β€˜size_t’
void __user *value, size_t size);
 ^
./include/linux/syscalls.h:440:10: error: unknown type name β€˜size_t’
size_t size);
 ^
./include/linux/syscalls.h:442:11: error: unknown type name β€˜size_t’
size_t size);
 ^
./include/linux/syscalls.h:443:59: error: unknown type name β€˜size_t’
asmlinkage long sys_flistxattr(int fd, char __user *list, size_t size);
 ^
./include/linux/syscalls.h:451:51: error: unknown type name β€˜size_t’
asmlinkage long sys_mprotect(unsigned long start, size_t len,
 ^
./include/linux/syscalls.h:459:48: error: unknown type name β€˜size_t’
asmlinkage long sys_msync(unsigned long start, size_t len, int flags);
 ^
./include/linux/syscalls.h:460:39: error: unknown type name β€˜loff_t’
asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice);
 ^
./include/linux/syscalls.h:460:54: error: unknown type name β€˜size_t’
asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice);
 ^
./include/linux/syscalls.h:461:42: error: unknown type name β€˜loff_t’
asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice);
 ^
./include/linux/syscalls.h:461:57: error: unknown type name β€˜loff_t’
asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice);
 ^
./include/linux/syscalls.h:462:48: error: unknown type name β€˜size_t’
asmlinkage long sys_munmap(unsigned long addr, size_t len);
 ^
./include/linux/syscalls.h:463:48: error: unknown type name β€˜size_t’
asmlinkage long sys_mlock(unsigned long start, size_t len);
 ^
./include/linux/syscalls.h:464:50: error: unknown type name β€˜size_t’
asmlinkage long sys_munlock(unsigned long start, size_t len);
 ^
./include/linux/syscalls.h:467:50: error: unknown type name β€˜size_t’
asmlinkage long sys_madvise(unsigned long start, size_t len, int behavior);
 ^
./include/linux/syscalls.h:468:50: error: unknown type name β€˜size_t’
asmlinkage long sys_mincore(unsigned long start, size_t len,
 ^
./include/linux/syscalls.h:474:56: error: unknown type name β€˜umode_t’
asmlinkage long sys_mknod(const char __user *filename, umode_t mode,
 ^
./include/linux/syscalls.h:482:56: error: unknown type name β€˜umode_t’
asmlinkage long sys_chmod(const char __user *filename, umode_t mode);
 ^
./include/linux/syscalls.h:483:45: error: unknown type name β€˜umode_t’
asmlinkage long sys_fchmod(unsigned int fd, umode_t mode);
 ^
./include/linux/syscalls.h:511:9: error: unknown type name β€˜off_t’
off_t __user *offset, size_t count);
 ^
./include/linux/syscalls.h:511:31: error: unknown type name β€˜size_t’
off_t __user *offset, size_t count);
 ^
./include/linux/syscalls.h:513:11: error: unknown type name β€˜loff_t’
loff_t __user *offset, size_t count);
 ^
./include/linux/syscalls.h:513:34: error: unknown type name β€˜size_t’
loff_t __user *offset, size_t count);
 ^
./include/linux/syscalls.h:516:56: error: unknown type name β€˜umode_t’
asmlinkage long sys_creat(const char __user *pathname, umode_t mode);
 ^
./include/linux/syscalls.h:518:16: error: unknown type name β€˜umode_t’
int flags, umode_t mode);
 ^
./include/linux/syscalls.h:523:5: error: unknown type name β€˜uid_t’
uid_t user, gid_t group);
 ^
./include/linux/syscalls.h:523:17: error: unknown type name β€˜gid_t’
uid_t user, gid_t group);
 ^
./include/linux/syscalls.h:525:5: error: unknown type name β€˜uid_t’
uid_t user, gid_t group);
 ^
./include/linux/syscalls.h:525:17: error: unknown type name β€˜gid_t’
uid_t user, gid_t group);
 ^
./include/linux/syscalls.h:526:45: error: unknown type name β€˜uid_t’
asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group);
 ^
./include/linux/syscalls.h:526:57: error: unknown type name β€˜gid_t’
asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group);
 ^
./include/linux/syscalls.h:529:5: error: unknown type name β€˜old_uid_t’
old_uid_t user, old_gid_t group);
 ^
./include/linux/syscalls.h:529:21: error: unknown type name β€˜old_gid_t’
old_uid_t user, old_gid_t group);
 ^
./include/linux/syscalls.h:531:5: error: unknown type name β€˜old_uid_t’
old_uid_t user, old_gid_t group);
 ^
./include/linux/syscalls.h:531:21: error: unknown type name β€˜old_gid_t’
old_uid_t user, old_gid_t group);
 ^
./include/linux/syscalls.h:532:47: error: unknown type name β€˜old_uid_t’
asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group);
 ^
./include/linux/syscalls.h:532:63: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group);
 ^
./include/linux/syscalls.h:533:32: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid);
 ^
./include/linux/syscalls.h:533:48: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid);
 ^
./include/linux/syscalls.h:534:30: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_setgid16(old_gid_t gid);
 ^
./include/linux/syscalls.h:535:32: error: unknown type name β€˜old_uid_t’
asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid);
 ^
./include/linux/syscalls.h:535:48: error: unknown type name β€˜old_uid_t’
asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid);
 ^
./include/linux/syscalls.h:536:30: error: unknown type name β€˜old_uid_t’
asmlinkage long sys_setuid16(old_uid_t uid);
 ^
./include/linux/syscalls.h:537:33: error: unknown type name β€˜old_uid_t’
asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid);
 ^
./include/linux/syscalls.h:537:49: error: unknown type name β€˜old_uid_t’
asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid);
 ^
./include/linux/syscalls.h:537:65: error: unknown type name β€˜old_uid_t’
asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid);
 ^
./include/linux/syscalls.h:538:33: error: unknown type name β€˜old_uid_t’
asmlinkage long sys_getresuid16(old_uid_t __user *ruid,
 ^
./include/linux/syscalls.h:539:5: error: unknown type name β€˜old_uid_t’
old_uid_t __user *euid, old_uid_t __user *suid);
 ^
./include/linux/syscalls.h:539:29: error: unknown type name β€˜old_uid_t’
old_uid_t __user *euid, old_uid_t __user *suid);
 ^
./include/linux/syscalls.h:540:33: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid);
 ^
./include/linux/syscalls.h:540:49: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid);
 ^
./include/linux/syscalls.h:540:65: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid);
 ^
./include/linux/syscalls.h:541:33: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_getresgid16(old_gid_t __user *rgid,
 ^
./include/linux/syscalls.h:542:5: error: unknown type name β€˜old_gid_t’
old_gid_t __user *egid, old_gid_t __user *sgid);
 ^
./include/linux/syscalls.h:542:29: error: unknown type name β€˜old_gid_t’
old_gid_t __user *egid, old_gid_t __user *sgid);
 ^
./include/linux/syscalls.h:543:32: error: unknown type name β€˜old_uid_t’
asmlinkage long sys_setfsuid16(old_uid_t uid);
 ^
./include/linux/syscalls.h:544:32: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_setfsgid16(old_gid_t gid);
 ^
./include/linux/syscalls.h:545:49: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist);
 ^
./include/linux/syscalls.h:546:49: error: unknown type name β€˜old_gid_t’
asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist);
 ^
./include/linux/syscalls.h:557:44: error: unknown type name β€˜off_t’
asmlinkage long sys_lseek(unsigned int fd, off_t offset,
 ^
./include/linux/syscalls.h:560:30: error: unknown type name β€˜loff_t’
unsigned long offset_low, loff_t __user *result,
 ^
./include/linux/syscalls.h:562:61: error: unknown type name β€˜size_t’
asmlinkage long sys_read(unsigned int fd, char __user *buf, size_t count);
 ^
./include/linux/syscalls.h:563:39: error: unknown type name β€˜loff_t’
asmlinkage long sys_readahead(int fd, loff_t offset, size_t count);
 ^
./include/linux/syscalls.h:563:54: error: unknown type name β€˜size_t’
asmlinkage long sys_readahead(int fd, loff_t offset, size_t count);
 ^
./include/linux/syscalls.h:568:6: error: unknown type name β€˜size_t’
size_t count);
 ^
./include/linux/syscalls.h:573:8: error: unknown type name β€˜size_t’
size_t count, loff_t pos);
 ^
./include/linux/syscalls.h:573:22: error: unknown type name β€˜loff_t’
size_t count, loff_t pos);
 ^
./include/linux/syscalls.h:575:9: error: unknown type name β€˜size_t’
size_t count, loff_t pos);
 ^
./include/linux/syscalls.h:575:23: error: unknown type name β€˜loff_t’
size_t count, loff_t pos);
 ^
./include/linux/syscalls.h:581:56: error: unknown type name β€˜umode_t’
asmlinkage long sys_mkdir(const char __user *pathname, umode_t mode);
 ^
./include/linux/syscalls.h:585:36: error: expected declaration specifiers or β€˜...’ before β€˜u64’
asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user *buf, size_t len);
 ^
./include/linux/syscalls.h:585:68: error: unknown type name β€˜size_t’
asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user *buf, size_t len);
 ^
./include/linux/syscalls.h:587:5: error: unknown type name β€˜qid_t’
qid_t id, void __user *addr);
 ^
./include/linux/syscalls.h:605:46: error: unknown type name β€˜size_t’
asmlinkage long sys_send(int, void __user *, size_t, unsigned);
 ^
./include/linux/syscalls.h:606:48: error: unknown type name β€˜size_t’
asmlinkage long sys_sendto(int, void __user *, size_t, unsigned,
 ^
./include/linux/syscalls.h:611:46: error: unknown type name β€˜size_t’
asmlinkage long sys_recv(int, void __user *, size_t, unsigned);
 ^
./include/linux/syscalls.h:612:50: error: unknown type name β€˜size_t’
asmlinkage long sys_recvfrom(int, void __user *, size_t, unsigned,
 ^
./include/linux/syscalls.h:624:35: error: unknown type name β€˜fd_set’
asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp,
 ^
./include/linux/syscalls.h:624:55: error: unknown type name β€˜fd_set’
asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp,
 ^
./include/linux/syscalls.h:625:4: error: unknown type name β€˜fd_set’
fd_set __user *exp, struct timeval __user *tvp);
 ^
./include/linux/syscalls.h:636:5: error: unknown type name β€˜size_t’
size_t sigsetsize);
 ^
./include/linux/syscalls.h:651:31: error: unknown type name β€˜pid_t’
asmlinkage long sys_prlimit64(pid_t pid, unsigned int resource,
 ^
./include/linux/syscalls.h:657:28: error: unknown type name β€˜key_t’
asmlinkage long sys_msgget(key_t key, int msgflg);
 ^
./include/linux/syscalls.h:659:5: error: unknown type name β€˜size_t’
size_t msgsz, int msgflg);
 ^
./include/linux/syscalls.h:661:5: error: unknown type name β€˜size_t’
size_t msgsz, long msgtyp, int msgflg);
 ^
./include/linux/syscalls.h:664:28: error: unknown type name β€˜key_t’
asmlinkage long sys_semget(key_t key, int nsems, int semflg);
 ^
./include/linux/syscalls.h:672:28: error: unknown type name β€˜key_t’
asmlinkage long sys_shmget(key_t key, size_t size, int flag);
 ^
./include/linux/syscalls.h:672:39: error: unknown type name β€˜size_t’
asmlinkage long sys_shmget(key_t key, size_t size, int flag);
 ^
./include/linux/syscalls.h:678:65: error: unknown type name β€˜umode_t’
asmlinkage long sys_mq_open(const char __user *name, int oflag, umode_t mode, struct mq_attr __user *attr);
 ^
./include/linux/syscalls.h:680:34: error: unknown type name β€˜mqd_t’
asmlinkage long sys_mq_timedsend(mqd_t mqdes, const char __user *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct timespec __us
 ^
./include/linux/syscalls.h:680:75: error: unknown type name β€˜size_t’
asmlinkage long sys_mq_timedsend(mqd_t mqdes, const char __user *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct timespec __us
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:145:0,
from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:
./include/linux/syscalls.h:681:37: error: unknown type name β€˜mqd_t’
asmlinkage long sys_mq_timedreceive(mqd_t mqdes, char __user *msg_ptr, size_t msg_len, unsigned int __user *msg_prio, const struct timespec
 ^
./include/linux/syscalls.h:681:72: error: unknown type name β€˜size_t’
asmlinkage long sys_mq_timedreceive(mqd_t mqdes, char __user *msg_ptr, size_t msg_len, unsigned int __user *msg_prio, const struct timespec
 ^
./include/linux/syscalls.h:682:31: error: unknown type name β€˜mqd_t’
asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification);
 ^
./include/linux/syscalls.h:683:35: error: unknown type name β€˜mqd_t’
asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat);
 ^
./include/linux/syscalls.h:710:8: error: unknown type name β€˜size_t’
size_t plen,
 ^
./include/linux/syscalls.h:725:35: error: unknown type name β€˜pid_t’
asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode,
 ^
./include/linux/syscalls.h:728:32: error: unknown type name β€˜pid_t’
asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages,
 ^
./include/linux/syscalls.h:746:6: error: unknown type name β€˜u32’
u32 mask);
 ^
./include/linux/syscalls.h:752:23: error: unknown type name β€˜umode_t’
unsigned int flags, umode_t mode, int fd);
 ^
./include/linux/syscalls.h:754:68: error: unknown type name β€˜umode_t’
asmlinkage long sys_mknodat(int dfd, const char __user * filename, umode_t mode,
 ^
./include/linux/syscalls.h:756:68: error: unknown type name β€˜umode_t’
asmlinkage long sys_mkdirat(int dfd, const char __user * pathname, umode_t mode);
 ^
./include/linux/syscalls.h:771:9: error: unknown type name β€˜umode_t’
umode_t mode);
 ^
./include/linux/syscalls.h:772:68: error: unknown type name β€˜uid_t’
asmlinkage long sys_fchownat(int dfd, const char __user *filename, uid_t user,
 ^
./include/linux/syscalls.h:773:9: error: unknown type name β€˜gid_t’
gid_t group, int flag);
 ^
./include/linux/syscalls.h:775:7: error: unknown type name β€˜umode_t’
umode_t mode);
 ^
./include/linux/syscalls.h:784:39: error: unknown type name β€˜loff_t’
asmlinkage long sys_splice(int fd_in, loff_t __user *off_in,
 ^
./include/linux/syscalls.h:785:19: error: unknown type name β€˜loff_t’
int fd_out, loff_t __user *off_out,
 ^
./include/linux/syscalls.h:786:7: error: unknown type name β€˜size_t’
size_t len, unsigned int flags);
 ^
./include/linux/syscalls.h:791:46: error: unknown type name β€˜size_t’
asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags);
 ^
./include/linux/syscalls.h:793:45: error: unknown type name β€˜loff_t’
asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes,
 ^
./include/linux/syscalls.h:793:60: error: unknown type name β€˜loff_t’
asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes,
 ^
./include/linux/syscalls.h:796:10: error: unknown type name β€˜loff_t’
loff_t offset, loff_t nbytes);
 ^
./include/linux/syscalls.h:796:25: error: unknown type name β€˜loff_t’
loff_t offset, loff_t nbytes);
 ^
./include/linux/syscalls.h:799:9: error: unknown type name β€˜size_t’
size_t __user *len_ptr);
 ^
./include/linux/syscalls.h:801:9: error: unknown type name β€˜size_t’
size_t len);
 ^
./include/linux/syscalls.h:803:67: error: unknown type name β€˜size_t’
asmlinkage long sys_signalfd(int ufd, sigset_t __user *user_mask, size_t sizemask);
 ^
./include/linux/syscalls.h:804:68: error: unknown type name β€˜size_t’
asmlinkage long sys_signalfd4(int ufd, sigset_t __user *user_mask, size_t sizemask, int flags);
 ^
./include/linux/syscalls.h:814:49: error: unknown type name β€˜loff_t’
asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len);
 ^
./include/linux/syscalls.h:814:64: error: unknown type name β€˜loff_t’
asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len);
 ^
./include/linux/syscalls.h:816:35: error: unknown type name β€˜fd_set’
asmlinkage long sys_pselect6(int, fd_set __user *, fd_set __user *,
 ^
./include/linux/syscalls.h:816:52: error: unknown type name β€˜fd_set’
asmlinkage long sys_pselect6(int, fd_set __user *, fd_set __user *,
 ^
./include/linux/syscalls.h:817:9: error: unknown type name β€˜fd_set’
fd_set __user *, struct timespec __user *,
 ^
./include/linux/syscalls.h:821:6: error: unknown type name β€˜size_t’
size_t);
 ^
./include/linux/syscalls.h:824:7: error: expected declaration specifiers or β€˜...’ before β€˜u64’
u64 mask, int fd,
 ^
./include/linux/syscalls.h:849:3: error: unknown type name β€˜pid_t’
pid_t pid, int cpu, int group_fd, unsigned long flags);
 ^
./include/linux/syscalls.h:862:38: error: unknown type name β€˜pid_t’
asmlinkage long sys_process_vm_readv(pid_t pid,
 ^
./include/linux/syscalls.h:868:39: error: unknown type name β€˜pid_t’
asmlinkage long sys_process_vm_writev(pid_t pid,
 ^
./include/linux/syscalls.h:875:26: error: unknown type name β€˜pid_t’
asmlinkage long sys_kcmp(pid_t pid1, pid_t pid2, int type,
 ^
./include/linux/syscalls.h:875:38: error: unknown type name β€˜pid_t’
asmlinkage long sys_kcmp(pid_t pid1, pid_t pid2, int type,
 ^
./include/linux/syscalls.h:880:49: error: unknown type name β€˜size_t’
asmlinkage long sys_getrandom(char __user *buf, size_t count,
 ^
./include/linux/syscalls.h:890:49: error: unknown type name β€˜size_t’
asmlinkage long sys_mlock2(unsigned long start, size_t len, int flags);
 ^
In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.c:13:0:
/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/common/inc/nv-linux.h:146:75: fatal error: linux/ioctl32.h: No such file or directory
#include <linux/ioctl32.h> /* register_ioctl32_conversion() */
 ^
compilation terminated.
/usr/src/linux-4.4.6-gentoo/scripts/Makefile.build:258: recipe for target '/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.o' failed
make[3]: *** [/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel/nvidia/nv-frontend.o] Error 1
/usr/src/linux-4.4.6-gentoo/Makefile:1384: recipe for target '_module_/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel' failed
make[2]: *** [_module_/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel] Error 2
make[2]: Leaving directory '/usr/src/linux-4.4.6-gentoo'
Makefile:146: recipe for target 'sub-make' failed
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-4.4.6-gentoo'
Makefile:81: recipe for target 'modules' failed
make: *** [modules] Error 2
* ERROR: x11-drivers/nvidia-drivers-361.28::gentoo failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=x11-drivers/nvidia-drivers-361.28::gentoo'`,
* the complete build log and the output of `emerge -pqv '=x11-drivers/nvidia-drivers-361.28::gentoo'`.
* The complete build log is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/temp/environment'.
* Working directory: '/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/kernel'
* S: '/var/tmp/portage/x11-drivers/nvidia-drivers-361.28/work/'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment