[PATCH 1/4] squashfs: fix locking bug in zlib wrapper

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Phillip Lougher
Date: Thursday, April 22, 2010 - 7:16 pm

Fix locking bug in zlib wrapper introduced by recent decompressor changes.

Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk>
---
  fs/squashfs/zlib_wrapper.c |    3 ++-
  1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/fs/squashfs/zlib_wrapper.c b/fs/squashfs/zlib_wrapper.c
index 15a03d0..7a60387 100644
--- a/fs/squashfs/zlib_wrapper.c
+++ b/fs/squashfs/zlib_wrapper.c
@@ -128,8 +128,9 @@ static int zlib_uncompress(struct squashfs_sb_info *msblk, void **buffer,
  		goto release_mutex;
  	}

+	length = stream->total_out;
  	mutex_unlock(&msblk->read_data_mutex);
-	return stream->total_out;
+	return length;

  release_mutex:
  	mutex_unlock(&msblk->read_data_mutex);
-- 
1.6.3.3

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 1/4] squashfs: fix locking bug in zlib wrapper, Phillip Lougher, (Thu Apr 22, 7:16 pm)