--- linux-2/fs/lockd/svclock.c 2006-08-08 10:20:16.000000000 -0400 +++ linux/fs/lockd/svclock.c 2006-08-09 10:28:35.000000000 -0400 @@ -264,7 +264,9 @@ static void nlmsvc_free_block(struct kre nlmsvc_freegrantargs(block->b_call); nlm_release_call(block->b_call); - nlm_release_file(block->b_file); + down(&file->f_sema); + file->f_count--; + up(&file->f_sema); kfree(block); }