<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/squashfs/super.c, branch linux-2.6.37.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.37.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-10-29T08:16:13Z</updated>
<entry>
<title>new helper: mount_bdev()</title>
<updated>2010-10-29T08:16:13Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2010-07-24T20:46:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=152a08366671080f27b32e0c411ad620c5f88b57'/>
<id>urn:sha1:152a08366671080f27b32e0c411ad620c5f88b57</id>
<content type='text'>
... and switch of the obvious get_sb_bdev() users to -&gt;mount()

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>BKL: Remove BKL from squashfs</title>
<updated>2010-10-04T19:10:50Z</updated>
<author>
<name>Arnd Bergmann</name>
</author>
<published>2010-09-16T13:35:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3dbc4b32d0b39701cbec65582e196a20889155fb'/>
<id>urn:sha1:3dbc4b32d0b39701cbec65582e196a20889155fb</id>
<content type='text'>
The BKL is only used in put_super and fill_super, which are both protected
by the superblocks s_umount rw_semaphore. Therefore it is safe to remove
the BKL entirely.

Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Cc: Phillip Lougher &lt;phillip@lougher.demon.co.uk&gt;
</content>
</entry>
<entry>
<title>BKL: Explicitly add BKL around get_sb/fill_super</title>
<updated>2010-10-04T19:10:10Z</updated>
<author>
<name>Jan Blunck</name>
</author>
<published>2010-08-15T20:51:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=db71922217a214e5c9268448e537b54fc1f301ea'/>
<id>urn:sha1:db71922217a214e5c9268448e537b54fc1f301ea</id>
<content type='text'>
This patch is a preparation necessary to remove the BKL from do_new_mount().
It explicitly adds calls to lock_kernel()/unlock_kernel() around
get_sb/fill_super operations for filesystems that still uses the BKL.

I've read through all the code formerly covered by the BKL inside
do_kern_mount() and have satisfied myself that it doesn't need the BKL
any more.

do_kern_mount() is already called without the BKL when mounting the rootfs
and in nfsctl. do_kern_mount() calls vfs_kern_mount(), which is called
from various places without BKL: simple_pin_fs(), nfs_do_clone_mount()
through nfs_follow_mountpoint(), afs_mntpt_do_automount() through
afs_mntpt_follow_link(). Both later functions are actually the filesystems
follow_link inode operation. vfs_kern_mount() is calling the specified
get_sb function and lets the filesystem do its job by calling the given
fill_super function.

Therefore I think it is safe to push down the BKL from the VFS to the
low-level filesystems get_sb/fill_super operation.

[arnd: do not add the BKL to those file systems that already
       don't use it elsewhere]

Signed-off-by: Jan Blunck &lt;jblunck@infradead.org&gt;
Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Cc: Matthew Wilcox &lt;matthew@wil.cx&gt;
Cc: Christoph Hellwig &lt;hch@infradead.org&gt;
</content>
</entry>
<entry>
<title>squashfs: add xattr support configure option</title>
<updated>2010-05-17T18:54:07Z</updated>
<author>
<name>Phillip Lougher</name>
</author>
<published>2010-05-17T18:39:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=01e5b4e4e897fce8c7e6236bc933c9721c7ee237'/>
<id>urn:sha1:01e5b4e4e897fce8c7e6236bc933c9721c7ee237</id>
<content type='text'>
Signed-off-by: Phillip Lougher &lt;phillip@lougher.demon.co.uk&gt;
</content>
</entry>
<entry>
<title>squashfs: add new extended inode types</title>
<updated>2010-05-17T18:54:06Z</updated>
<author>
<name>Phillip Lougher</name>
</author>
<published>2010-05-17T03:06:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=67f66cc6c728de183d9d43c243cb163c1ebd8e04'/>
<id>urn:sha1:67f66cc6c728de183d9d43c243cb163c1ebd8e04</id>
<content type='text'>
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 &lt;phillip@lougher.demon.co.uk&gt;
</content>
</entry>
<entry>
<title>squashfs: add xattr id support</title>
<updated>2010-05-17T18:54:05Z</updated>
<author>
<name>Phillip Lougher</name>
</author>
<published>2010-05-14T19:48:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4b5397dc24ab12afaac85be3d0863b7f6eb8b0f0'/>
<id>urn:sha1:4b5397dc24ab12afaac85be3d0863b7f6eb8b0f0</id>
<content type='text'>
This patch adds support for mapping xattr ids (stored in inodes)
into the on-disk location of the xattrs themselves.

Signed-off-by: Phillip Lougher &lt;phillip@lougher.demon.co.uk&gt;
</content>
</entry>
<entry>
<title>squashfs: add missing buffer free</title>
<updated>2010-04-25T01:09:05Z</updated>
<author>
<name>Phillip Lougher</name>
</author>
<published>2010-04-22T23:24:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=370ec3d1ed9d76ba992e5b9b7d7d10700014d436'/>
<id>urn:sha1:370ec3d1ed9d76ba992e5b9b7d7d10700014d436</id>
<content type='text'>
Signed-off-by: Phillip Lougher &lt;phillip@lougher.demon.co.uk&gt;
</content>
</entry>
<entry>
<title>squashfs: fix warn_on when root inode is corrupted</title>
<updated>2010-04-25T00:49:17Z</updated>
<author>
<name>Phillip Lougher</name>
</author>
<published>2010-04-16T00:01:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1cb08e97389bb603e1b999312d9686c8faf0187a'/>
<id>urn:sha1:1cb08e97389bb603e1b999312d9686c8faf0187a</id>
<content type='text'>
Fix warn_on triggered by mounting a fsfuzzer corrupted file system, where
the root inode has been corrupted.

Signed-off-by: Phillip Lougher &lt;phillip@lougher.demon.co.uk&gt;
Reported-by: Steve Grubb &lt;sgrubb@redhat.com&gt;
</content>
</entry>
<entry>
<title>Squashfs: add a decompressor framework</title>
<updated>2010-01-20T21:47:47Z</updated>
<author>
<name>Phillip Lougher</name>
</author>
<published>2009-10-06T03:04:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4c0f0bb2351bee3de8dd7715ee199454a59f1230'/>
<id>urn:sha1:4c0f0bb2351bee3de8dd7715ee199454a59f1230</id>
<content type='text'>
This adds a decompressor framework which allows multiple compression
algorithms to be cleanly supported.

Also update zlib wrapper and other code to use the new framework.

Signed-off-by: Phillip Lougher &lt;phillip@lougher.demon.co.uk&gt;
</content>
</entry>
<entry>
<title>Squashfs: factor out remaining zlib dependencies into separate wrapper file</title>
<updated>2010-01-20T21:47:47Z</updated>
<author>
<name>Phillip Lougher</name>
</author>
<published>2009-09-23T18:04:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f1a40359f8d8ba073257ed31a513e492621bcbc5'/>
<id>urn:sha1:f1a40359f8d8ba073257ed31a513e492621bcbc5</id>
<content type='text'>
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 &lt;phillip@lougher.demon.co.uk&gt;
</content>
</entry>
</feed>
