Btrfs-progs: update btrfs_file_extent_inline_len to match kernel version
authorFilipe David Borba Manana <fdmanana@gmail.com>
Tue, 8 Apr 2014 17:25:43 +0000 (18:25 +0100)
committerDavid Sterba <dsterba@suse.cz>
Fri, 11 Apr 2014 17:47:29 +0000 (19:47 +0200)
commitc17d0a73c11d7cdbdf1582408ec6d168876160ea
tree63e639784898055188a608ff08ab8f54bad79d62
parentd2334781fde887ed4e541c6794970ae942f81f23
Btrfs-progs: update btrfs_file_extent_inline_len to match kernel version

The following kernel commit changed the definition of the inline function
btrfs_file_extent_inline_len():

    commit 514ac8ad8793a097c0c9d89202c642479d6dfa34
    Author: Chris Mason <clm@fb.com>
    Date:   Fri Jan 3 21:07:00 2014 -0800

    Btrfs: don't use ram_bytes for uncompressed inline items

    If we truncate an uncompressed inline item, ram_bytes isn't updated to reflect
    the new size.  The fixe uses the size directly from the item header when
    reading uncompressed inlines, and also fixes truncate to update the
    size as it goes.

Not having this new definition implies that the restore tool might misbehave when
restoring files with an inline extent that got truncated on a kernel older than
release 3.14.

Signed-off-by: Filipe David Borba Manana <fdmanana@gmail.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
cmds-check.c
cmds-restore.c
ctree.h
print-tree.c