btrfs: fix empty_zero_page misusage
authorChris Mason <chris.mason@fusionio.com>
Fri, 15 Nov 2013 11:14:55 +0000 (12:14 +0100)
committerChris Mason <chris.mason@fusionio.com>
Fri, 15 Nov 2013 14:17:47 +0000 (09:17 -0500)
commit46e0f66a0cf9e1fe25bfdcf4a60c08aface85998
tree9b454277530b50f41ac5fbbf5f6d0f64ec2ebc99
parent91aef86f3b8ab0685d930a5468254384513d1c97
btrfs: fix empty_zero_page misusage

Heiko Carstens noticed that btrfs was using empty_zero_page
incorrectly.  He explained:

The definition of empty_zero_page is architecture specific.  It
is (currently) either a character array, an unsigned long
containing the address of the empty_zero_page, or even worse
only the address of the struct page belonging to the
empty_zero_page.

This commit changes btrfs to use a for-loop instead.  On x86
the resulting .ko is smaller, and we're no longer worrying about
how each arch builds its zeros.

Reported-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
fs/btrfs/ioctl.c