• Petr Vandrovec's avatar
    [PATCH] 2.5.34-bk fcntl lockup · 8fd85682
    Petr Vandrovec authored
    This fixes endless loop without schedule which happens as soon as smbd
    invokes fcntl64(7, F_SETLK64, ...).  fcntl_setlk64 gets cmd F_SETLK64,
    not F_SETLK tested in the loop;
    
    Maybe return value from posix_lock_file should be changed to -EINPROGRESS
    or -EJUKEBOX instead of testing passed cmd in callers, but this oneliner
    works too. If you preffer changing posix_lock_file return value to clearly
    distinugish between -EAGAIN and lock request queued, I'll do that.
    8fd85682
locks.c 47.7 KB