<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/ocfs2/export.c, branch linux-2.6.28.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-10-23T09:13:01Z</updated>
<entry>
<title>[PATCH] switch all filesystems over to d_obtain_alias</title>
<updated>2008-10-23T09:13:01Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2008-08-11T13:49:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=440037287c5ebb07033ab927ca16bb68c291d309'/>
<id>urn:sha1:440037287c5ebb07033ab927ca16bb68c291d309</id>
<content type='text'>
Switch all users of d_alloc_anon to d_obtain_alias.

Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>ocfs2: Silence false lockdep warnings</title>
<updated>2008-01-25T23:05:44Z</updated>
<author>
<name>Jan Kara</name>
</author>
<published>2008-01-10T23:11:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5fa0613ea58a80f69852b242337121bd39dc798e'/>
<id>urn:sha1:5fa0613ea58a80f69852b242337121bd39dc798e</id>
<content type='text'>
Create separate lockdep lock classes for system file's i_mutexes. They are
used to guard allocations and similar things and thus rank differently
than i_mutex of a regular file or directory.

Signed-off-by: Jan Kara &lt;jack@suse.cz&gt;
Signed-off-by: Mark Fasheh &lt;mark.fasheh@oracle.com&gt;
</content>
</entry>
<entry>
<title>ocfs2: Rename ocfs2_meta_[un]lock</title>
<updated>2008-01-25T22:46:01Z</updated>
<author>
<name>Mark Fasheh</name>
</author>
<published>2007-10-18T22:30:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e63aecb651ba73dffc62f9608ee1b7ae2a0ffd4b'/>
<id>urn:sha1:e63aecb651ba73dffc62f9608ee1b7ae2a0ffd4b</id>
<content type='text'>
Call this the "inode_lock" now, since it covers both data and meta data.
This patch makes no functional changes.

Signed-off-by: Mark Fasheh &lt;mark.fasheh@oracle.com&gt;
</content>
</entry>
<entry>
<title>exportfs: make struct export_operations const</title>
<updated>2007-10-22T15:13:21Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2007-10-21T23:42:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=39655164405940d4818224a085e35420e2f97aed'/>
<id>urn:sha1:39655164405940d4818224a085e35420e2f97aed</id>
<content type='text'>
Now that nfsd has stopped writing to the find_exported_dentry member we an
mark the export_operations const

Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Cc: Neil Brown &lt;neilb@suse.de&gt;
Cc: "J. Bruce Fields" &lt;bfields@fieldses.org&gt;
Cc: &lt;linux-ext4@vger.kernel.org&gt;
Cc: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
Cc: Anton Altaparmakov &lt;aia21@cantab.net&gt;
Cc: David Chinner &lt;dgc@sgi.com&gt;
Cc: Timothy Shimmin &lt;tes@sgi.com&gt;
Cc: OGAWA Hirofumi &lt;hirofumi@mail.parknet.co.jp&gt;
Cc: Hugh Dickins &lt;hugh@veritas.com&gt;
Cc: Chris Mason &lt;mason@suse.com&gt;
Cc: Jeff Mahoney &lt;jeffm@suse.com&gt;
Cc: "Vladimir V. Saveliev" &lt;vs@namesys.com&gt;
Cc: Steven Whitehouse &lt;swhiteho@redhat.com&gt;
Cc: Mark Fasheh &lt;mark.fasheh@oracle.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>ocfs2: new export ops</title>
<updated>2007-10-22T15:13:20Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2007-10-21T23:42:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=644f9ab3b0aa386820ce709de747d46b4cece16f'/>
<id>urn:sha1:644f9ab3b0aa386820ce709de747d46b4cece16f</id>
<content type='text'>
OCFS2 has it's own 64bit-firendly filehandle format so we can't use the
generic helpers here.  I'll add a struct for the types later.

Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Cc: Neil Brown &lt;neilb@suse.de&gt;
Cc: "J. Bruce Fields" &lt;bfields@fieldses.org&gt;
Cc: Mark Fasheh &lt;mark.fasheh@oracle.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>ocfs2: Provide convenience function for ino lookup</title>
<updated>2007-10-12T18:54:38Z</updated>
<author>
<name>Mark Fasheh</name>
</author>
<published>2007-09-11T22:22:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=be94d11704ef79030fd2e6a0c41b4a7f65f9e860'/>
<id>urn:sha1:be94d11704ef79030fd2e6a0c41b4a7f65f9e860</id>
<content type='text'>
A couple paths which needed to just match a parent dir + name pair to an
inode number were a bit messy because they had to deal with
ocfs2_find_files_on_disk() which returns a larger number of values. Provide
a convenience function, ocfs2_lookup_ino_from_name() which internalizes all
the extra accounting.

