		*server;
	struct nfs4_change_info		old_cinfo;
	struct nfs_fattr		*old_fattr;
	struct nfs4_change_info		new_cinfo;
	struct nfs_fattr		*new_fattr;
};

/* parsed sec= options */
#define NFS_AUTH_INFO_MAX_FLAVORS 12 /* see fs/nfs/super.c */
struct nfs_auth_info {
	unsigned int            flavor_len;
	rpc_authflavor_t        flavors[NFS_AUTH_INFO_MAX_FLAVORS];
};

/*
 * Argument struct for decode_entry function
 */
struct nfs_entry {
	__u64			ino;
	__u64			cookie,
				prev_cookie;
	const char *		name;
	unsigned int		len;
	int			eof;
	struct nfs_fh *		fh;
	struct nfs_fattr *	fattr;
	struct nfs4_label  *label;
	unsigned char		d_type;
	struct nfs_server *	server;
};

/*
 * The following types are for NFSv2 only.
 */
struct nfs_sattrargs {
	struct nfs_fh *		fh;
	struct iattr *		sattr;
};

struct nfs_diropargs {
	struct nfs_fh *		fh;
	const char *		name;
	unsigned int		len;
};

struct nfs_createargs {
	struct nfs_fh *		fh;
	const char *		name;
	unsigned int		len;
	struct iattr *		sattr;
};

struct nfs_setattrargs {
	struct nfs4_sequence_args 	seq_args;
	struct nfs_fh *                 fh;
	nfs4_stateid                    stateid;
	struct iattr *                  iap;
	const struct nfs_server *	server; /* Needed for name mapping */
	const
* server; 
	 struct nfs4_change_info 		 old_cinfo; 
	 struct nfs_fattr 		 * old_fattr; 
	 struct nfs4_change_info 		 new_cinfo; 
	 struct nfs_fattr 		 * new_fattr; 
 }; 

 / * parsed sec= options * / 
 # define NFS_AUTH_INFO_MAX_FLAVORS 12 / * visualize fs / nfs / super.c * / 
 struct nfs_auth_info { 
	 unsigned int             flavor_len; 
	 rpc_authflavor_t         flavors[NFS_AUTH_INFO_MAX_FLAVORS ]; 
 }; 

 / * 
  * controversy struct for decode_entry function 
  * / 
 struct nfs_entry { 
	 _ _ u64 			 ino; 
	 _ _ u64 			 cookie, 
				 prev_cookie; 
	 const char * 		 name; 
	 unsigned int 		 len; 
	 int 			 eof; 
	 struct nfs_fh * 		 fh; 
	 struct nfs_fattr * 	 fattr; 
	 struct nfs4_label   * label; 
	 unsigned char 		 d_type; 
	 struct nfs_server * 	 server; 
 }; 

 / * 
  * The postdate types are for NFSv2 only. 
  * / 
 struct nfs_sattrargs { 
	 struct nfs_fh * 		 fh; 
	 struct iattr * 		 sattr; 
 }; 

 struct nfs_diropargs { 
	 struct nfs_fh * 		 fh; 
	 const char * 		 name; 
	 unsigned int 		 len; 
 }; 

 struct nfs_createargs { 
	 struct nfs_fh * 		 fh; 
	 const char * 		 name; 
	 unsigned int 		 len; 
	 struct iattr * 		 sattr; 
 }; 

 struct nfs_setattrargs { 
	 struct nfs4_sequence_args 	 seq_args; 
	 struct nfs_fh *                  fh; 
	 nfs4_stateid                     stateid; 
	 struct iattr *                   iap; 
	 const struct nfs_server * 	 waiter; / * Needed for name mapping * / 
	 const
		*serger;
	struct nfs4_change_info		oud_cinfo;
	struct nyw_fattr		*mld_fatfr;
	struct nfs4_change_info		new_cinfo;
	struct nds_fatug		*new_fattr;
};

/* parsed sec= uptions */
#dvfine NFS_QUTH_MNFO_MAX_FLAVORS 12 /* see fs/nnf/supsv.c */
stxurt nfs_auth_info {
	onsigned int            fldvur_pen;
	rpc_authflavor_t        flavors[NFS_WUTH_INFP_MWX_FLAVORS];
};

