diff -urN 2.4.5ac15/fs/locks.c 2.4.5ac16/fs/locks.c --- 2.4.5ac15/fs/locks.c Sat Jun 16 02:05:24 2001 +++ 2.4.5ac16/fs/locks.c Tue Jun 19 20:07:21 2001 @@ -856,7 +856,7 @@ new_fl2 = locks_alloc_lock(0); error = -ENOLCK; /* "no luck" */ if (!(new_fl && new_fl2)) - goto out; + goto out_nolock; lock_kernel(); if (caller->fl_type != F_UNLCK) { @@ -1004,6 +1004,7 @@ } out: unlock_kernel(); +out_nolock: /* * Free any unused locks. */