git: kernel - Rewrite the callout API, major structural changes (2)

Matthew Dillon dillon at crater.dragonflybsd.org
Mon Nov 16 02:11:33 PST 2020


commit 98dd7c40f68023d0feff672c7444e9c6bec0deb2
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Mon Nov 16 02:09:38 2020 -0800

    kernel - Rewrite the callout API, major structural changes (2)
    
    * Fix deadlock during recursive callback, triggered by the USB
      subsystem.
    
      Basically we have to clear the SET bit immediately after setting
      INPROG, and also allow normal processing to occur synchronously
      from the same thread that dispatched the callback (normally INPROG
      prevents normal processing from occuring).
    
    Reported-by: zrj

Summary of changes:
 sys/kern/kern_timeout.c | 35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/98dd7c40f68023d0feff672c7444e9c6bec0deb2


-- 
DragonFly BSD source repository



More information about the Commits mailing list