<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/overlayfs/readdir.c, branch linux-3.19.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.19.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.19.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2014-12-09T01:39:29Z</updated>
<entry>
<title>Merge branch 'iov_iter' into for-next</title>
<updated>2014-12-09T01:39:29Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2014-12-09T01:39:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ba00410b8131b23edfb0e09f8b6dd26c8eb621fb'/>
<id>urn:sha1:ba00410b8131b23edfb0e09f8b6dd26c8eb621fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ovl: ovl_dir_fsync() cleanup</title>
<updated>2014-11-20T15:40:02Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2014-11-20T15:40:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7676895f4736421ebafc48de5078e25ea69e88ee'/>
<id>urn:sha1:7676895f4736421ebafc48de5078e25ea69e88ee</id>
<content type='text'>
Check against !OVL_PATH_LOWER instead of OVL_PATH_MERGE.  For a copied up
directory the two are currently equivalent.

Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
</content>
</entry>
<entry>
<title>ovl: pass dentry into ovl_dir_read_merged()</title>
<updated>2014-11-20T15:40:01Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2014-11-20T15:40:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c9f00fdb9ab3999cb2fb582ad82a5db9e70c82f5'/>
<id>urn:sha1:c9f00fdb9ab3999cb2fb582ad82a5db9e70c82f5</id>
<content type='text'>
Pass dentry into ovl_dir_read_merged() insted of upperpath and lowerpath.
This cleans up callers and paves the way for multi-layer directory reads.

Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
</content>
</entry>
<entry>
<title>ovl: don't poison cursor</title>
<updated>2014-11-05T13:49:38Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2014-11-04T15:11:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3f822c6264954660babce757fb45792fd3af273e'/>
<id>urn:sha1:3f822c6264954660babce757fb45792fd3af273e</id>
<content type='text'>
ovl_cache_put() can be called from ovl_dir_reset() if the cache needs to be
rebuilt.  We did list_del() on the cursor, which results in an Oops on the
poisoned pointer in ovl_seek_cursor().

Reported-by: Jordi Pujol Palomer &lt;jordipujolp@gmail.com&gt;
Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
Tested-by: Jordi Pujol Palomer &lt;jordipujolp@gmail.com&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>vfs: make first argument of dir_context.actor typed</title>
<updated>2014-10-31T21:48:54Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2014-10-30T16:37:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ac7576f4b1da8c9c6bc1ae026c2b9e86ae617ba5'/>
<id>urn:sha1:ac7576f4b1da8c9c6bc1ae026c2b9e86ae617ba5</id>
<content type='text'>
Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>ovl: initialize -&gt;is_cursor</title>
<updated>2014-10-31T21:47:51Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2014-10-31T19:02:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9f2f7d4c8dfcf4617af5de6ea381b91deac3db48'/>
<id>urn:sha1:9f2f7d4c8dfcf4617af5de6ea381b91deac3db48</id>
<content type='text'>
Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>overlayfs: fix lockdep misannotation</title>
<updated>2014-10-28T22:32:47Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2014-10-27T14:42:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d1b72cc6d8cb766c802fdc70a5edc2f0ba8a2b57'/>
<id>urn:sha1:d1b72cc6d8cb766c802fdc70a5edc2f0ba8a2b57</id>
<content type='text'>
In an overlay directory that shadows an empty lower directory, say
/mnt/a/empty102, do:

 	touch /mnt/a/empty102/x
 	unlink /mnt/a/empty102/x
 	rmdir /mnt/a/empty102

It's actually harmless, but needs another level of nesting between
I_MUTEX_CHILD and I_MUTEX_NORMAL.

Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
Tested-by: David Howells &lt;dhowells@redhat.com&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>ovl: fix check for cursor</title>
<updated>2014-10-28T22:31:54Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2014-10-27T12:48:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c2096537d40f026672c4c6adfcd7247ce5799604'/>
<id>urn:sha1:c2096537d40f026672c4c6adfcd7247ce5799604</id>
<content type='text'>
ovl_cache_entry.name is now an array not a pointer, so it makes no sense
test for it being NULL.

Detected by coverity.

From: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
Fixes: 68bf8611076a ("overlayfs: make ovl_cache_entry-&gt;name an array instead of
+pointer")
Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>overlayfs: barriers for opening upper-layer directory</title>
<updated>2014-10-28T22:27:28Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2014-10-28T22:27:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d45f00ae43e63eff1b3d79df20610ae1ef645ebd'/>
<id>urn:sha1:d45f00ae43e63eff1b3d79df20610ae1ef645ebd</id>
<content type='text'>
make sure that
	a) all stores done by opening struct file don't leak past storing
the reference in od-&gt;upperfile
	b) the lockless side has read dependency barrier

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>overlayfs: embed middle into overlay_readdir_data</title>
<updated>2014-10-25T00:25:23Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2014-10-24T03:03:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=db6ec212b53abc29a5bb6ac8c810010fc28d5191'/>
<id>urn:sha1:db6ec212b53abc29a5bb6ac8c810010fc28d5191</id>
<content type='text'>
same story...

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
</feed>
