Commit 678e9c3a authored by Arnd Bergmann's avatar Arnd Bergmann
Browse files

Merge branch 'asm-generic-headers-cleanup' into asm-generic

A series from Masahiro Yamada to clean up the uapi headers, making
sure they can actually be included from user space without additional
dependencies on either kernel headers or specific libc versions.

* asm-generic-headers-cleanup:
  sparc: add asm/stat.h to UAPI compile-test coverage
  powerpc: add asm/stat.h to UAPI compile-test coverage
  mips: add asm/stat.h to UAPI compile-test coverage
  riscv: add linux/bpf_perf_event.h to UAPI compile-test coverage
  kbuild: prevent exported headers from including <stdlib.h>, <stdbool.h>
  agpgart.h: do not include <stdlib.h> from exported header
parents 03a679a1 31a088b6
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -19,11 +19,11 @@
struct stat {
	unsigned	st_dev;
	long		st_pad1[3];		/* Reserved for network id */
	ino_t		st_ino;
	mode_t		st_mode;
	__kernel_ino_t	st_ino;
	__kernel_mode_t	st_mode;
	__u32		st_nlink;
	uid_t		st_uid;
	gid_t		st_gid;
	__kernel_uid_t	st_uid;
	__kernel_gid_t	st_gid;
	unsigned	st_rdev;
	long		st_pad2[2];
	long		st_size;
@@ -55,11 +55,11 @@ struct stat64 {

	unsigned long long	st_ino;

	mode_t		st_mode;
	__kernel_mode_t	st_mode;
	__u32		st_nlink;

	uid_t		st_uid;
	gid_t		st_gid;
	__kernel_uid_t	st_uid;
	__kernel_gid_t	st_gid;

	unsigned long	st_rdev;
	unsigned long	st_pad1[3];	/* Reserved for st_rdev expansion  */
@@ -96,11 +96,11 @@ struct stat {

	unsigned long		st_ino;

	mode_t			st_mode;
	__kernel_mode_t		st_mode;
	__u32			st_nlink;

	uid_t			st_uid;
	gid_t			st_gid;
	__kernel_uid_t		st_uid;
	__kernel_gid_t		st_gid;

	unsigned int		st_rdev;
	unsigned int		st_pad1[3]; /* Reserved for st_rdev expansion */
+5 −5
Original line number Diff line number Diff line
@@ -29,16 +29,16 @@ struct __old_kernel_stat {

struct stat {
	unsigned long	st_dev;
	ino_t		st_ino;
	__kernel_ino_t	st_ino;
#ifdef __powerpc64__
	unsigned long	st_nlink;
	mode_t		st_mode;
	__kernel_mode_t	st_mode;
#else
	mode_t		st_mode;
	__kernel_mode_t	st_mode;
	unsigned short	st_nlink;
#endif
	uid_t		st_uid;
	gid_t		st_gid;
	__kernel_uid_t	st_uid;
	__kernel_gid_t	st_gid;
	unsigned long	st_rdev;
	long		st_size;
	unsigned long	st_blksize;
+6 −6
Original line number Diff line number Diff line
@@ -8,11 +8,11 @@
/* 64 bit sparc */
struct stat {
	unsigned int st_dev;
	ino_t   st_ino;
	mode_t  st_mode;
	__kernel_ino_t st_ino;
	__kernel_mode_t st_mode;
	short   st_nlink;
	uid_t   st_uid;
	gid_t   st_gid;
	__kernel_uid_t st_uid;
	__kernel_gid_t st_gid;
	unsigned int st_rdev;
	long    st_size;
	long    st_atime;
@@ -51,8 +51,8 @@ struct stat64 {
/* 32 bit sparc */
struct stat {
	unsigned short	st_dev;
	ino_t		st_ino;
	mode_t		st_mode;
	__kernel_ino_t	st_ino;
	__kernel_mode_t	st_mode;
	short		st_nlink;
	unsigned short	st_uid;
	unsigned short	st_gid;
+4 −5
Original line number Diff line number Diff line
@@ -52,7 +52,6 @@

#ifndef __KERNEL__
#include <linux/types.h>
#include <stdlib.h>

struct agp_version {
	__u16 major;
@@ -64,10 +63,10 @@ typedef struct _agp_info {
	__u32 bridge_id;	/* bridge vendor/device         */
	__u32 agp_mode;		/* mode info of bridge          */
	unsigned long aper_base;/* base of aperture             */
	size_t aper_size;	/* size of aperture             */
	size_t pg_total;	/* max pages (swap + system)    */
	size_t pg_system;	/* max pages (system)           */
	size_t pg_used;		/* current pages used           */
	__kernel_size_t aper_size;	/* size of aperture             */
	__kernel_size_t pg_total;	/* max pages (swap + system)    */
	__kernel_size_t pg_system;	/* max pages (system)           */
	__kernel_size_t pg_used;	/* current pages used           */
} agp_info;

typedef struct _agp_setup {
+7 −0
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef _STDBOOL_H
#define _STDBOOL_H

#error "Please do not include <stdbool.h> from exported headers"

#endif /* _STDBOOL_H */
Loading