[tip:WIP.x86/mm 37/50] arch/x86/events/intel/ds.c:296:2: note: in expansion of macro 'if'
From: kbuild test robot
Date: Thu Nov 23 2017 - 21:54:46 EST
tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git WIP.x86/mm
head: 7d2da250f83856bbf697d58a3c10c5673e8146bc
commit: 93e8b1bed0d21ad5a5bf0e1151a9163a72f89072 [37/50] x86/mm/kaiser: Map virtually-addressed performance monitoring buffers
config: i386-randconfig-x019-201747 (attached as .config)
compiler: gcc-6 (Debian 6.4.0-9) 6.4.0 20171026
reproduce:
git checkout 93e8b1bed0d21ad5a5bf0e1151a9163a72f89072
# save the attached .config to linux build tree
make ARCH=i386
All warnings (new ones prefixed by >>):
In file included from arch/x86/include/asm/bitops.h:16:0,
from include/linux/bitops.h:38,
from arch/x86/events/intel/ds.c:2:
arch/x86/events/intel/ds.c: In function 'dsalloc':
arch/x86/events/intel/ds.c:296:6: error: implicit declaration of function 'kaiser_add_mapping' [-Werror=implicit-function-declaration]
if (kaiser_add_mapping(addr, size, __PAGE_KERNEL | _PAGE_GLOBAL) < 0) {
^
include/linux/compiler.h:58:30: note: in definition of macro '__trace_if'
if (__builtin_constant_p(!!(cond)) ? !!(cond) : \
^~~~
>> arch/x86/events/intel/ds.c:296:2: note: in expansion of macro 'if'
if (kaiser_add_mapping(addr, size, __PAGE_KERNEL | _PAGE_GLOBAL) < 0) {
^~
arch/x86/events/intel/ds.c: In function 'dsfree':
arch/x86/events/intel/ds.c:307:2: error: implicit declaration of function 'kaiser_remove_mapping' [-Werror=implicit-function-declaration]
kaiser_remove_mapping((unsigned long)buffer, size);
^~~~~~~~~~~~~~~~~~~~~
Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:constant_test_bit
Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:variable_test_bit
Cyclomatic Complexity 1 arch/x86/include/asm/bitops.h:fls
Cyclomatic Complexity 1 include/linux/log2.h:__ilog2_u32
Cyclomatic Complexity 1 include/linux/percpu-defs.h:__this_cpu_preempt_check
Cyclomatic Complexity 1 include/asm-generic/getorder.h:__get_order
Cyclomatic Complexity 1 arch/x86/include/asm/paravirt.h:paravirt_read_msr
Cyclomatic Complexity 1 arch/x86/include/asm/paravirt.h:paravirt_write_msr
Cyclomatic Complexity 1 arch/x86/include/asm/paravirt.h:wrmsrl
Cyclomatic Complexity 1 arch/x86/include/asm/msr.h:wrmsr_on_cpu
Cyclomatic Complexity 3 arch/x86/include/asm/processor.h:get_debugctlmsr
Cyclomatic Complexity 3 arch/x86/include/asm/processor.h:update_debugctlmsr
Cyclomatic Complexity 1 include/linux/nodemask.h:node_state
Cyclomatic Complexity 1 include/linux/rcupdate.h:rcu_lock_acquire
Cyclomatic Complexity 1 include/linux/rcupdate.h:rcu_lock_release
Cyclomatic Complexity 1 include/linux/rcupdate.h:rcu_read_lock
Cyclomatic Complexity 1 include/linux/rcupdate.h:rcu_read_unlock
Cyclomatic Complexity 1 include/linux/gfp.h:__alloc_pages
Cyclomatic Complexity 2 include/linux/gfp.h:__alloc_pages_node
Cyclomatic Complexity 1 include/linux/slab.h:__kmalloc_node
Cyclomatic Complexity 1 include/linux/slab.h:kmalloc_node
Cyclomatic Complexity 1 include/linux/slab.h:kzalloc_node
Cyclomatic Complexity 1 include/linux/cpu.h:cpus_read_lock
Cyclomatic Complexity 1 include/linux/cpu.h:cpus_read_unlock
Cyclomatic Complexity 1 include/linux/cpu.h:get_online_cpus
Cyclomatic Complexity 1 include/linux/cpu.h:put_online_cpus
Cyclomatic Complexity 1 include/linux/perf_event.h:perf_sample_data_init
Cyclomatic Complexity 1 include/linux/perf_event.h:has_branch_stack
Cyclomatic Complexity 1 arch/x86/events/intel/../perf_event.h:kernel_ip
Cyclomatic Complexity 4 arch/x86/events/intel/../perf_event.h:set_linear_ip
Cyclomatic Complexity 1 arch/x86/events/intel/ds.c:intel_pmu_drain_pebs_buffer
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:pebs_needs_sched_cb
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:pebs_update_threshold
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:intel_hsw_weight
Cyclomatic Complexity 9 arch/x86/events/intel/ds.c:intel_hsw_transaction
Cyclomatic Complexity 14 arch/x86/events/intel/ds.c:get_next_pebs_record_by_bit
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:release_ds_buffer
Cyclomatic Complexity 7 arch/x86/events/intel/ds.c:load_latency_data
Cyclomatic Complexity 9 arch/x86/events/intel/ds.c:precise_datala_hsw
Cyclomatic Complexity 7 arch/x86/events/intel/ds.c:precise_store_data
Cyclomatic Complexity 69 arch/x86/events/intel/ds.c:dsfree
Cyclomatic Complexity 9 arch/x86/events/intel/ds.c:release_pebs_buffer
Cyclomatic Complexity 9 arch/x86/events/intel/ds.c:release_bts_buffer
Cyclomatic Complexity 1 arch/x86/events/intel/ds.c:alloc_ds_buffer
Cyclomatic Complexity 70 arch/x86/events/intel/ds.c:dsalloc
Cyclomatic Complexity 10 arch/x86/events/intel/ds.c:alloc_bts_buffer
Cyclomatic Complexity 8 arch/x86/events/intel/ds.c:alloc_pebs_buffer
Cyclomatic Complexity 6 arch/x86/events/intel/ds.c:pebs_update_state
Cyclomatic Complexity 24 arch/x86/events/intel/ds.c:intel_pmu_pebs_fixup_ip
Cyclomatic Complexity 69 arch/x86/events/intel/ds.c:setup_pebs_sample_data
Cyclomatic Complexity 6 arch/x86/events/intel/ds.c:__intel_pmu_pebs_event
Cyclomatic Complexity 42 arch/x86/events/intel/ds.c:intel_pmu_drain_pebs_nhm
Cyclomatic Complexity 9 arch/x86/events/intel/ds.c:intel_pmu_drain_pebs_core
Cyclomatic Complexity 1 arch/x86/events/intel/ds.c:intel_pmu_pebs_data_source_nhm
Cyclomatic Complexity 2 arch/x86/events/intel/ds.c:intel_pmu_pebs_data_source_skl
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:init_debug_store_on_cpu
Cyclomatic Complexity 2 arch/x86/events/intel/ds.c:fini_debug_store_on_cpu
Cyclomatic Complexity 5 arch/x86/events/intel/ds.c:release_ds_buffers
Cyclomatic Complexity 43 arch/x86/events/intel/ds.c:reserve_ds_buffers
Cyclomatic Complexity 7 arch/x86/events/intel/ds.c:intel_pmu_enable_bts
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:intel_pmu_disable_bts
Cyclomatic Complexity 18 arch/x86/events/intel/ds.c:intel_pmu_drain_bts_buffer
Cyclomatic Complexity 8 arch/x86/events/intel/ds.c:intel_pebs_constraints
Cyclomatic Complexity 4 arch/x86/events/intel/ds.c:intel_pmu_pebs_sched_task
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:intel_pmu_pebs_add
Cyclomatic Complexity 7 arch/x86/events/intel/ds.c:intel_pmu_pebs_enable
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:intel_pmu_pebs_del
Cyclomatic Complexity 9 arch/x86/events/intel/ds.c:intel_pmu_pebs_disable
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:intel_pmu_pebs_enable_all
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:intel_pmu_pebs_disable_all
Cyclomatic Complexity 9 arch/x86/events/intel/ds.c:intel_ds_init
Cyclomatic Complexity 3 arch/x86/events/intel/ds.c:perf_restore_debug_store
cc1: some warnings being treated as errors
vim +/if +296 arch/x86/events/intel/ds.c
285
286 static void *dsalloc(size_t size, gfp_t flags, int node)
287 {
288 unsigned int order = get_order(size);
289 struct page *page;
290 unsigned long addr;
291
292 page = __alloc_pages_node(node, flags | __GFP_ZERO, order);
293 if (!page)
294 return NULL;
295 addr = (unsigned long)page_address(page);
> 296 if (kaiser_add_mapping(addr, size, __PAGE_KERNEL | _PAGE_GLOBAL) < 0) {
297 __free_pages(page, order);
298 addr = 0;
299 }
300 return (void *)addr;
301 }
302
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip