<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/btrfs/backref.h, branch linux-3.7.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.7.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.7.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-10-25T19:45:16Z</updated>
<entry>
<title>Btrfs: extended inode refs support for send mechanism</title>
<updated>2012-10-25T19:45:16Z</updated>
<author>
<name>Jan Schmidt</name>
</author>
<published>2012-10-15T08:30:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=96b5bd777118bb673b458b41bbefc7f0f31d65c9'/>
<id>urn:sha1:96b5bd777118bb673b458b41bbefc7f0f31d65c9</id>
<content type='text'>
This adds support for the new extended inode refs to btrfs send.

Signed-off-by: Jan Schmidt &lt;list.btrfs@jan-o-sch.net&gt;
</content>
</entry>
<entry>
<title>btrfs: extended inode ref iteration</title>
<updated>2012-10-09T13:15:01Z</updated>
<author>
<name>Mark Fasheh</name>
</author>
<published>2012-08-08T18:33:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d24bec3ae528a47149b838aad76c006d40fe8a39'/>
<id>urn:sha1:d24bec3ae528a47149b838aad76c006d40fe8a39</id>
<content type='text'>
The iterate_irefs in backref.c is used to build path components from inode
refs. This patch adds code to iterate extended refs as well.

I had modify the callback function signature to abstract out some of the
differences between ref structures. iref_to_path() also needed similar
changes.

Signed-off-by: Mark Fasheh &lt;mfasheh@suse.de&gt;
</content>
</entry>
<entry>
<title>btrfs: extended inode refs</title>
<updated>2012-10-09T13:14:45Z</updated>
<author>
<name>Mark Fasheh</name>
</author>
<published>2012-08-08T18:32:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f186373fef005cee948a4a39e6a14c2e5f517298'/>
<id>urn:sha1:f186373fef005cee948a4a39e6a14c2e5f517298</id>
<content type='text'>
This patch adds basic support for extended inode refs. This includes support
for link and unlink of the refs, which basically gets us support for rename
as well.

Inode creation does not need changing - extended refs are only added after
the ref array is full.

Signed-off-by: Mark Fasheh &lt;mfasheh@suse.de&gt;
</content>
</entry>
<entry>
<title>Btrfs: fix a bug in parsing return value in logical resolve</title>
<updated>2012-10-01T19:19:18Z</updated>
<author>
<name>Liu Bo</name>
</author>
<published>2012-09-08T02:01:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=69917e431210f8712fe050f47b7561e7dae89521'/>
<id>urn:sha1:69917e431210f8712fe050f47b7561e7dae89521</id>
<content type='text'>
In logical resolve, we parse extent_from_logical()'s 'ret' as a kind of flag.

It is possible to lose our errors because
(-EXXXX &amp; BTRFS_EXTENT_FLAG_TREE_BLOCK) is true.

I'm not sure if it is on purpose, it just looks too hacky if it is.
I'd rather use a real flag and a 'ret' to catch errors.

Acked-by: Jan Schmidt &lt;list.btrfs@jan-o-sch.net&gt;
Signed-off-by: Liu Bo &lt;liub.liubo@gmail.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'send-v2' of git://github.com/ablock84/linux-btrfs into for-linus</title>
<updated>2012-07-25T23:19:10Z</updated>
<author>
<name>Chris Mason</name>
</author>
<published>2012-07-25T23:17:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=113c1cb530e10bcada93d88ffaa6b521aae2d251'/>
<id>urn:sha1:113c1cb530e10bcada93d88ffaa6b521aae2d251</id>
<content type='text'>
This is the kernel portion of btrfs send/receive

Conflicts:
	fs/btrfs/Makefile
	fs/btrfs/backref.h
	fs/btrfs/ctree.c
	fs/btrfs/ioctl.c
	fs/btrfs/ioctl.h

Signed-off-by: Chris Mason &lt;chris.mason@fusionio.com&gt;
</content>
</entry>
<entry>
<title>Btrfs: make iref_to_path non static</title>
<updated>2012-07-25T21:25:06Z</updated>
<author>
<name>Alexander Block</name>
</author>
<published>2012-06-03T12:23:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=91cb916ca26feb99c78c131a1643af3d10fefd96'/>
<id>urn:sha1:91cb916ca26feb99c78c131a1643af3d10fefd96</id>
<content type='text'>
Make iref_to_path non static (needed in send) and rename
it to btrfs_iref_to_path

Signed-off-by: Alexander Block &lt;ablock84@googlemail.com&gt;
</content>
</entry>
<entry>
<title>Btrfs: join tree mod log code with the code holding back delayed refs</title>
<updated>2012-07-10T13:14:41Z</updated>
<author>
<name>Jan Schmidt</name>
</author>
<published>2012-06-21T09:08:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=097b8a7c9e48e2cb50fd0eb9315791921beaf484'/>
<id>urn:sha1:097b8a7c9e48e2cb50fd0eb9315791921beaf484</id>
<content type='text'>
We've got two mechanisms both required for reliable backref resolving (tree
mod log and holding back delayed refs). You cannot make use of one without
the other. So instead of requiring the user of this mechanism to setup both
correctly, we join them into a single interface.

Additionally, we stop inserting non-blockers into fs_info-&gt;tree_mod_seq_list
as we did before, which was of no value.

Signed-off-by: Jan Schmidt &lt;list.btrfs@jan-o-sch.net&gt;
</content>
</entry>
<entry>
<title>Btrfs: use the tree modification log for backref resolving</title>
<updated>2012-05-30T13:17:34Z</updated>
<author>
<name>Jan Schmidt</name>
</author>
<published>2012-05-16T16:36:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8445f61cad927b6efffdd4e042a51a783ff8853f'/>
<id>urn:sha1:8445f61cad927b6efffdd4e042a51a783ff8853f</id>
<content type='text'>
This enables backref resolving on life trees while they are changing. This
is a prerequisite for quota groups and just nice to have for everything
else.

Signed-off-by: Jan Schmidt &lt;list.btrfs@jan-o-sch.net&gt;
</content>
</entry>
<entry>
<title>Btrfs: look into the extent during find_all_leafs</title>
<updated>2012-05-26T10:17:52Z</updated>
<author>
<name>Jan Schmidt</name>
</author>
<published>2012-05-17T14:43:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=976b1908d97bd8cbd024ba7aafaa3fb637ea8e13'/>
<id>urn:sha1:976b1908d97bd8cbd024ba7aafaa3fb637ea8e13</id>
<content type='text'>
Before this patch we called find_all_leafs for a data extent, then called
find_all_roots and then looked into the extent to grab the information
we were seeking. This was done without holding the leaves locked to avoid
deadlocks. However, this can obviouly race with concurrent tree
modifications.

Instead, we now look into the extent while we're holding the lock during
find_all_leafs and store this information together with the leaf list.

Signed-off-by: Jan Schmidt &lt;list.btrfs@jan-o-sch.net&gt;
</content>
</entry>
<entry>
<title>Btrfs: fix regression in scrub path resolving</title>
<updated>2012-03-27T12:51:21Z</updated>
<author>
<name>Jan Schmidt</name>
</author>
<published>2012-03-23T16:32:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7a3ae2f8c8c8432e65467b7fc84d5deab04061a0'/>
<id>urn:sha1:7a3ae2f8c8c8432e65467b7fc84d5deab04061a0</id>
<content type='text'>
In commit 4692cf58 we introduced new backref walking code for btrfs. This
assumes we're searching live roots, which requires a transaction context.
While scrubbing, however, we must not join a transaction because this could
deadlock with the commit path. Additionally, what scrub really wants to do
is resolving a logical address in the commit root it's currently checking.

This patch adds support for logical to path resolving on commit roots and
makes scrub use that.

Signed-off-by: Jan Schmidt &lt;list.btrfs@jan-o-sch.net&gt;
</content>
</entry>
</feed>
