diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-03-15 13:35:56 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-03-15 13:35:56 +0300 |
commit | 094638589de6a6c9f91fad0005843fc1c1adc957 (patch) | |
tree | 7d55b9e950eb724da222548997547bf6710b1b58 /contrib/libs/linux-headers/linux/nfsd | |
parent | bc921e787bed8a51a43725b78382e806800c44c1 (diff) | |
download | ydb-094638589de6a6c9f91fad0005843fc1c1adc957.tar.gz |
intermediate changes
ref:ca7a95e8c9a9d780f96497136a152091d54e61b5
Diffstat (limited to 'contrib/libs/linux-headers/linux/nfsd')
-rw-r--r-- | contrib/libs/linux-headers/linux/nfsd/cld.h | 97 | ||||
-rw-r--r-- | contrib/libs/linux-headers/linux/nfsd/debug.h | 34 | ||||
-rw-r--r-- | contrib/libs/linux-headers/linux/nfsd/export.h | 66 | ||||
-rw-r--r-- | contrib/libs/linux-headers/linux/nfsd/nfsfh.h | 105 | ||||
-rw-r--r-- | contrib/libs/linux-headers/linux/nfsd/stats.h | 18 |
5 files changed, 0 insertions, 320 deletions
diff --git a/contrib/libs/linux-headers/linux/nfsd/cld.h b/contrib/libs/linux-headers/linux/nfsd/cld.h deleted file mode 100644 index a519313af9..0000000000 --- a/contrib/libs/linux-headers/linux/nfsd/cld.h +++ /dev/null @@ -1,97 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ -/* - * Upcall description for nfsdcld communication - * - * Copyright (c) 2012 Red Hat, Inc. - * Author(s): Jeff Layton <jlayton@redhat.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#ifndef _NFSD_CLD_H -#define _NFSD_CLD_H - -#include <linux/types.h> - -/* latest upcall version available */ -#define CLD_UPCALL_VERSION 2 - -/* defined by RFC3530 */ -#define NFS4_OPAQUE_LIMIT 1024 - -#ifndef SHA256_DIGEST_SIZE -#define SHA256_DIGEST_SIZE 32 -#endif - -enum cld_command { - Cld_Create, /* create a record for this cm_id */ - Cld_Remove, /* remove record of this cm_id */ - Cld_Check, /* is this cm_id allowed? */ - Cld_GraceDone, /* grace period is complete */ - Cld_GraceStart, /* grace start (upload client records) */ - Cld_GetVersion, /* query max supported upcall version */ -}; - -/* representation of long-form NFSv4 client ID */ -struct cld_name { - __u16 cn_len; /* length of cm_id */ - unsigned char cn_id[NFS4_OPAQUE_LIMIT]; /* client-provided */ -} __attribute__((packed)); - -/* sha256 hash of the kerberos principal */ -struct cld_princhash { - __u8 cp_len; /* length of cp_data */ - unsigned char cp_data[SHA256_DIGEST_SIZE]; /* hash of principal */ -} __attribute__((packed)); - -struct cld_clntinfo { - struct cld_name cc_name; - struct cld_princhash cc_princhash; -} __attribute__((packed)); - -/* message struct for communication with userspace */ -struct cld_msg { - __u8 cm_vers; /* upcall version */ - __u8 cm_cmd; /* upcall command */ - __s16 cm_status; /* return code */ - __u32 cm_xid; /* transaction id */ - union { - __s64 cm_gracetime; /* grace period start time */ - struct cld_name cm_name; - __u8 cm_version; /* for getting max version */ - } __attribute__((packed)) cm_u; -} __attribute__((packed)); - -/* version 2 message can include hash of kerberos principal */ -struct cld_msg_v2 { - __u8 cm_vers; /* upcall version */ - __u8 cm_cmd; /* upcall command */ - __s16 cm_status; /* return code */ - __u32 cm_xid; /* transaction id */ - union { - struct cld_name cm_name; - __u8 cm_version; /* for getting max version */ - struct cld_clntinfo cm_clntinfo; /* name & princ hash */ - } __attribute__((packed)) cm_u; -} __attribute__((packed)); - -struct cld_msg_hdr { - __u8 cm_vers; /* upcall version */ - __u8 cm_cmd; /* upcall command */ - __s16 cm_status; /* return code */ - __u32 cm_xid; /* transaction id */ -} __attribute__((packed)); - -#endif /* !_NFSD_CLD_H */ diff --git a/contrib/libs/linux-headers/linux/nfsd/debug.h b/contrib/libs/linux-headers/linux/nfsd/debug.h deleted file mode 100644 index 5a057d858d..0000000000 --- a/contrib/libs/linux-headers/linux/nfsd/debug.h +++ /dev/null @@ -1,34 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ -/* - * linux/include/linux/nfsd/debug.h - * - * Debugging-related stuff for nfsd - * - * Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de> - */ - -#ifndef LINUX_NFSD_DEBUG_H -#define LINUX_NFSD_DEBUG_H - -#include <linux/sunrpc/debug.h> - -/* - * knfsd debug flags - */ -#define NFSDDBG_SOCK 0x0001 -#define NFSDDBG_FH 0x0002 -#define NFSDDBG_EXPORT 0x0004 -#define NFSDDBG_SVC 0x0008 -#define NFSDDBG_PROC 0x0010 -#define NFSDDBG_FILEOP 0x0020 -#define NFSDDBG_AUTH 0x0040 -#define NFSDDBG_REPCACHE 0x0080 -#define NFSDDBG_XDR 0x0100 -#define NFSDDBG_LOCKD 0x0200 -#define NFSDDBG_PNFS 0x0400 -#define NFSDDBG_ALL 0x7FFF -#define NFSDDBG_NOCHANGE 0xFFFF - - - -#endif /* LINUX_NFSD_DEBUG_H */ diff --git a/contrib/libs/linux-headers/linux/nfsd/export.h b/contrib/libs/linux-headers/linux/nfsd/export.h deleted file mode 100644 index 8f37e89b26..0000000000 --- a/contrib/libs/linux-headers/linux/nfsd/export.h +++ /dev/null @@ -1,66 +0,0 @@ -/* 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 NFSD_EXPORT_H -#define NFSD_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 /* NFSD_EXPORT_H */ diff --git a/contrib/libs/linux-headers/linux/nfsd/nfsfh.h b/contrib/libs/linux-headers/linux/nfsd/nfsfh.h deleted file mode 100644 index ab2eefab50..0000000000 --- a/contrib/libs/linux-headers/linux/nfsd/nfsfh.h +++ /dev/null @@ -1,105 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ -/* - * This file describes the layout of the file handles as passed - * over the wire. - * - * Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> - */ - -#ifndef _LINUX_NFSD_FH_H -#define _LINUX_NFSD_FH_H - -#include <linux/types.h> -#include <linux/nfs.h> -#include <linux/nfs2.h> -#include <linux/nfs3.h> -#include <linux/nfs4.h> - -/* - * This is the old "dentry style" Linux NFSv2 file handle. - * - * The xino and xdev fields are currently used to transport the - * ino/dev of the exported inode. - */ -struct nfs_fhbase_old { - __u32 fb_dcookie; /* dentry cookie - always 0xfeebbaca */ - __u32 fb_ino; /* our inode number */ - __u32 fb_dirino; /* dir inode number, 0 for directories */ - __u32 fb_dev; /* our device */ - __u32 fb_xdev; - __u32 fb_xino; - __u32 fb_generation; -}; - -/* - * This is the new flexible, extensible style NFSv2/v3/v4 file handle. - * by Neil Brown <neilb@cse.unsw.edu.au> - March 2000 - * - * The file handle starts with a sequence of four-byte words. - * The first word contains a version number (1) and three descriptor bytes - * that tell how the remaining 3 variable length fields should be handled. - * These three bytes are auth_type, fsid_type and fileid_type. - * - * All four-byte values are in host-byte-order. - * - * The auth_type field is deprecated and must be set to 0. - * - * The fsid_type identifies how the filesystem (or export point) is - * encoded. - * Current values: - * 0 - 4 byte device id (ms-2-bytes major, ls-2-bytes minor), 4byte inode number - * NOTE: we cannot use the kdev_t device id value, because kdev_t.h - * says we mustn't. We must break it up and reassemble. - * 1 - 4 byte user specified identifier - * 2 - 4 byte major, 4 byte minor, 4 byte inode number - DEPRECATED - * 3 - 4 byte device id, encoded for user-space, 4 byte inode number - * 4 - 4 byte inode number and 4 byte uuid - * 5 - 8 byte uuid - * 6 - 16 byte uuid - * 7 - 8 byte inode number and 16 byte uuid - * - * The fileid_type identified how the file within the filesystem is encoded. - * The values for this field are filesystem specific, exccept that - * filesystems must not use the values '0' or '0xff'. 'See enum fid_type' - * in include/linux/exportfs.h for currently registered values. - */ -struct nfs_fhbase_new { - __u8 fb_version; /* == 1, even => nfs_fhbase_old */ - __u8 fb_auth_type; - __u8 fb_fsid_type; - __u8 fb_fileid_type; - __u32 fb_auth[1]; -/* __u32 fb_fsid[0]; floating */ -/* __u32 fb_fileid[0]; floating */ -}; - -struct knfsd_fh { - unsigned int fh_size; /* significant for NFSv3. - * Points to the current size while building - * a new file handle - */ - union { - struct nfs_fhbase_old fh_old; - __u32 fh_pad[NFS4_FHSIZE/4]; - struct nfs_fhbase_new fh_new; - } fh_base; -}; - -#define ofh_dcookie fh_base.fh_old.fb_dcookie -#define ofh_ino fh_base.fh_old.fb_ino -#define ofh_dirino fh_base.fh_old.fb_dirino -#define ofh_dev fh_base.fh_old.fb_dev -#define ofh_xdev fh_base.fh_old.fb_xdev -#define ofh_xino fh_base.fh_old.fb_xino -#define ofh_generation fh_base.fh_old.fb_generation - -#define fh_version fh_base.fh_new.fb_version -#define fh_fsid_type fh_base.fh_new.fb_fsid_type -#define fh_auth_type fh_base.fh_new.fb_auth_type -#define fh_fileid_type fh_base.fh_new.fb_fileid_type -#define fh_fsid fh_base.fh_new.fb_auth - -/* Do not use, provided for userspace compatiblity. */ -#define fh_auth fh_base.fh_new.fb_auth - -#endif /* _LINUX_NFSD_FH_H */ diff --git a/contrib/libs/linux-headers/linux/nfsd/stats.h b/contrib/libs/linux-headers/linux/nfsd/stats.h deleted file mode 100644 index 24702356ee..0000000000 --- a/contrib/libs/linux-headers/linux/nfsd/stats.h +++ /dev/null @@ -1,18 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ -/* - * linux/include/linux/nfsd/stats.h - * - * Statistics for NFS server. - * - * Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de> - */ - -#ifndef LINUX_NFSD_STATS_H -#define LINUX_NFSD_STATS_H - -#include <linux/nfs4.h> - -/* thread usage wraps very million seconds (approx one fortnight) */ -#define NFSD_USAGE_WRAP (HZ*1000000) - -#endif /* LINUX_NFSD_STATS_H */ |