On 2020-07-17 09:28:48 [-0500], Seth Forshee wrote: > > Looks like the driver is not using idr_preload_end() though, it is > calling radix_tree_preload_end() which uses radix_tree_preloads whether > or not CONFIG_DEBUG_LOCK_ALLOC is enabled. static inline void radix_tree_preload_end(void) { local_unlock(&radix_tree_preloads.lock); } => #define local_unlock(lock) __local_unlock(lock) => #define __local_unlock(lock) \ do { \ local_lock_release(this_cpu_ptr(lock)); \ preempt_enable(); \ } while (0) => static inline void local_lock_release(local_lock_t *l) { } > Thanks, > Seth Sebastian