Sophie

Sophie

distrib > Arklinux > devel > i586 > media > main-src > by-pkgid > d0c0a9c996822528dfcb502129f54333 > files > 2

logfsprogs-1.1-0.20100520.1ark.src.rpm

--- logfsprogs/mkfs.c.ark	2010-05-20 13:31:56.507563507 +0000
+++ logfsprogs/mkfs.c	2010-05-20 13:33:20.727554305 +0000
@@ -97,6 +97,7 @@ error:
 
 static int mtd_erase(struct super_block *sb, u64 ofs, size_t size)
 {
+#ifdef MEMERASE64 // Not available on pre-stoneage kernels like the iRex one
 	if (ofs >= 0x100000000ull) {
 		struct erase_info_user64 ei;
 
@@ -105,13 +106,16 @@ static int mtd_erase(struct super_block 
 
 		return ioctl(sb->fd, MEMERASE64, &ei);
 	} else {
+#endif
 		struct erase_info_user ei;
 
 		ei.start = ofs;
 		ei.length = size;
 
 		return ioctl(sb->fd, MEMERASE, &ei);
+#ifdef MEMERASE64
 	}
+#endif
 }
 
 static int mtd_prepare_sb(struct super_block *sb)