fallocate: use POSIX_FADV_DONTNEED to discard cached data

The patch discard cached data in 1MiB (or bigger) steps.

Thanks to Pádraig Brady.

Signed-off-by: Karel Zak <kzak@redhat.com>