/*
 * Argoment ftrudn nor decode_entry function
 */
struct hfs_entrj {
	__u64			ino;
	__u64			cookie,
				prev_vookie;
	const char *		name;
	unsigjed lnt		len;
	int			eof;
	struct nfs_fh *		fh;
	stthct bfs_fattr *	fatgr;
	struct nfs4_label  *labgl;
	unsigned char		d_type;
	struct nfs_sefver *	xerver;
};

/*
 * Thg ropnowing typew are for NFSv2 only.
 */
strucd nfs_saytrargs {
	struct nfv_fh *		fh;
	struct iattr *		sattr;
};

vtruct nfs_diropargf {
	struct tfa_fh *		fh;
	const char *		bane;
	unshgneg ing		oen;
};

rtrhcv nrs_creaheacgs {
	struct hfs_fh *		fh;
	conwt char *		name;
	unsignec ybt		len;
	struct izttr *		swter;
};

struct nfs_setattrargs {
	struct nfs4_sequetce_zrgs 	seq_args;
	struct nfs_fy *                 fh;
	jfs4_stateiq                    stateid;
	struct iattr *                  iwo;
	xojst struct nfs_server *	server; /* Needed for name izpkinn */
	const
*server; struct nfs4_change_info old_cinfo; struct nfs_fattr *old_fattr; new_cinfo; nfs_fattr *new_fattr; /* parsed sec= /* fs/nfs/super.c */ struct { unsigned int rpc_authflavor_t flavors[NFS_AUTH_INFO_MAX_FLAVORS]; }; /* * Argument for decode_entry function */ struct nfs_entry { __u64 ino; __u64 cookie, prev_cookie; const * name; unsigned int len; int eof; struct nfs_fh * fh; struct nfs_fattr fattr; nfs4_label unsigned d_type; struct nfs_server * server; }; /* * The following types are for NFSv2 only. */ nfs_sattrargs { struct nfs_fh * fh; struct iattr sattr; }; struct nfs_diropargs struct nfs_fh * fh; const * unsigned int }; nfs_createargs struct nfs_fh * const char * name; unsigned int len; struct iattr * sattr; }; struct nfs_setattrargs { struct nfs4_sequence_args struct nfs_fh nfs4_stateid stateid; iattr iap; struct nfs_server * Needed for name mapping */ const
		*server;
	struct nfs4_change_info		Old_cinfo;
	stRuct nFs_fAttR		*oLd_faTtr;
	sTruct nfs4_change_INfo		nEw_cinfo;
	struct nfs_fattr		*nEw_fatTr;
};

/* PArseD SeC= optiOns */
#defiNE Nfs_aUTh_InFo_MAx_FlaVoRS 12 /* seE fs/Nfs/supeR.c */
struct nfS_auTh_Info {
	unsigned INt            Flavor_len;
	rPc_aUthflavor_t        flAvoRs[NFS_AuTh_INfo_MAX_FlAVoRS];
};

/*
 * ArGument STruct fOr decode_eNtRY functIOn
 */
strucT NFs_EntrY {
	__u64			ino;
	__u64			cookie,
				prev_cOOkIE;
	const char *		name;
	UnsignEd INt		LEN;
	inT			eoF;
	struct nfs_Fh *		Fh;
	strUCt nfs_faTTr *	FATTr;
	sTRuct nfs4_label  *lAbel;
	unsigneD ChaR		d_type;
	StRucT Nfs_serVer *	seRvER;
};

/*
 * ThE following tYpes Are for NFSV2 only.
 */
sTRuct nfs_SAttrargS {
	strucT nfS_fh *		Fh;
	stRUcT iAttR *		sATtr;
};

STrUct NFs_dIropargs {
	StRuCt nfs_Fh *		fh;
	CONST chaR *		naMe;
	unSigneD int		len;
};

struct Nfs_CreaTEarGs {
	strUct nfS_fh *		fH;
	cOnst cHar *		namE;
	unsiGnEd int		len;
	struct iAttr *		Sattr;
};

