<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/fuse/inode.c, branch linux-2.6.30.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.30.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.30.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2009-05-13T23:32:57Z</updated>
<entry>
<title>Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse</title>
<updated>2009-05-13T23:32:57Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2009-05-13T23:32:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a6aeeebf5179ea6346249d727bdb9124ce9e2d4c'/>
<id>urn:sha1:a6aeeebf5179ea6346249d727bdb9124ce9e2d4c</id>
<content type='text'>
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:
  fuse: destroy bdi on error
</content>
</entry>
<entry>
<title>vfs: umount_begin BKL pushdown</title>
<updated>2009-05-09T14:49:38Z</updated>
<author>
<name>Alessio Igor Bogani</name>
</author>
<published>2009-04-24T07:06:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=67e55205ec55cc7899f1d783f217961596798419'/>
<id>urn:sha1:67e55205ec55cc7899f1d783f217961596798419</id>
<content type='text'>
Push BKL down into -&gt;umount_begin()

Signed-off-by: Alessio Igor Bogani &lt;abogani@texware.it&gt;
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>fuse: destroy bdi on error</title>
<updated>2009-04-28T14:56:35Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2009-04-28T14:56:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fd9db7297749c05fcf5721ce5393a5a8b8772f2a'/>
<id>urn:sha1:fd9db7297749c05fcf5721ce5393a5a8b8772f2a</id>
<content type='text'>
Destroy bdi on error in fuse_fill_super().

This was an omission from commit 26c3679101dbccc054dcf370143941844ba70531
"fuse: destroy bdi on umount", which moved the bdi_destroy() call from
fuse_conn_put() to fuse_put_super().

Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
CC: stable@kernel.org
</content>
</entry>
<entry>
<title>fuse: destroy bdi on umount</title>
<updated>2009-01-26T14:00:59Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2009-01-26T14:00:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=26c3679101dbccc054dcf370143941844ba70531'/>
<id>urn:sha1:26c3679101dbccc054dcf370143941844ba70531</id>
<content type='text'>
If a fuse filesystem is unmounted but the device file descriptor
remains open and a new mount reuses the old device number, then the
mount fails with EEXIST and the following warning is printed in the
kernel log:

  WARNING: at fs/sysfs/dir.c:462 sysfs_add_one+0x35/0x3d()
  sysfs: duplicate filename '0:15' can not be created

The cause is that the bdi belonging to the fuse filesystem was
destoryed only after the device file was released.  Fix this by
calling bdi_destroy() from fuse_put_super() instead.

Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
CC: stable@kernel.org
</content>
</entry>
<entry>
<title>fuse: fuse_fill_super error handling cleanup</title>
<updated>2009-01-26T14:00:58Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2009-01-26T14:00:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c2b8f006909b9bf9e165dfdf3c378527938c4497'/>
<id>urn:sha1:c2b8f006909b9bf9e165dfdf3c378527938c4497</id>
<content type='text'>
Clean up error handling for the whole of fuse_fill_super() function.

Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
</content>
</entry>
<entry>
<title>fuse: fix missing fput on error</title>
<updated>2009-01-26T14:00:58Z</updated>
<author>
<name>Miklos Szeredi</name>
</author>
<published>2009-01-26T14:00:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3ddf1e7f57237ac7c5d5bfb7058f1ea4f970b661'/>
<id>urn:sha1:3ddf1e7f57237ac7c5d5bfb7058f1ea4f970b661</id>
<content type='text'>
Fix the leaking file reference if allocation or initialization of
fuse_conn failed.

Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
CC: stable@kernel.org
</content>
</entry>
<entry>
<title>fuse: add fuse_conn-&gt;release()</title>
<updated>2008-11-26T11:03:56Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2008-11-26T11:03:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=43901aabd7a043e62e24e9459dc4949b4cd69f07'/>
<id>urn:sha1:43901aabd7a043e62e24e9459dc4949b4cd69f07</id>
<content type='text'>
Add fuse_conn-&gt;release() so that fuse_conn can be embedded in other
structures.

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
</content>
</entry>
<entry>
<title>fuse: separate out fuse_conn_init() from new_conn()</title>
<updated>2008-11-26T11:03:55Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2008-11-26T11:03:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0d179aa59285ceef529c125e181cbb79ff5245c2'/>
<id>urn:sha1:0d179aa59285ceef529c125e181cbb79ff5245c2</id>
<content type='text'>
Separate out fuse_conn_init() from new_conn() and while at it
initialize fuse_conn-&gt;entry during conn initialization.

This will be used by CUSE.

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
</content>
</entry>
<entry>
<title>fuse: add fuse_ prefix to several functions</title>
<updated>2008-11-26T11:03:55Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2008-11-26T11:03:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b93f858ab2a4bee779c360002f313ad6c3504cdc'/>
<id>urn:sha1:b93f858ab2a4bee779c360002f313ad6c3504cdc</id>
<content type='text'>
Add fuse_ prefix to request_send*() and get_root_inode() as some of
those functions will be exported for CUSE.  With or without CUSE
export, having the function names scoped is a good idea for
debuggability.

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
</content>
</entry>
<entry>
<title>fuse: implement poll support</title>
<updated>2008-11-26T11:03:55Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2008-11-26T11:03:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=95668a69a4bb862063c4d28a746e55107dee7b98'/>
<id>urn:sha1:95668a69a4bb862063c4d28a746e55107dee7b98</id>
<content type='text'>
Implement poll support.  Polled files are indexed using kh in a RB
tree rooted at fuse_conn-&gt;polled_files.

Client should send FUSE_NOTIFY_POLL notification once after processing
FUSE_POLL which has FUSE_POLL_SCHEDULE_NOTIFY set.  Sending
notification unconditionally after the latest poll or everytime file
content might have changed is inefficient but won't cause malfunction.

fuse_file_poll() can sleep and requires patches from the following
thread which allows f_op-&gt;poll() to sleep.

  http://thread.gmane.org/gmane.linux.kernel/726176

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;
</content>
</entry>
</feed>
