From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ezequiel Garcia Subject: [PATCH] [f2fs-tools] mkfs: Make HDIO_GETGEO ioctl optional Date: Tue, 11 Dec 2012 23:08:35 -0300 Message-ID: <1355278115-12537-1-git-send-email-elezegarcia@gmail.com> Cc: jaegeuk.kim@samsung.com, Ezequiel Garcia , Ezequiel Garcia To: Return-path: Received: from mail-ye0-f179.google.com ([209.85.213.179]:44718 "EHLO mail-ye0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754117Ab2LLEDt (ORCPT ); Tue, 11 Dec 2012 23:03:49 -0500 Received: by mail-ye0-f179.google.com with SMTP id m4so47290yen.38 for ; Tue, 11 Dec 2012 20:03:49 -0800 (PST) Sender: linux-fsdevel-owner@vger.kernel.org List-ID: From: Ezequiel Garcia Some block devices don't implement HDIO_GETGEP ioctl; loop device being a notable example. Without this patch, it's not possible to make a f2fs on a file mounted over a loop device. Signed-off-by: Ezequiel Garcia --- mkfs/f2fs_format.c | 9 ++++----- 1 files changed, 4 insertions(+), 5 deletions(-) diff --git a/mkfs/f2fs_format.c b/mkfs/f2fs_format.c index d3e1d0c..b542db5 100644 --- a/mkfs/f2fs_format.c +++ b/mkfs/f2fs_format.c @@ -262,11 +262,10 @@ static int8_t f2fs_get_device_info() return -1; } - if (ioctl(fd, HDIO_GETGEO, &geom) < 0) { - printf("\n\tError: Cannot get the device geometry\n"); - return -1; - } - f2fs_params.start_sector = geom.start; + if (ioctl(fd, HDIO_GETGEO, &geom) < 0) + f2fs_params.start_sector = 0; + else + f2fs_params.start_sector = geom.start; } else { printf("\n\n\tError: Volume type is not supported!!!\n"); -- 1.7.8.6