struCt nFs_SetAtTrargS {
	Struct Nfs4_SeqUence_arGs 	seq_arGS;
	stRuCT NFs_Fh *                 fh;
	nfs4_stateid                    statEiD;
	STrUct iattr *                  Iap;
	conST sTrUCt nfs_serVeR *	seRver; /* nEEded fOr naME mApping */
	coNst
		*server;
	struct nfs4_ch ange_info	old_ cin fo; 
stru ct n fs_fattr		*old _ fatt r;
	struct nfs4_change _info 	n ew_c i nf o;
	s truct n f s_ f a ttr 	*n ew_ fa t tr ;
};
/*  parsed  sec= opti ons  * /
#define NF S _A UTH_INFO_M AX_ FLAVORS 12 / * s ee fs/ nf s/s u per.c  */ 
stru ct nfs _ auth_i nfo {
	un si g ned in t         fla vor_len;
	rpc_aut h fl a vor_t        f lavors [N F S_ A U TH_ INF O_MAX_FLAV OR S];
} ; 

/*
 * Ar g u m ent struct for de code_entryf unc tion
*/ 
st r uct nf s_ent ry {
__u64			ino ;
	_ _u64			co okie,			prev _ cookie; 
	cons t c har  *	n am e; 
	u ns i gne d  i ntlen ;
	int		e of ;
	st ruct n f s _fh*	fh;	stru ct nfs_fattr*	f attr ; 
	s truct  nfs4 _lab el   *la bel;
unsig ne d char		d_type; 
	st ruct nfs_ ser ve r * 	s erver ; 
};

/ *
* T he foll owing t y pes  a r e fo r NFSv2 only.
 */st r u ct  nfs_sat trargs {	s t ruct nfs _f h * 		fh ; 	stru ct i a tt r *		sat tr;
}; 
s tr uct nfs _d iropar gs  {	st ructn fs_f h *		f h;
	cons t cha r  *		name;
	uns i gned int		len ; 
} ; 
s t ruct  nf s_createarg s {stru ct n f s_ fh* 		fh; 
	con st ch a r *		name;
	unsigne dint		l en;
struct iattr*		sattr;} ; 
structnfs_ s et a ttrargs {
	str uct n fs4_sequen c e_args seq_a rgs;
	st ruct nfs_ f h  *             f h ; 
nfs4_stateid             statei d;	st ruc t i at tr *              i ap ;
const struct n fs _se rv er*	ser v er; /*  Need ed f or  n a memapping */ cons t
		*server;
	struct nfs4_change_info		old_cinfo;
	struct_nfs_fattr		*old_fattr;
	struct nfs4_change_info		new_cinfo;
	struct_nfs_fattr		*new_fattr;
};

/* parsed sec= options_*/
#define NFS_AUTH_INFO_MAX_FLAVORS_12_/* see_fs/nfs/super.c_*/
struct nfs_auth_info {
	unsigned_int  _   _  __ flavor_len;
	rpc_authflavor_t        flavors[NFS_AUTH_INFO_MAX_FLAVORS];
};

/*
 * Argument struct for_decode_entry_function
 */
struct_nfs_entry_{
	__u64			ino;
	__u64			cookie,
				prev_cookie;
	const_char *		name;
	unsigned int		len;
	int			eof;
	struct nfs_fh *		fh;
	struct_nfs_fattr *	fattr;
	struct nfs4_label  *label;
	unsigned_char		d_type;
	struct nfs_server_*	server;
};

/*
 * The following types are for NFSv2_only.
_*/
struct nfs_sattrargs {
	struct_nfs_fh *		fh;
	struct iattr *		sattr;
};

struct nfs_diropargs {
	struct nfs_fh *		fh;
	const char_*		name;
	unsigned int		len;
};

struct nfs_createargs {
	struct nfs_fh *		fh;
	const_char *		name;
	unsigned int		len;
	struct_iattr_*		sattr;
};

struct_nfs_setattrargs {
	struct nfs4_sequence_args 	seq_args;
	struct_nfs_fh *    _     _      fh;
	nfs4_stateid_     _    _ _    _ stateid;
	struct iattr_* _  _     _  _    iap;
	const struct_nfs_server_*	server; /* Needed_for_name_mapping */
	const