Signed-off-by: Mark Fasheh &lt;mark.fasheh@oracle.com&gt;
Reviewed-by: Joel Becker &lt;joel.becker@oracle.com&gt;
</content>
</entry>
<entry>
<title>ocfs2: fix sparse warnings in fs/ocfs2</title>
<updated>2007-05-02T22:08:08Z</updated>
<author>
<name>Mark Fasheh</name>
</author>
<published>2007-04-27T23:01:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1ca1a111b1e6be843c9ce5245dcd570312998d94'/>
<id>urn:sha1:1ca1a111b1e6be843c9ce5245dcd570312998d94</id>
<content type='text'>
None of these are actually harmful, but the noise makes looking for real
problems difficult.

Signed-off-by: Mark Fasheh &lt;mark.fasheh@oracle.com&gt;
</content>
</entry>
<entry>
<title>ocfs2: cleanup ocfs2_iget() errors</title>
<updated>2007-01-22T00:19:12Z</updated>
<author>
<name>Mark Fasheh</name>
</author>
<published>2007-01-04T01:06:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6a1bd4a5788435b6ef1664383604b43607eb825a'/>
<id>urn:sha1:6a1bd4a5788435b6ef1664383604b43607eb825a</id>
<content type='text'>
Get rid of some error prints in the ocfs2_iget() path from
ocfs2_get_dentry(). NFSD can easily cause us to read stale inodes.

Signed-off-by: Mark Fasheh &lt;mark.fasheh@oracle.com&gt;
</content>
</entry>
<entry>
<title>ocfs2: remove unused handle argument from ocfs2_meta_lock_full()</title>
<updated>2006-12-02T02:28:05Z</updated>
<author>
<name>Mark Fasheh</name>
</author>
<published>2006-10-09T23:02:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4bcec1847ac4f75c2ee6d091b495f34d8d822e6a'/>
<id>urn:sha1:4bcec1847ac4f75c2ee6d091b495f34d8d822e6a</id>
<content type='text'>
Now that this is unused and all callers pass NULL, we can safely remove it.

Signed-off-by: Mark Fasheh &lt;mark.fasheh@oracle.com&gt;
</content>
</entry>
<entry>
<title>ocfs2: Remove i_generation from inode lock names</title>
<updated>2006-09-24T20:50:46Z</updated>
<author>
<name>Mark Fasheh</name>
</author>
<published>2006-09-23T00:28:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=24c19ef40474c3930597f31ae233dc06319bd881'/>
<id>urn:sha1:24c19ef40474c3930597f31ae233dc06319bd881</id>
<content type='text'>
OCFS2 puts inode meta data in the "lock value block" provided by the DLM.
Typically, i_generation is encoded in the lock name so that a deleted inode
on and a new one in the same block don't share the same lvb.

Unfortunately, that scheme means that the read in ocfs2_read_locked_inode()
is potentially thrown away as soon as the meta data lock is taken - we
cannot encode the lock name without first knowing i_generation, which
requires a disk read.

This patch encodes i_generation in the inode meta data lvb, and removes the
value from the inode meta data lock name. This way, the read can be covered
by a lock, and at the same time we can distinguish between an up to date and
a stale LVB.

This will help cold-cache stat(2) performance in particular.

Since this patch changes the protocol version, we take the opportunity to do
a minor re-organization of two of the LVB fields.

Signed-off-by: Mark Fasheh &lt;mark.fasheh@oracle.com&gt;
</content>
</entry>
</feed>
