Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp163024ybi; Fri, 26 Jul 2019 07:45:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqz7LlDk+u4weeoPSBWd2tlAQpy/6eMovd8yaxYR2Uo5Kng3r8c7O4Od0gznm7RXWTfIInfR X-Received: by 2002:a62:1a8e:: with SMTP id a136mr22263379pfa.22.1564152335283; Fri, 26 Jul 2019 07:45:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564152335; cv=none; d=google.com; s=arc-20160816; b=O5OcRGEhKjREuWBIf4DRHvzKQmyvCDhw6LTI6mZkMlzfOLyXPvma73FxorJNlZ8sqp vebYm2sPfiASmO1XvdynaW+bX+nS5ir4hzdGjLM77zXHmmVE4Mdy0NInEWR+WEKKKEGG o/jsH8q/mfvmHA5rshcnUpZEKC38I2Rbge3VWroWDshEnr+fGm8tkszpSbUdwTgz/X05 AWMd8u8YRr19nOkUJk4SCDQ6yB9P2f8UT1UbZdVKX40qkOWOuR+305xkirs4n+MvJ+hI aucohUBqKdbPQFJdgN00PzaqE7zrvloPzGKrQZpf7N+p8Ttrk4N5QrXaJ/ttevWoesTY CbyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:subject:from:dkim-signature; bh=0it7ph8pv0lc5cmLwYGtG491NIBpufEySPNyr9I0N7M=; b=iI1kJc3JG9A/7Zh9s9GtARIc8RCQZCnf5Xau5GNbA4baZTp9IRlPiNpx3zQIccQ6pR +krtft+b/FCLMP0Kas/cne2x+3Zqo67xYvqCfp/h7swaE98JKQaUwAiDLv5UATNvpN5g qcpTL7gg9JRHcaWq9M5Dg74omky+FIeeQVweOAMJyRu20kEOcDGQ2TuVME4W6p7yi82Y 9gZdMIFQREc3S03xztGr4uhcXYCnpHLH8TMoHb3qD6xv5Mi9JQlujN6MgaFs+9r04q0c NX503ewHD/DPoxG0vFJiWEdCrb1xrpHeHKhfM8J65lXGpihuV8rgCwpm3vbNIAPmDxjP yV1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hbddEW5V; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e13si11302255pge.266.2019.07.26.07.45.10; Fri, 26 Jul 2019 07:45:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hbddEW5V; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728151AbfGZOoI (ORCPT + 99 others); Fri, 26 Jul 2019 10:44:08 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:52009 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726491AbfGZOoI (ORCPT ); Fri, 26 Jul 2019 10:44:08 -0400 Received: by mail-wm1-f65.google.com with SMTP id 207so48251075wma.1 for ; Fri, 26 Jul 2019 07:44:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=0it7ph8pv0lc5cmLwYGtG491NIBpufEySPNyr9I0N7M=; b=hbddEW5VgITbW74v7jSaIMfJ8d/RmzjWulM+PFdBUjDyBJJEO/xS0B16wolGCSFl4g jzfP4YKriYkQBUfNI22dyKx1F6uvl5U9hifcTFY/1WXjOuWh6AlYdEDAnADOzvyWTCTl HxYB1T1RXSb7wS7uSL7eEUujb/mDsdYyed6Wvc/qOVTzIcSVUMq1tBbqqwTQ/I2TtbyF DQS43DtAtR0n8lxR906Em1EEJY2Q84NqyfoN+dt4QnRXdbk+0oH8YW/NMu0PMblZ18/f cDIRVxrEoi5ihe50/KzFNiEOrzuKMjPyhP9byW8cz5lnBvOQzT3sKqFYkAayH1CVL9rA Ipdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=0it7ph8pv0lc5cmLwYGtG491NIBpufEySPNyr9I0N7M=; b=DYpC1aLxjV/DttjnvUmuX4kvdhYfkANZG5AzO3Im7jQ24XifH1smcSnpDnrjctdDVS bbgupNwcxN7oz2oT6XrIfA8RCH7G0kPSYPPRtgnWqWaKCsFJCUmsquFN8jsBHbYH9nIe FfquC2gSeECGL6Uetac9ekUD6xPdop2tT6KGYwB3Xm2fN5ojrS9pnimYWZ8CuhkUhG6Z n++NzwnGyqBdrBkx4Q2e92bWJyVQ/FWjZNqywW/F1hEnlKWD+uVrwBGJ+k6i6e+WHupc /PupVishQz4/6YtHrD9aYx9oFwtsV8Zs13HonjEaQIdafppKu2Me6dUGjHwWqS0aCa6t aVFQ== X-Gm-Message-State: APjAAAV0wRDU7x8qUJdJ+ckZhQh0EyYzQ5W3NYR4fZW4xBHgfseyZ3YS 4HZDI+YSbxepVVvp4TB/1s8= X-Received: by 2002:a7b:c313:: with SMTP id k19mr19865834wmj.2.1564152246228; Fri, 26 Jul 2019 07:44:06 -0700 (PDT) Received: from ?IPv6:2a01:36d:104:9516:55af:3507:6a9f:3d90? (2a01-036d-0104-9516-55af-3507-6a9f-3d90.pool6.digikabel.hu. [2a01:36d:104:9516:55af:3507:6a9f:3d90]) by smtp.gmail.com with ESMTPSA id g12sm74963272wrv.9.2019.07.26.07.44.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 26 Jul 2019 07:44:05 -0700 (PDT) From: Zoltan Karcagi Subject: [PATCH] Fix include order between config.h and stat.h To: linux-nfs@vger.kernel.org Cc: zkr7432@gmail.com References: <5bcd51ef-9ffb-2650-108f-8d7b04beb655@gmail.com> Message-ID: <5c60f0b3-4498-96ec-be59-2dce85de3680@gmail.com> Date: Fri, 26 Jul 2019 16:44:04 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <5bcd51ef-9ffb-2650-108f-8d7b04beb655@gmail.com> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org At least on Arch linux ARM, the definition of struct stat in stat.h depends on __USE_FILE_OFFSET64. This symbol comes from config.h when defined, therefore config.h must always be included before stat.h. Fix all occurrences where the order is wrong by moving config.h to the top. This fixes the client side error "Stale file handle" when mounting from a server running Arch Linux ARM. Signed-off-by: Zoltan Karcagi --- support/misc/nfsd_path.c | 5 ++++- support/misc/xstat.c | 5 ++++- utils/blkmapd/device-discovery.c | 8 ++++---- utils/idmapd/idmapd.c | 8 ++++---- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/support/misc/nfsd_path.c b/support/misc/nfsd_path.c index 84e48028..f078a668 100644 --- a/support/misc/nfsd_path.c +++ b/support/misc/nfsd_path.c @@ -1,3 +1,7 @@ +#ifdef HAVE_CONFIG_H +#include +#endif + #include #include #include @@ -5,7 +9,6 @@ #include #include -#include "config.h" #include "conffile.h" #include "xmalloc.h" #include "xlog.h" diff --git a/support/misc/xstat.c b/support/misc/xstat.c index fa047880..4c997eea 100644 --- a/support/misc/xstat.c +++ b/support/misc/xstat.c @@ -1,3 +1,7 @@ +#ifdef HAVE_CONFIG_H +#include +#endif + #include #include #include @@ -5,7 +9,6 @@ #include #include -#include "config.h" #include "xstat.h" #ifdef HAVE_FSTATAT diff --git a/utils/blkmapd/device-discovery.c b/utils/blkmapd/device-discovery.c index e811703d..f5f9b10b 100644 --- a/utils/blkmapd/device-discovery.c +++ b/utils/blkmapd/device-discovery.c @@ -26,6 +26,10 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif /* HAVE_CONFIG_H */ + #include #include #include @@ -51,10 +55,6 @@ #include #include -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif /* HAVE_CONFIG_H */ - #include "device-discovery.h" #include "xcommon.h" #include "nfslib.h" diff --git a/utils/idmapd/idmapd.c b/utils/idmapd/idmapd.c index 62e37b8a..267acea5 100644 --- a/utils/idmapd/idmapd.c +++ b/utils/idmapd/idmapd.c @@ -34,6 +34,10 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif /* HAVE_CONFIG_H */ + #include #include #include @@ -62,10 +66,6 @@ #include #include -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif /* HAVE_CONFIG_H */ - #include "xlog.h" #include "conffile.h" #include "queue.h" -- 2.22.0