Commit e4c3562e authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'core-debugobjects-2021-08-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull debugobjects update from Thomas Gleixner:
 "A single commit for debugobjects to make them work on PREEMPT_RT by
  preventing object pool refill in atomic contexts"

* tag 'core-debugobjects-2021-08-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  debugobjects: Make them PREEMPT_RT aware
parents 46f4945e 4bedcc28
...@@ -557,6 +557,11 @@ __debug_object_init(void *addr, const struct debug_obj_descr *descr, int onstack ...@@ -557,6 +557,11 @@ __debug_object_init(void *addr, const struct debug_obj_descr *descr, int onstack
struct debug_obj *obj; struct debug_obj *obj;
unsigned long flags; unsigned long flags;
/*
* On RT enabled kernels the pool refill must happen in preemptible
* context:
*/
if (!IS_ENABLED(CONFIG_PREEMPT_RT) || preemptible())
fill_pool(); fill_pool();
db = get_bucket((unsigned long) addr); db = get_bucket((unsigned long) addr);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment