aboutsummaryrefslogtreecommitdiff
path: root/include/linux/fpga/fpga-mgr.h
diff options
context:
space:
mode:
authorWaiman Long <[email protected]>2022-06-14 18:03:59 -0400
committerakpm <[email protected]>2022-06-16 19:48:32 -0700
commit6edda04ccc7cfb281d139e352dbd5dd933bd2751 (patch)
treeb2636bc590cb869ec6ad0ff59daabf2693b8bdc6 /include/linux/fpga/fpga-mgr.h
parent64977918c2381aaadd544535708294213cc964f6 (diff)
mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan()
The first RCU-based object iteration loop has to modify the object count. So we cannot skip taking the object lock. One way to avoid soft lockup is to insert occasional cond_resched() call into the loop. This cannot be done while holding the RCU read lock which is to protect objects from being freed. However, taking a reference to the object will prevent it from being freed. We can then do a cond_resched() call after every 64k objects safely. Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Waiman Long <[email protected]> Reviewed-by: Catalin Marinas <[email protected]> Cc: Muchun Song <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'include/linux/fpga/fpga-mgr.h')
0 files changed, 0 insertions, 0 deletions