<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/xfs/xfs_vnodeops.h, branch linux-3.11.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.11.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.11.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2013-06-29T08:57:00Z</updated>
<entry>
<title>[readdir] convert xfs</title>
<updated>2013-06-29T08:57:00Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2013-05-22T21:07:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b8227554c951eb144e975c5e741d33f29c29596f'/>
<id>urn:sha1:b8227554c951eb144e975c5e741d33f29c29596f</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>xfs: byte range granularity for XFS_IOC_ZERO_RANGE</title>
<updated>2012-11-29T20:21:46Z</updated>
<author>
<name>Dave Chinner</name>
</author>
<published>2012-11-29T04:26:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ef9d873344ff9f5084eacb9f3735982314dfda9e'/>
<id>urn:sha1:ef9d873344ff9f5084eacb9f3735982314dfda9e</id>
<content type='text'>
XFS_IOC_ZERO_RANGE simply does not work properly for non page cache
aligned ranges. Neither test 242 or 290 exercise this correctly, so
the behaviour is completely busted even though the tests pass.

Fix it to support full byte range granularity as was originally
intended for this ioctl.

Signed-off-by: Dave Chinner &lt;dchinner@redhat.com&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: Ben Myers &lt;bpm@sgi.com&gt;
</content>
</entry>
<entry>
<title>xfs: remove xfs_flushinval_pages</title>
<updated>2012-11-14T21:15:08Z</updated>
<author>
<name>Dave Chinner</name>
</author>
<published>2012-11-12T11:53:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fb59581404ab7ec5075299065c22cb211a9262a9'/>
<id>urn:sha1:fb59581404ab7ec5075299065c22cb211a9262a9</id>
<content type='text'>
It's just a simple wrapper around VFS functionality, and is actually
bugging in that it doesn't remove mappings before invalidating the
page cache. Remove it and replace it with the correct VFS
functionality.

Signed-off-by: Dave Chinner &lt;dchinner@redhat.com&gt;
Reviewed-by: Andrew Dahl &lt;adahl@sgi.com&gt;
Signed-off-by: Ben Myers &lt;bpm@sgi.com&gt;

</content>
</entry>
<entry>
<title>xfs: remove xfs_flush_pages</title>
<updated>2012-11-14T21:12:45Z</updated>
<author>
<name>Dave Chinner</name>
</author>
<published>2012-11-12T11:53:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4bc1ea6b8ddd4f2bd78944fbe5a1042ac14b1f5f'/>
<id>urn:sha1:4bc1ea6b8ddd4f2bd78944fbe5a1042ac14b1f5f</id>
<content type='text'>
It is a complex wrapper around VFS functions, but there are VFS
functions that provide exactly the same functionality. Call the VFS
functions directly and remove the unnecessary indirection and
complexity.

We don't need to care about clearing the XFS_ITRUNCATED flag, as
that is done during .writepages. Hence is cleared by the VFS
writeback path if there is anything to write back during the flush.

Signed-off-by: Dave Chinner &lt;dchinner@redhat.com&gt;
Reviewed-by: Andrew Dahl &lt;adahl@sgi.com&gt;
Signed-off-by: Ben Myers &lt;bpm@sgi.com&gt;

</content>
</entry>
<entry>
<title>xfs: remove xfs_wait_on_pages()</title>
<updated>2012-11-14T21:12:20Z</updated>
<author>
<name>Dave Chinner</name>
</author>
<published>2012-11-12T11:53:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=95eacf0f71b7682a05b8242c49c68e8e4bb673e3'/>
<id>urn:sha1:95eacf0f71b7682a05b8242c49c68e8e4bb673e3</id>
<content type='text'>
It's just a simple wrapper around a VFS function that is only called
by another function in xfs_fs_subr.c. Remove it and call the VFS
function directly.

