mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 09:36:25 +00:00 
			
		
		
		
	 1da177e4c3
			
		
	
	
		1da177e4c3
		
	
	
	
	
		
			
			Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _LINUX_NFS4_MOUNT_H
 | |
| #define _LINUX_NFS4_MOUNT_H
 | |
| 
 | |
| /*
 | |
|  *  linux/include/linux/nfs4_mount.h
 | |
|  *
 | |
|  *  Copyright (C) 2002  Trond Myklebust
 | |
|  *
 | |
|  *  structure passed from user-space to kernel-space during an nfsv4 mount
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * WARNING!  Do not delete or change the order of these fields.  If
 | |
|  * a new field is required then add it to the end.  The version field
 | |
|  * tracks which fields are present.  This will ensure some measure of
 | |
|  * mount-to-kernel version compatibility.  Some of these aren't used yet
 | |
|  * but here they are anyway.
 | |
|  */
 | |
| #define NFS4_MOUNT_VERSION	1
 | |
| 
 | |
| struct nfs_string {
 | |
| 	unsigned int len;
 | |
| 	const char __user * data;
 | |
| };
 | |
| 
 | |
| struct nfs4_mount_data {
 | |
| 	int version;				/* 1 */
 | |
| 	int flags;				/* 1 */
 | |
| 	int rsize;				/* 1 */
 | |
| 	int wsize;				/* 1 */
 | |
| 	int timeo;				/* 1 */
 | |
| 	int retrans;				/* 1 */
 | |
| 	int acregmin;				/* 1 */
 | |
| 	int acregmax;				/* 1 */
 | |
| 	int acdirmin;				/* 1 */
 | |
| 	int acdirmax;				/* 1 */
 | |
| 
 | |
| 	/* see the definition of 'struct clientaddr4' in RFC3010 */
 | |
| 	struct nfs_string client_addr;		/* 1 */
 | |
| 
 | |
| 	/* Mount path */
 | |
| 	struct nfs_string mnt_path;		/* 1 */
 | |
| 
 | |
| 	/* Server details */
 | |
| 	struct nfs_string hostname;		/* 1 */
 | |
| 	/* Server IP address */
 | |
| 	unsigned int host_addrlen;		/* 1 */
 | |
| 	struct sockaddr __user * host_addr;	/* 1 */
 | |
| 
 | |
| 	/* Transport protocol to use */
 | |
| 	int proto;				/* 1 */
 | |
| 
 | |
| 	/* Pseudo-flavours to use for authentication. See RFC2623 */
 | |
| 	int auth_flavourlen;			/* 1 */
 | |
| 	int __user *auth_flavours;		/* 1 */
 | |
| };
 | |
| 
 | |
| /* bits in the flags field */
 | |
| /* Note: the fields that correspond to existing NFSv2/v3 mount options
 | |
|  * 	 should mirror the values from include/linux/nfs_mount.h
 | |
|  */
 | |
| 
 | |
| #define NFS4_MOUNT_SOFT		0x0001	/* 1 */
 | |
| #define NFS4_MOUNT_INTR		0x0002	/* 1 */
 | |
| #define NFS4_MOUNT_NOCTO	0x0010	/* 1 */
 | |
| #define NFS4_MOUNT_NOAC		0x0020	/* 1 */
 | |
| #define NFS4_MOUNT_STRICTLOCK	0x1000	/* 1 */
 | |
| #define NFS4_MOUNT_FLAGMASK	0xFFFF
 | |
| 
 | |
| #endif
 |