]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
Btrfs: fix wrong max_to_defrag in btrfs_defrag_file()
authorLi Zefan <lizf@cn.fujitsu.com>
Fri, 2 Sep 2011 07:56:55 +0000 (15:56 +0800)
committerDavid Sterba <dsterba@suse.cz>
Thu, 20 Oct 2011 16:10:37 +0000 (18:10 +0200)
commit5ca496604b5975d371bb669ee6c2394bcbea818f
tree6a99818b0c54b71c706206bf8981e807e2b0a99b
parent151a31b25e5c941bdd9fdefed650effca223c716
Btrfs: fix wrong max_to_defrag in btrfs_defrag_file()

It's off-by-one, and thus we may skip the last page while defragmenting.

An example case:

  # create /mnt/file with 2 4K file extents
  # btrfs fi defrag /mnt/file
  # sync
  # filefrag /mnt/file
  /mnt/file: 2 extents found

So it's not defragmented.

Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
fs/btrfs/ioctl.c