nfsd41: xdr infrastructure
Define nfsd41_dec_ops vector and add it to nfsd4_minorversion for minorversion 1. Note: nfsd4_enc_ops vector is shared for v4.0 and v4.1 since we don't need to filter out obsolete ops as this is done in the decoding phase. exchange_id, create_session, destroy_session, and sequence ops are implemented as stubs returning nfserr_opnotsupp at this stage. [was nfsd41: xdr stubs] [get rid of CONFIG_NFSD_V4_1] Signed-off-by: Benny Halevy <bhalevy@panasas.com> Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
This commit is contained in:
		
					parent
					
						
							
								5282fd724b
							
						
					
				
			
			
				commit
				
					
						2db134eb3b
					
				
			
		
					 2 changed files with 170 additions and 0 deletions
				
			
		|  | @ -344,6 +344,22 @@ struct nfsd4_write { | |||
| 	nfs4_verifier	wr_verifier;        /* response */ | ||||
| }; | ||||
| 
 | ||||
| struct nfsd4_exchange_id { | ||||
| 	int	foo;	/* stub */ | ||||
| }; | ||||
| 
 | ||||
| struct nfsd4_create_session { | ||||
| 	int	foo;	/* stub */ | ||||
| }; | ||||
| 
 | ||||
| struct nfsd4_sequence { | ||||
| 	int	foo;	/* stub */ | ||||
| }; | ||||
| 
 | ||||
| struct nfsd4_destroy_session { | ||||
| 	int	foo;	/* stub */ | ||||
| }; | ||||
| 
 | ||||
| struct nfsd4_op { | ||||
| 	int					opnum; | ||||
| 	__be32					status; | ||||
|  | @ -378,6 +394,12 @@ struct nfsd4_op { | |||
| 		struct nfsd4_verify		verify; | ||||
| 		struct nfsd4_write		write; | ||||
| 		struct nfsd4_release_lockowner	release_lockowner; | ||||
| 
 | ||||
| 		/* NFSv4.1 */ | ||||
| 		struct nfsd4_exchange_id	exchange_id; | ||||
| 		struct nfsd4_create_session	create_session; | ||||
| 		struct nfsd4_destroy_session	destroy_session; | ||||
| 		struct nfsd4_sequence		sequence; | ||||
| 	} u; | ||||
| 	struct nfs4_replay *			replay; | ||||
| }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andy Adamson
				Andy Adamson