Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp503235ybx; Tue, 29 Oct 2019 23:42:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqz5gCixAIxLEEyhPCcC01uUHZWUHQFT05BiEx5I6nj22zEb/+1LfRz7CqgIKSWtQrbxkLRd X-Received: by 2002:a17:906:5407:: with SMTP id q7mr7406796ejo.24.1572417730807; Tue, 29 Oct 2019 23:42:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572417730; cv=none; d=google.com; s=arc-20160816; b=i5u7lM4+VWjLM5XeidGJPUAmIhJI0LVSRqTT4def7UkC8r97nPEdKs3MCYoL62C2pl Qriz/8BJBZovZ/06N/WkQtlokUQPwYktJ9RdTNn8005KeG2CJZJsVtb8VQTK55rVsInp QTt+KSU42lt4c21USkJESXPKTrxETijoaPP+5scHWjQ0LBROHJsPoKUB8ihgU4JtGeky gagO6JWhgLvIsVm3lOSNll6JFowkGexR9gEkKZStkQmwiryZDHAUDjqvN7/MqivXpMxL 8S/hVZFqba7wdL+/W30N5za0hv4UbWu+30gb6M8w5taGC4xLJYny6pPyEgLT2e+QWfhg lD0w== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter; bh=2GktbG0AX5EtCMHePWHIbE0q7mnCifLYNvh9ZJFHfvs=; b=xBfyVnMXEjJcB4/elc0Q1zuB89UhcGHnGeZ0PxwKTJpdkzHFUwEycU7Zq5BvYBZCiy 2GbEOPx9/wrva5sGLomrlvemswfyGkEWEUYzWqRWcwETMJ9yiw4RHmWhouc7T+Xb0tQG 0NNksO2/9QmkwjpUoHRt/3YrafxWWJq39qlvRmLgPP+8+2QjbA08NLjEPJfJJDpw8Srx ExYGVOGBwP1s8D2FjH72WmK/otZP3Ivno4V4snvqia0EZ5VB42qFEvKQyDCeI3qDYWFF ZIw85y/Oc8tB7kegO0TjLHCG1aFJP3Qq16DAjyN5NItcvzMrHNf0TiuOUvLhwgTEwUqt NmZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=AB5pRE1Y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w20si859466edc.397.2019.10.29.23.41.46; Tue, 29 Oct 2019 23:42:10 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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=@nifty.com header.s=dec2015msa header.b=AB5pRE1Y; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726895AbfJ3GkA (ORCPT + 99 others); Wed, 30 Oct 2019 02:40:00 -0400 Received: from conuserg-12.nifty.com ([210.131.2.79]:61854 "EHLO conuserg-12.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725855AbfJ3GkA (ORCPT ); Wed, 30 Oct 2019 02:40:00 -0400 Received: from localhost.localdomain (p14092-ipngnfx01kyoto.kyoto.ocn.ne.jp [153.142.97.92]) (authenticated) by conuserg-12.nifty.com with ESMTP id x9U6d6lv008465; Wed, 30 Oct 2019 15:39:08 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-12.nifty.com x9U6d6lv008465 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1572417549; bh=2GktbG0AX5EtCMHePWHIbE0q7mnCifLYNvh9ZJFHfvs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AB5pRE1Y3NFeLYxFjunbmdeVQpZ+Rf7stI8M0RDP/Ph+dAukxSOblJVGK9stHr6sL w7f/sEk1cdnHuGkMVjoBaasv02Eei75cCzREIovtTn8UGedX6/3gt+dobUqQKoyV/V vRM0vHaFoDIECj+TK4eafRR3gud/gqFlyXwOIVd5tvoDNPgB4a+MmWWy+wcMjfXt0y VUmzpNl9ZY347AiReQZmZKHbc46t7cBvzubiz9f+92QiGHZWTd5/irFaHWscaNlTXT vZ60Av9A2CfEKqsSIB6yxtqylLp6dhof/z7SJ6wYF4g+YlpEatU+keTy5swzES6xuu ofHSXCu7Nyr7w== X-Nifty-SrcIP: [153.142.97.92] From: Masahiro Yamada To: Andrew Morton , linux-arch Cc: linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, x86@kernel.org, Arnd Bergmann , sparclinux@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Masahiro Yamada Subject: [PATCH 2/3] arch: msgbuf.h: make uapi asm/msgbuf.h self-contained Date: Wed, 30 Oct 2019 15:38:54 +0900 Message-Id: <20191030063855.9989-2-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191030063855.9989-1-yamada.masahiro@socionext.com> References: <20191030063855.9989-1-yamada.masahiro@socionext.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The user-space cannot compile due to some missing type definitions. For example, building it for x86 fails as follows: CC usr/include/asm/msgbuf.h.s In file included from ./usr/include/asm/msgbuf.h:6:0, from :32: ./usr/include/asm-generic/msgbuf.h:25:20: error: field ‘msg_perm’ has incomplete type struct ipc64_perm msg_perm; ^~~~~~~~ ./usr/include/asm-generic/msgbuf.h:27:2: error: unknown type name ‘__kernel_time_t’ __kernel_time_t msg_stime; /* last msgsnd time */ ^~~~~~~~~~~~~~~ ./usr/include/asm-generic/msgbuf.h:28:2: error: unknown type name ‘__kernel_time_t’ __kernel_time_t msg_rtime; /* last msgrcv time */ ^~~~~~~~~~~~~~~ ./usr/include/asm-generic/msgbuf.h:29:2: error: unknown type name ‘__kernel_time_t’ __kernel_time_t msg_ctime; /* last change time */ ^~~~~~~~~~~~~~~ ./usr/include/asm-generic/msgbuf.h:41:2: error: unknown type name ‘__kernel_pid_t’ __kernel_pid_t msg_lspid; /* pid of last msgsnd */ ^~~~~~~~~~~~~~ ./usr/include/asm-generic/msgbuf.h:42:2: error: unknown type name ‘__kernel_pid_t’ __kernel_pid_t msg_lrpid; /* last receive pid */ ^~~~~~~~~~~~~~ It is just a matter of missing include directive. Include to make it self-contained, and add it to the compile-test coverage. Signed-off-by: Masahiro Yamada --- arch/mips/include/uapi/asm/msgbuf.h | 1 + arch/parisc/include/uapi/asm/msgbuf.h | 1 + arch/powerpc/include/uapi/asm/msgbuf.h | 2 ++ arch/sparc/include/uapi/asm/msgbuf.h | 2 ++ arch/x86/include/uapi/asm/msgbuf.h | 3 +++ arch/xtensa/include/uapi/asm/msgbuf.h | 2 ++ include/uapi/asm-generic/msgbuf.h | 2 ++ usr/include/Makefile | 1 - 8 files changed, 13 insertions(+), 1 deletion(-) diff --git a/arch/mips/include/uapi/asm/msgbuf.h b/arch/mips/include/uapi/asm/msgbuf.h index 46aa15b13e4e..2722f9b82cf2 100644 --- a/arch/mips/include/uapi/asm/msgbuf.h +++ b/arch/mips/include/uapi/asm/msgbuf.h @@ -2,6 +2,7 @@ #ifndef _ASM_MSGBUF_H #define _ASM_MSGBUF_H +#include /* * The msqid64_ds structure for the MIPS architecture. diff --git a/arch/parisc/include/uapi/asm/msgbuf.h b/arch/parisc/include/uapi/asm/msgbuf.h index 6a2e9ab2ef8d..02ae1f616347 100644 --- a/arch/parisc/include/uapi/asm/msgbuf.h +++ b/arch/parisc/include/uapi/asm/msgbuf.h @@ -3,6 +3,7 @@ #define _PARISC_MSGBUF_H #include +#include /* * The msqid64_ds structure for parisc architecture, copied from sparc. diff --git a/arch/powerpc/include/uapi/asm/msgbuf.h b/arch/powerpc/include/uapi/asm/msgbuf.h index 2b1b37797a47..30d5e1b45553 100644 --- a/arch/powerpc/include/uapi/asm/msgbuf.h +++ b/arch/powerpc/include/uapi/asm/msgbuf.h @@ -2,6 +2,8 @@ #ifndef _ASM_POWERPC_MSGBUF_H #define _ASM_POWERPC_MSGBUF_H +#include + /* * The msqid64_ds structure for the PowerPC architecture. * Note extra padding because this structure is passed back and forth diff --git a/arch/sparc/include/uapi/asm/msgbuf.h b/arch/sparc/include/uapi/asm/msgbuf.h index ffc46c211d6d..81a8460fdd67 100644 --- a/arch/sparc/include/uapi/asm/msgbuf.h +++ b/arch/sparc/include/uapi/asm/msgbuf.h @@ -2,6 +2,8 @@ #ifndef _SPARC_MSGBUF_H #define _SPARC_MSGBUF_H +#include + /* * The msqid64_ds structure for sparc64 architecture. * Note extra padding because this structure is passed back and forth diff --git a/arch/x86/include/uapi/asm/msgbuf.h b/arch/x86/include/uapi/asm/msgbuf.h index 90ab9a795b49..e09fd2363300 100644 --- a/arch/x86/include/uapi/asm/msgbuf.h +++ b/arch/x86/include/uapi/asm/msgbuf.h @@ -5,6 +5,9 @@ #if !defined(__x86_64__) || !defined(__ILP32__) #include #else + +#include + /* * The msqid64_ds structure for x86 architecture with x32 ABI. * diff --git a/arch/xtensa/include/uapi/asm/msgbuf.h b/arch/xtensa/include/uapi/asm/msgbuf.h index d6915e9f071c..1ed2c85b693a 100644 --- a/arch/xtensa/include/uapi/asm/msgbuf.h +++ b/arch/xtensa/include/uapi/asm/msgbuf.h @@ -17,6 +17,8 @@ #ifndef _XTENSA_MSGBUF_H #define _XTENSA_MSGBUF_H +#include + struct msqid64_ds { struct ipc64_perm msg_perm; #ifdef __XTENSA_EB__ diff --git a/include/uapi/asm-generic/msgbuf.h b/include/uapi/asm-generic/msgbuf.h index 9fe4881557cb..7cdc7e52490d 100644 --- a/include/uapi/asm-generic/msgbuf.h +++ b/include/uapi/asm-generic/msgbuf.h @@ -3,6 +3,8 @@ #define __ASM_GENERIC_MSGBUF_H #include +#include + /* * generic msqid64_ds structure. * diff --git a/usr/include/Makefile b/usr/include/Makefile index 70f8fe256aed..099d7401aa23 100644 --- a/usr/include/Makefile +++ b/usr/include/Makefile @@ -16,7 +16,6 @@ override c_flags = $(UAPI_CFLAGS) -Wp,-MD,$(depfile) -I$(objtree)/usr/include # Please consider to fix the header first. # # Sorted alphabetically. -header-test- += asm/msgbuf.h header-test- += asm/sembuf.h header-test- += asm/shmbuf.h header-test- += asm/signal.h -- 2.17.1