<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/exofs, 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>2011-02-17T23:14:36Z</updated>
<entry>
<title>Revert "exofs: Set i_mapping-&gt;backing_dev_info anyway"</title>
<updated>2011-02-17T23:14:36Z</updated>
<author>
<name>Boaz Harrosh</name>
</author>
<published>2011-02-02T19:02:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e8160e170bc2fb0fa6815f7a89495a2a387b940c'/>
<id>urn:sha1:e8160e170bc2fb0fa6815f7a89495a2a387b940c</id>
<content type='text'>
commit 0b0abeaf3d30cec03ac6497fe978b8f7edecc5ae upstream.

This reverts commit 115e19c53501edc11f730191f7f047736815ae3d.

Apparently setting inode-&gt;bdi to one's own sb-&gt;s_bdi stops VFS from
sending *read-aheads*.  This problem was bisected to this commit.  A
revert fixes it.  I'll investigate farther why is this happening for the
next Kernel, but for now a revert.

I'm sending to stable@kernel.org as well, since it exists also in
2.6.37.  2.6.36 is good and does not have this patch.

Signed-off-by: Boaz Harrosh &lt;bharrosh@panasas.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>convert get_sb_nodev() users</title>
<updated>2010-10-29T08:16:31Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2010-07-25T07:46:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3c26ff6e499ee7e6f9f2bc7da5f2f30d80862ecf'/>
<id>urn:sha1:3c26ff6e499ee7e6f9f2bc7da5f2f30d80862ecf</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>new helper: ihold()</title>
<updated>2010-10-26T01:26:11Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2010-10-23T15:11:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7de9c6ee3ecffd99e1628e81a5ea5468f7581a1f'/>
<id>urn:sha1:7de9c6ee3ecffd99e1628e81a5ea5468f7581a1f</id>
<content type='text'>
Clones an existing reference to inode; caller must already hold one.

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>fs: add sync_inode_metadata</title>
<updated>2010-10-26T01:18:19Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2010-10-06T08:48:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c37650161a53c01ddd88587675f9a4adc909a73e'/>
<id>urn:sha1:c37650161a53c01ddd88587675f9a4adc909a73e</id>
<content type='text'>
Add a new helper to write out the inode using the writeback code,
that is including the correct dirty bit and list manipulation.  A few
of filesystems already opencode this, and a lot of others should be
using it instead of using write_inode_now which also writes out the
data.

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>exofs: Remove inode-&gt;i_count manipulation in exofs_new_inode</title>
<updated>2010-10-25T16:03:07Z</updated>
<author>
<name>Boaz Harrosh</name>
</author>
<published>2010-10-16T08:14:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fe2fd9ed5bf184f797412be8b86f4589d1b77bb8'/>
<id>urn:sha1:fe2fd9ed5bf184f797412be8b86f4589d1b77bb8</id>
<content type='text'>
exofs_new_inode() was incrementing the inode-&gt;i_count and
decrementing it in create_done(), in a bad attempt to make sure
the inode will still be there when the asynchronous create_done()
finally arrives. This was very stupid because iput() was not called,
and if it was actually needed, it would leak the inode.

However all this is not needed, because at exofs_evict_inode()
we already wait for create_done() by waiting for the
object_created event. Therefore remove the superfluous ref counting
and just Thicken the comment at exofs_evict_inode() a bit.

While at it change places that open coded wait_obj_created()
to call the already available wrapper.

CC: Dave Chinner &lt;dchinner@redhat.com&gt;
CC: Christoph Hellwig &lt;hch@lst.de&gt;
CC: Nick Piggin &lt;npiggin@kernel.dk&gt;
Signed-off-by: Boaz Harrosh &lt;bharrosh@panasas.com&gt;
</content>
</entry>
<entry>
<title>fs/exofs: typo fix of faild to failed</title>
<updated>2010-10-25T16:02:49Z</updated>
<author>
<name>Joe Perches</name>
</author>
<published>2010-10-22T05:17:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=571f7f46bf367b29f574ca51a9ca1db5035602bb'/>
<id>urn:sha1:571f7f46bf367b29f574ca51a9ca1db5035602bb</id>
<content type='text'>
Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: Boaz Harrosh &lt;bharrosh@panasas.com&gt;
</content>
</entry>
<entry>
<title>exofs: Set i_mapping-&gt;backing_dev_info anyway</title>
<updated>2010-10-18T18:16:02Z</updated>
<author>
<name>Boaz Harrosh</name>
</author>
<published>2010-10-07T18:28:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=115e19c53501edc11f730191f7f047736815ae3d'/>
<id>urn:sha1:115e19c53501edc11f730191f7f047736815ae3d</id>
<content type='text'>
Though it has been promised that inode-&gt;i_mapping-&gt;backing_dev_info
is not used and the supporting code is fine. Until the pointer
will default to NULL, I'd rather it points to the correct thing
regardless.

At least for future infrastructure coder it is a clear indication
of where are the key points that inodes are initialized.
I know because it took me time to find this out.

Signed-off-by: Boaz Harrosh &lt;Boaz Harrosh bharrosh@panasas.com&gt;
</content>
</entry>
<entry>
<title>exofs: Cleaup read path in regard with read_for_write</title>
<updated>2010-10-18T18:16:02Z</updated>
<author>
<name>Boaz Harrosh</name>
</author>
<published>2010-10-13T16:55:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7aebf4106b4263667696485303af498aa1eea9ef'/>
<id>urn:sha1:7aebf4106b4263667696485303af498aa1eea9ef</id>
<content type='text'>
Last BUG fix added a flag to the the page_collect structure
to communicate with readpage_strip. This calls for a clean up
removing that flag's reincarnations in the read functions
parameters.

Signed-off-by: Boaz Harrosh &lt;Boaz Harrosh bharrosh@panasas.com&gt;
</content>
</entry>
<entry>
<title>exofs: Fix double page_unlock BUG in write_begin/end</title>
<updated>2010-10-08T15:26:54Z</updated>
<author>
<name>Boaz Harrosh</name>
</author>
<published>2010-10-07T17:37:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f17b1f9f1a5882e486aad469b9ac4cb18581707f'/>
<id>urn:sha1:f17b1f9f1a5882e486aad469b9ac4cb18581707f</id>
<content type='text'>
This BUG is there since the first submit of the code, but only triggered
in last Kernel. It's timing related do to the asynchronous object-creation
behaviour of exofs. (Which should be investigated farther)

The bug is obvious hence the fixed.

Signed-off-by: Boaz Harrosh &lt;Boaz Harrosh bharrosh@panasas.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-linus' of git://git.open-osd.org/linux-open-osd</title>
<updated>2010-08-11T16:19:43Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2010-08-11T16:19:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bf25db365428dbd182768baa9850bef7afaac80d'/>
<id>urn:sha1:bf25db365428dbd182768baa9850bef7afaac80d</id>
<content type='text'>
* 'for-linus' of git://git.open-osd.org/linux-open-osd:
  exofs: Fix groups code when num_devices is not divisible by group_width
  exofs: Remove useless optimization
  exofs: exofs_file_fsync and exofs_file_flush correctness
  exofs: Remove superfluous dependency on buffer_head and writeback
</content>
</entry>
</feed>
