git: kernel -- FFS: Take softdep lock in softdep_disk_io_initiation.

Venkatesh Srinivas vsrinivas at crater.dragonflybsd.org
Mon Apr 2 10:10:01 PDT 2012


commit 24624a1562837ae797e4c1b05689f6f5b56006d9
Author: Venkatesh Srinivas <me at endeavour.zapto.org>
Date:   Mon Apr 2 10:02:25 2012 -0700

    kernel -- FFS: Take softdep lock in softdep_disk_io_initiation.
    
    softdep_disk_io_initiation was using the mplock rather than the softdep
    lock to protect the softdep work queue and items on it. Take the softdep
    lock and allow it to be taken recursively, so that io_start bioops can
    call into other parts of softdep. Prevents softdep completion callback
    from racing softdep_disk_io_initiation, remaining panics of 2291.
    
    Eventually the MPLOCK in the bio_ops callback can go away, but that will
    require more testing.
    
    Closes-bug: 2291

Summary of changes:
 sys/vfs/ufs/ffs_softdep.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/24624a1562837ae797e4c1b05689f6f5b56006d9


-- 
DragonFly BSD source repository





More information about the Commits mailing list