Signed-off-by: Dave Chinner &lt;dchinner@redhat.com&gt;
Reviewed-by: Andrew Dahl &lt;adahl@sgi.com&gt;
Signed-off-by: Ben Myers &lt;bpm@sgi.com&gt;

</content>
</entry>
<entry>
<title>xfs: remove xfs_tosspages</title>
<updated>2012-11-14T21:11:19Z</updated>
<author>
<name>Dave Chinner</name>
</author>
<published>2012-11-14T06:42:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f5b8911b67eb4f15d95d5e5324d376d4a49d56e8'/>
<id>urn:sha1:f5b8911b67eb4f15d95d5e5324d376d4a49d56e8</id>
<content type='text'>
It's a buggy, unnecessary wrapper that is duplicating
truncate_pagecache_range().

When replacing the call in xfs_change_file_space(), also ensure that
the length being allocated/freed is always positive before making
any changes. These checks are done in the lower extent manipulation
functions, too, but we need to do them before any page cache
operations.

Reported-by: Andrew Dahl &lt;adahl@sgi.com&gt;
Signed-off-by: Dave Chinner &lt;dchinner@redhat.com&gt;
Reviewed-By: Andrew Dahl &lt;adahl@sgi.com&gt;
Signed-off-by: Ben Myers &lt;bpm@sgi.com&gt;

</content>
</entry>
<entry>
<title>xfs: make xfs_free_eofblocks() non-static, return EAGAIN on trylock failure</title>
<updated>2012-11-08T21:24:26Z</updated>
<author>
<name>Brian Foster</name>
</author>
<published>2012-11-06T14:50:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=40165e27617e2a98bf8588001d2f2872fae2fee2'/>
<id>urn:sha1:40165e27617e2a98bf8588001d2f2872fae2fee2</id>
<content type='text'>
Turn xfs_free_eofblocks() into a non-static function, return EAGAIN to
indicate trylock failure and make sure this error is not propagated in
xfs_release().

Signed-off-by: Brian Foster &lt;bfoster@redhat.com&gt;
Reviewed-by: Dave Chinner &lt;dchinner@redhat.com&gt;
Reviewed-by: Mark Tinguely &lt;tinguely@sgi.com&gt;
Signed-off-by: Ben Myers &lt;bpm@sgi.com&gt;

</content>
</entry>
<entry>
<title>xfs: remove remaining scraps of struct xfs_iomap</title>
<updated>2012-03-15T18:40:16Z</updated>
<author>
<name>Dave Chinner</name>
</author>
<published>2012-03-07T04:50:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6eb2466036358078aed9a65d702cbc97baf0ce65'/>
<id>urn:sha1:6eb2466036358078aed9a65d702cbc97baf0ce65</id>
<content type='text'>
Signed-off-by: Dave Chinner &lt;dchinner@redhat.com&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
Reviewed-by: Mark Tinguely &lt;tinguely@sgi.com&gt;
Signed-off-by: Ben Myers &lt;bpm@sgi.com&gt;
</content>
</entry>
<entry>
<title>xfs: propagate umode_t</title>
<updated>2012-01-04T03:55:00Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2011-07-26T06:50:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=576b1d67ce949e7542ff765b00eb5357e706768b'/>
<id>urn:sha1:576b1d67ce949e7542ff765b00eb5357e706768b</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>xfs: split xfs_setattr</title>
<updated>2011-07-08T12:34:23Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2011-07-08T12:34:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c4ed4243c40f97ed5b7b121777bbbc6aeaa722f0'/>
<id>urn:sha1:c4ed4243c40f97ed5b7b121777bbbc6aeaa722f0</id>
<content type='text'>
Split up xfs_setattr into two functions, one for the complex truncate
handling, and one for the trivial attribute updates.  Also move both
new routines to xfs_iops.c as they are fairly Linux-specific.

Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Reviewed-by: Alex Elder &lt;aelder@sgi.com&gt;
Reviewed-by: Dave Chinner &lt;dchinner@redhat.com&gt;
</content>
</entry>
</feed>
