]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - fs/ext4/mballoc.c
ext4: always set then trimmed blocks count into len
authorLukas Czerner <lczerner@redhat.com>
Thu, 22 Mar 2012 01:26:22 +0000 (21:26 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 22 Mar 2012 01:26:22 +0000 (21:26 -0400)
commita7967f055a9438941268d725b268141c57e32a05
treee79e8452bdb81baa850f71b5f62b23d2c326b98b
parent21e7fd22a5a0ca83befe12c58cced21975dab213
ext4: always set then trimmed blocks count into len

Currently if the range to trim is too small, for example on 1K fs
the request to trim the first block, then the 'range->len' is not set
reporting wrong number of discarded block to the caller.

Fix this by always setting the 'range->len' before we return. Note that
when there is a failure (-EINVAL) caller can not depend on 'range->len'
being set properly.

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/mballoc.c