== Series Details == Series: drm/i915: convert i915_active.count from atomic_t to refcount_t URL : https://patchwork.freedesktop.org/series/112247/ State : failure == Summary == Error: make failed CALL scripts/checksyscalls.sh DESCEND objtool CC [M] drivers/gpu/drm/i915/i915_active.o drivers/gpu/drm/i915/i915_active.c: In function ‘debug_active_activate’: drivers/gpu/drm/i915/i915_active.c:95:19: error: passing argument 1 of ‘atomic_read’ from incompatible pointer type [-Werror=incompatible-pointer-types] 95 | if (!atomic_read(&ref->count)) /* before the first inc */ | ^~~~~~~~~~~ | | | refcount_t * {aka struct refcount_struct *} In file included from ./include/linux/atomic.h:82, from ./include/linux/cpumask.h:13, from ./arch/x86/include/asm/cpumask.h:5, from ./arch/x86/include/asm/msr.h:11, from ./arch/x86/include/asm/processor.h:22, from ./arch/x86/include/asm/cpufeature.h:5, from ./arch/x86/include/asm/thread_info.h:53, from ./include/linux/thread_info.h:60, from ./arch/x86/include/asm/preempt.h:7, from ./include/linux/preempt.h:78, from ./include/linux/spinlock.h:56, from ./include/linux/debugobjects.h:6, from drivers/gpu/drm/i915/i915_active.c:7: ./include/linux/atomic/atomic-instrumented.h:25:29: note: expected ‘const atomic_t *’ {aka ‘const struct <anonymous> *’} but argument is of type ‘refcount_t *’ {aka ‘struct refcount_struct *’} 25 | atomic_read(const atomic_t *v) | ~~~~~~~~~~~~~~~~^ drivers/gpu/drm/i915/i915_active.c: In function ‘debug_active_deactivate’: drivers/gpu/drm/i915/i915_active.c:102:19: error: passing argument 1 of ‘atomic_read’ from incompatible pointer type [-Werror=incompatible-pointer-types] 102 | if (!atomic_read(&ref->count)) /* after the last dec */ | ^~~~~~~~~~~ | | | refcount_t * {aka struct refcount_struct *} In file included from ./include/linux/atomic.h:82, from ./include/linux/cpumask.h:13, from ./arch/x86/include/asm/cpumask.h:5, from ./arch/x86/include/asm/msr.h:11, from ./arch/x86/include/asm/processor.h:22, from ./arch/x86/include/asm/cpufeature.h:5, from ./arch/x86/include/asm/thread_info.h:53, from ./include/linux/thread_info.h:60, from ./arch/x86/include/asm/preempt.h:7, from ./include/linux/preempt.h:78, from ./include/linux/spinlock.h:56, from ./include/linux/debugobjects.h:6, from drivers/gpu/drm/i915/i915_active.c:7: ./include/linux/atomic/atomic-instrumented.h:25:29: note: expected ‘const atomic_t *’ {aka ‘const struct <anonymous> *’} but argument is of type ‘refcount_t *’ {aka ‘struct refcount_struct *’} 25 | atomic_read(const atomic_t *v) | ~~~~~~~~~~~~~~~~^ In file included from drivers/gpu/drm/i915/i915_active.c:1152: drivers/gpu/drm/i915/selftests/i915_active.c: In function ‘__live_active_setup’: drivers/gpu/drm/i915/selftests/i915_active.c:128:18: error: passing argument 1 of ‘atomic_read’ from incompatible pointer type [-Werror=incompatible-pointer-types] 128 | if (atomic_read(&active->base.count) != count) { | ^~~~~~~~~~~~~~~~~~~ | | | refcount_t * {aka struct refcount_struct *} In file included from ./include/linux/atomic.h:82, from ./include/linux/cpumask.h:13, from ./arch/x86/include/asm/cpumask.h:5, from ./arch/x86/include/asm/msr.h:11, from ./arch/x86/include/asm/processor.h:22, from ./arch/x86/include/asm/cpufeature.h:5, from ./arch/x86/include/asm/thread_info.h:53, from ./include/linux/thread_info.h:60, from ./arch/x86/include/asm/preempt.h:7, from ./include/linux/preempt.h:78, from ./include/linux/spinlock.h:56, from ./include/linux/debugobjects.h:6, from drivers/gpu/drm/i915/i915_active.c:7: ./include/linux/atomic/atomic-instrumented.h:25:29: note: expected ‘const atomic_t *’ {aka ‘const struct <anonymous> *’} but argument is of type ‘refcount_t *’ {aka ‘struct refcount_struct *’} 25 | atomic_read(const atomic_t *v) | ~~~~~~~~~~~~~~~~^ In file included from ./include/linux/kernel.h:29, from ./arch/x86/include/asm/percpu.h:27, from ./arch/x86/include/asm/preempt.h:6, from ./include/linux/preempt.h:78, from ./include/linux/spinlock.h:56, from ./include/linux/debugobjects.h:6, from drivers/gpu/drm/i915/i915_active.c:7: drivers/gpu/drm/i915/selftests/i915_active.c:130:22: error: passing argument 1 of ‘atomic_read’ from incompatible pointer type [-Werror=incompatible-pointer-types] 130 | atomic_read(&active->base.count), count); | ^~~~~~~~~~~~~~~~~~~ | | | refcount_t * {aka struct refcount_struct *} ./include/linux/printk.h:429:19: note: in definition of macro ‘printk_index_wrap’ 429 | _p_func(_fmt, ##__VA_ARGS__); \ | ^~~~~~~~~~~ ./include/linux/printk.h:500:2: note: in expansion of macro ‘printk’ 500 | printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) | ^~~~~~ drivers/gpu/drm/i915/selftests/i915_active.c:129:3: note: in expansion of macro ‘pr_err’ 129 | pr_err("i915_active not tracking all requests, found %d, expected %d\n", | ^~~~~~ In file included from ./include/linux/atomic.h:82, from ./include/linux/cpumask.h:13, from ./arch/x86/include/asm/cpumask.h:5, from ./arch/x86/include/asm/msr.h:11, from ./arch/x86/include/asm/processor.h:22, from ./arch/x86/include/asm/cpufeature.h:5, from ./arch/x86/include/asm/thread_info.h:53, from ./include/linux/thread_info.h:60, from ./arch/x86/include/asm/preempt.h:7, from ./include/linux/preempt.h:78, from ./include/linux/spinlock.h:56, from ./include/linux/debugobjects.h:6, from drivers/gpu/drm/i915/i915_active.c:7: ./include/linux/atomic/atomic-instrumented.h:25:29: note: expected ‘const atomic_t *’ {aka ‘const struct <anonymous> *’} but argument is of type ‘refcount_t *’ {aka ‘struct refcount_struct *’} 25 | atomic_read(const atomic_t *v) | ~~~~~~~~~~~~~~~~^ In file included from drivers/gpu/drm/i915/i915_active.c:1152: drivers/gpu/drm/i915/selftests/i915_active.c: In function ‘i915_active_print’: drivers/gpu/drm/i915/selftests/i915_active.c:282:45: error: passing argument 1 of ‘atomic_read’ from incompatible pointer type [-Werror=incompatible-pointer-types] 282 | drm_printf(m, "\tcount: %d\n", atomic_read(&ref->count)); | ^~~~~~~~~~~ | | | refcount_t * {aka struct refcount_struct *} In file included from ./include/linux/atomic.h:82, from ./include/linux/cpumask.h:13, from ./arch/x86/include/asm/cpumask.h:5, from ./arch/x86/include/asm/msr.h:11, from ./arch/x86/include/asm/processor.h:22, from ./arch/x86/include/asm/cpufeature.h:5, from ./arch/x86/include/asm/thread_info.h:53, from ./include/linux/thread_info.h:60, from ./arch/x86/include/asm/preempt.h:7, from ./include/linux/preempt.h:78, from ./include/linux/spinlock.h:56, from ./include/linux/debugobjects.h:6, from drivers/gpu/drm/i915/i915_active.c:7: ./include/linux/atomic/atomic-instrumented.h:25:29: note: expected ‘const atomic_t *’ {aka ‘const struct <anonymous> *’} but argument is of type ‘refcount_t *’ {aka ‘struct refcount_struct *’} 25 | atomic_read(const atomic_t *v) | ~~~~~~~~~~~~~~~~^ In file included from drivers/gpu/drm/i915/i915_active.c:1152: drivers/gpu/drm/i915/selftests/i915_active.c: In function ‘active_flush’: drivers/gpu/drm/i915/selftests/i915_active.c:327:13: error: passing argument 1 of ‘atomic_dec’ from incompatible pointer type [-Werror=incompatible-pointer-types] 327 | atomic_dec(&ref->count); | ^~~~~~~~~~~ | | | refcount_t * {aka struct refcount_struct *} In file included from ./include/linux/atomic.h:82, from ./include/linux/cpumask.h:13, from ./arch/x86/include/asm/cpumask.h:5, from ./arch/x86/include/asm/msr.h:11, from ./arch/x86/include/asm/processor.h:22, from ./arch/x86/include/asm/cpufeature.h:5, from ./arch/x86/include/asm/thread_info.h:53, from ./include/linux/thread_info.h:60, from ./arch/x86/include/asm/preempt.h:7, from ./include/linux/preempt.h:78, from ./include/linux/spinlock.h:56, from ./include/linux/debugobjects.h:6, from drivers/gpu/drm/i915/i915_active.c:7: ./include/linux/atomic/atomic-instrumented.h:255:22: note: expected ‘atomic_t *’ {aka ‘struct <anonymous> *’} but argument is of type ‘refcount_t *’ {aka ‘struct refcount_struct *’} 255 | atomic_dec(atomic_t *v) | ~~~~~~~~~~^ cc1: all warnings being treated as errors make[5]: *** [scripts/Makefile.build:250: drivers/gpu/drm/i915/i915_active.o] Error 1 make[4]: *** [scripts/Makefile.build:500: drivers/gpu/drm/i915] Error 2 make[3]: *** [scripts/Makefile.build:500: drivers/gpu/drm] Error 2 make[2]: *** [scripts/Makefile.build:500: drivers/gpu] Error 2 make[1]: *** [scripts/Makefile.build:500: drivers] Error 2 make: *** [Makefile:1992: .] Error 2