<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/fs/ceph/dir.c, branch v3.0.76</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v3.0.76</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v3.0.76'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2011-06-08T04:34:11Z</updated>
<entry>
<title>ceph: use ihold when we already have an inode ref</title>
<updated>2011-06-08T04:34:11Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-27T16:24:26Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=70b666c3b4cb2b96098d80e6f515e4bc6d37db5a'/>
<id>urn:sha1:70b666c3b4cb2b96098d80e6f515e4bc6d37db5a</id>
<content type='text'>
We should use ihold whenever we already have a stable inode ref, even
when we aren't holding i_lock.  This avoids adding new and unnecessary
locking dependencies.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix broken comparison in readdir loop</title>
<updated>2011-05-19T18:25:04Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-12T22:28:11Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=da39822c6565095a0151ccf9d6b95e2ae5612885'/>
<id>urn:sha1:da39822c6565095a0151ccf9d6b95e2ae5612885</id>
<content type='text'>
Both off and fi-&gt;offset are unsigned, so the difference is always &gt;= 0.
Compare them directly instead of the sign of the difference.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: use snprintf for dirstat content</title>
<updated>2011-05-19T18:25:02Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-05-12T21:28:05Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=ae598083015e22d1802617c18d3408971b1bddc0'/>
<id>urn:sha1:ae598083015e22d1802617c18d3408971b1bddc0</id>
<content type='text'>
We allocate a buffer for rstats if the dirstat option is enabled.  Use
snprintf.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: rename dentry_release -&gt; d_release, fix comment</title>
<updated>2011-03-21T19:24:26Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-03-15T21:57:41Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=147851d2dc4d2be2f60d40276d12d7ef82f8a7ce'/>
<id>urn:sha1:147851d2dc4d2be2f60d40276d12d7ef82f8a7ce</id>
<content type='text'>
Just for consistency's sake.  Fix obsolete comment too.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: add ino32 mount option</title>
<updated>2011-03-21T19:24:22Z</updated>
<author>
<name>Yehuda Sadeh</name>
<email>yehuda@hq.newdream.net</email>
</author>
<published>2011-01-22T00:44:03Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=ad1fee96cbaf873520064252c5dc3212c9844861'/>
<id>urn:sha1:ad1fee96cbaf873520064252c5dc3212c9844861</id>
<content type='text'>
The ino32 mount option forces the ceph fs to report 32 bit
ino values.  This is useful for 64 bit kernels with 32 bit userspace.

Signed-off-by: Yehuda Sadeh &lt;yehuda@hq.newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: fix d_revalidate oopsen on NFS exports</title>
<updated>2011-03-10T08:44:05Z</updated>
<author>
<name>Al Viro</name>
<email>viro@zeniv.linux.org.uk</email>
</author>
<published>2011-03-10T08:44:05Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=0eb980e31770cfeff6e27760b4692d595b8dbf28'/>
<id>urn:sha1:0eb980e31770cfeff6e27760b4692d595b8dbf28</id>
<content type='text'>
can't blindly check nd-&gt;flags in -&gt;d_revalidate()

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>ceph: no .snap inside of snapped namespace</title>
<updated>2011-03-04T20:25:09Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-03-03T21:44:35Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=455cec0abff563574cca432ced49f734117ca113'/>
<id>urn:sha1:455cec0abff563574cca432ced49f734117ca113</id>
<content type='text'>
Otherwise you can do things like

# mkdir .snap/foo
# cd .snap/foo/.snap
# ls
&lt;badness&gt;

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: do not clear I_COMPLETE from d_release</title>
<updated>2011-03-03T18:09:52Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-02-28T20:49:15Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=16a8b70a5a757db513f036bbcc73309f6c507d81'/>
<id>urn:sha1:16a8b70a5a757db513f036bbcc73309f6c507d81</id>
<content type='text'>
First, this was racy anyway: d_release isn't called until well after the
dentry is unhashed.  Second, this runs afoul of the recent dcache change
that clears d_parent prior to calling d_release (949854d0), causing a NULL
pointer dereference.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>ceph: do not set I_COMPLETE</title>
<updated>2011-03-03T18:09:51Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-02-28T20:46:46Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=b545cc1505eb49247071ce9f4092665de788ca00'/>
<id>urn:sha1:b545cc1505eb49247071ce9f4092665de788ca00</id>
<content type='text'>
Do not set the I_COMPLETE flag on directories until we resolve races with
dcache pruning.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
<entry>
<title>Revert "ceph: keep reference to parent inode on ceph_dentry"</title>
<updated>2011-03-03T18:09:50Z</updated>
<author>
<name>Sage Weil</name>
<email>sage@newdream.net</email>
</author>
<published>2011-02-28T17:47:37Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=9bde178d052418af0b8e0f12932cf02ab4764c9d'/>
<id>urn:sha1:9bde178d052418af0b8e0f12932cf02ab4764c9d</id>
<content type='text'>
This reverts commit 97d79b403ef03f729883246208ef5d8a2ebc4d68.

This fails to account for d_parent changes due to rename or disconnected
dentries due to submounts or NFS reexports.

Signed-off-by: Sage Weil &lt;sage@newdream.net&gt;
</content>
</entry>
</feed>
