From 3e620597671c7efa678c1cd804202cff513bc751 Mon Sep 17 00:00:00 2001 From: Ken Sumrall Date: Fri, 11 Feb 2011 18:36:42 -0800 Subject: [PATCH] Fix to properly wipe filesystems larger than 4 gigabytes. Pass the wipe size to the wipe function in a 64 bit int. Change-Id: Ia6a0c70c8ddacaae35d17732d61b126219e5c158 --- ext4_utils/wipe.c | 4 ++-- ext4_utils/wipe.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ext4_utils/wipe.c b/ext4_utils/wipe.c index 990b82fc..c7329cf3 100644 --- a/ext4_utils/wipe.c +++ b/ext4_utils/wipe.c @@ -30,7 +30,7 @@ #define BLKSECDISCARD _IO(0x12,125) #endif -int wipe_block_device(int fd, int len) +int wipe_block_device(int fd, s64 len) { u64 range[2]; int ret; @@ -54,7 +54,7 @@ int wipe_block_device(int fd, int len) return 0; } #else -int wipe_block_device(int fd, int len) +int wipe_block_device(int fd, s64 len) { error("wipe not supported on non-linux platforms"); return 1; diff --git a/ext4_utils/wipe.h b/ext4_utils/wipe.h index 0b54b465..814877d8 100644 --- a/ext4_utils/wipe.h +++ b/ext4_utils/wipe.h @@ -17,6 +17,6 @@ #ifndef _WIPE_H_ #define _WIPE_H_ -int wipe_block_device(int fd, int len); +int wipe_block_device(int fd, s64 len); #endif -- 2.11.0