Commit graph android_kernel_sony_sdm845/fs/squashfs/inode.c
Message SHA1
Squashfs: fix i_blocks calculation with extended regular files
The le64_to_cpu() forces the calculation to be unsigned, with
the effect that it can underflow leading to an incorrect large
value.

This bug only triggers in rare(ish) circumstances, an empty file
encoded as an extended regular file or a completely sparse file.
Normally empty files are encoded as a regular file rather than as
an extended regular file (and the regular file i_blocks calculation
doesn't have this bug).  To save space regular file inodes are
optimised to encode the most commonly occurring files.  Less
common regular files are encoded using extended regular file inodes
which contain extra information.

Empty files with nlinks greater than 1, and or empty files
with extended attributes are encoded using extended regular file
inodes and they will hit this bug.

Signed-off-by: Phillip Lougher <phillip@squashfs.org.uk>

Phillip Lougher   commited 2012-01-03 04:00:43 +00:00
3d4a1c80c4
filesystems: add set_nlink()
Replace remaining direct i_nlink updates with a new set_nlink()
updater function.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Tested-by: Toshiyuki Okajima <toshi.okajima@jp.fujitsu.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>

Miklos Szeredi   authored and   Christoph Hellwig   commited 2011-11-02 12:53:43 +01:00
bfe8684869
Squashfs: update email address
My existing email address may stop working in a month or two, so update
email to one that will continue working.

Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk>

Phillip Lougher   commited 2011-05-26 10:49:11 +01:00
d7f2ff6718
squashfs: add xattr support configure option
Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk>

Phillip Lougher   commited 2010-05-17 19:54:07 +01:00
01e5b4e4e8
squashfs: add new extended inode types
Add new extended inode types that store the xattr_id field.
Also add the necessary code changes to make xattrs visibile.

Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk>

Phillip Lougher   commited 2010-05-17 19:54:06 +01:00
67f66cc6c7
Squashfs: factor out remaining zlib dependencies into separate wrapper file
Move zlib buffer init/destroy code into separate wrapper file.  Also
make zlib z_stream field a void * removing the need to include zlib.h
for most files.

Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk>

Phillip Lougher   commited 2010-01-20 21:47:47 +00:00
f1a40359f8
Squashfs: frag_size should be signed, as it can hold an error result
Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk>

Roel Kluin   authored and   Phillip Lougher   commited 2009-03-05 00:55:31 +00:00
f4f8056a86
Squashfs: inode operations
Signed-off-by: Phillip Lougher <phillip@lougher.demon.co.uk>

Phillip Lougher   commited 2009-01-05 08:46:22 +00:00
6545b246a2