mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-24 14:16:57 +07:00
6f52b16c5b
Many user space API headers are missing licensing information, which makes it hard for compliance tools to determine the correct license. By default are files without license information under the default license of the kernel, which is GPLV2. Marking them GPLV2 would exclude them from being included in non GPLV2 code, which is obviously not intended. The user space API headers fall under the syscall exception which is in the kernels COPYING file: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". otherwise syscall usage would not be possible. Update the files which contain no license information with an SPDX license identifier. The chosen identifier is 'GPL-2.0 WITH Linux-syscall-note' which is the officially assigned identifier for the Linux syscall exception. SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
67 lines
2.1 KiB
C
67 lines
2.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
/*
|
|
* include/linux/nfsd/export.h
|
|
*
|
|
* Public declarations for NFS exports. The definitions for the
|
|
* syscall interface are in nfsctl.h
|
|
*
|
|
* Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de>
|
|
*/
|
|
|
|
#ifndef _UAPINFSD_EXPORT_H
|
|
#define _UAPINFSD_EXPORT_H
|
|
|
|
# include <linux/types.h>
|
|
|
|
/*
|
|
* Important limits for the exports stuff.
|
|
*/
|
|
#define NFSCLNT_IDMAX 1024
|
|
#define NFSCLNT_ADDRMAX 16
|
|
#define NFSCLNT_KEYMAX 32
|
|
|
|
/*
|
|
* Export flags.
|
|
*
|
|
* Please update the expflags[] array in fs/nfsd/export.c when adding
|
|
* a new flag.
|
|
*/
|
|
#define NFSEXP_READONLY 0x0001
|
|
#define NFSEXP_INSECURE_PORT 0x0002
|
|
#define NFSEXP_ROOTSQUASH 0x0004
|
|
#define NFSEXP_ALLSQUASH 0x0008
|
|
#define NFSEXP_ASYNC 0x0010
|
|
#define NFSEXP_GATHERED_WRITES 0x0020
|
|
#define NFSEXP_NOREADDIRPLUS 0x0040
|
|
#define NFSEXP_SECURITY_LABEL 0x0080
|
|
/* 0x100 currently unused */
|
|
#define NFSEXP_NOHIDE 0x0200
|
|
#define NFSEXP_NOSUBTREECHECK 0x0400
|
|
#define NFSEXP_NOAUTHNLM 0x0800 /* Don't authenticate NLM requests - just trust */
|
|
#define NFSEXP_MSNFS 0x1000 /* do silly things that MS clients expect; no longer supported */
|
|
#define NFSEXP_FSID 0x2000
|
|
#define NFSEXP_CROSSMOUNT 0x4000
|
|
#define NFSEXP_NOACL 0x8000 /* reserved for possible ACL related use */
|
|
/*
|
|
* The NFSEXP_V4ROOT flag causes the kernel to give access only to NFSv4
|
|
* clients, and only to the single directory that is the root of the
|
|
* export; further lookup and readdir operations are treated as if every
|
|
* subdirectory was a mountpoint, and ignored if they are not themselves
|
|
* exported. This is used by nfsd and mountd to construct the NFSv4
|
|
* pseudofilesystem, which provides access only to paths leading to each
|
|
* exported filesystem.
|
|
*/
|
|
#define NFSEXP_V4ROOT 0x10000
|
|
#define NFSEXP_PNFS 0x20000
|
|
|
|
/* All flags that we claim to support. (Note we don't support NOACL.) */
|
|
#define NFSEXP_ALLFLAGS 0x3FEFF
|
|
|
|
/* The flags that may vary depending on security flavor: */
|
|
#define NFSEXP_SECINFO_FLAGS (NFSEXP_READONLY | NFSEXP_ROOTSQUASH \
|
|
| NFSEXP_ALLSQUASH \
|
|
| NFSEXP_INSECURE_PORT)
|
|
|
|
|
|
#endif /* _UAPINFSD_EXPORT_H */
|