summaryrefslogtreecommitdiff
path: root/fs/nfsd/nfs4xdr.c
AgeCommit message (Collapse)AuthorFilesLines
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_seek()Chuck Lever1-7/+7
[ Upstream commit 9d32b412fe0a6186cc57789d218e8f8299454ae2 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_offload_status()Chuck Lever1-1/+1
[ Upstream commit 2846bb0525a73e00b3566fda535ea6a5879e2971 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_copy_notify()Chuck Lever1-8/+8
[ Upstream commit f9a953fb369bbd2135ccead3393ec1ef66544471 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_copy()Chuck Lever1-19/+22
[ Upstream commit e8febea7190bcbd1e608093acb67f2a5009556aa ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_nl4_server()Chuck Lever1-14/+20
[ Upstream commit f49e4b4d58cc835d8bd0cc9663f7b9c5497e0e7e ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_fallocate()Chuck Lever1-7/+7
[ Upstream commit 6aef27aaeae7611f98af08205acc79f5a8f3aa59 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete()Chuck Lever1-10/+8
[ Upstream commit 0d6467844d437e07db1e76d96176b1a55401018c ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid()Chuck Lever1-10/+6
[ Upstream commit c95f2ec3490586cbb33badc8f4c82d6aa4955078 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_test_stateid()Chuck Lever1-36/+25
[ Upstream commit b7a0c8f6e741bf9dee0d24e69d3ce51fa4ccce78 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_sequence()Chuck Lever1-16/+20
[ Upstream commit cf907b11326d9360877d6c6ea8f75e1b29f39f2f ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name()Chuck Lever1-11/+8
[ Upstream commit 53d70873e37c09a582167ed73d1858e3a2af0157 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_layoutreturn()Chuck Lever1-28/+44
[ Upstream commit 645fcad371420913c30e9aca80fc0a38f3acf432 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_layoutget()Chuck Lever1-14/+17
[ Upstream commit c8e88e3aa73889421461f878cd569ef84f231ceb ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_layoutcommit()Chuck Lever1-62/+58
[ Upstream commit 5185980d8a23001c2317c290129ab7ab20067e20 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo()Chuck Lever1-21/+29
[ Upstream commit 044959715f370b24870c95df3940add8710c5a29 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_free_stateid()Chuck Lever1-7/+1
[ Upstream commit aec387d5909304810d899f7d90ae57df33f3a75c ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_destroy_session()Chuck Lever1-5/+1
[ Upstream commit 94e254af1f873b4b551db4c4549294f2c4d385ef ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_create_session()Chuck Lever1-10/+14
[ Upstream commit 81243e3fe37ed547fc4ed8aab1cec2865540bb18 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Add a helper to decode channel_attrs4Chuck Lever1-33/+38
[ Upstream commit 3a3f1fbacb0960b628e5a9f07c78287312f7a99d ] De-duplicate some code. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Add a helper to decode nfs_impl_id4Chuck Lever1-25/+38
[ Upstream commit 10ff84228197f47401833495ba19a50131323b4a ] Refactor for clarity. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Add a helper to decode state_protect4_aChuck Lever1-17/+27
[ Upstream commit 523ec6ed6fb80fd1537d748a06bffd060a8b3235 ] Refactor for clarity. Also, remove a stale comment. Commit ed94164398c9 ("nfsd: implement machine credential support for some operations") added support for SP4_MACH_CRED, so state_protect_a is no longer completely ignored. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Add a separate decoder for ssv_sp_parmsChuck Lever1-26/+44
[ Upstream commit 547bfeb4cd8d491aabbd656d5a6f410cb4249b4e ] Refactor for clarity. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Add a separate decoder to handle state_protect_opsChuck Lever1-43/+23
[ Upstream commit 2548aa784d760567c2a77cbd8b7c55b211167c37 ] Refactor for clarity and de-duplication of code. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session()Chuck Lever1-12/+29
[ Upstream commit 571e0451c4de0a545960ffaea16d969931afc563 ] A dedicated sessionid4 decoder is introduced that will be used by other operation decoders in subsequent patches. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl()Chuck Lever1-11/+7
[ Upstream commit 0f81d96098f8eb707afe2f8d5c3fe0f9316ef5ce ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_cb_sec()Chuck Lever1-58/+107
[ Upstream commit 1a99440807bfc66597aaa2e0f0213c319b023e34 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_release_lockowner()Chuck Lever1-7/+7
[ Upstream commit a4a80c15ca4dd998ab5cbe87bd856c626a318a80 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_write()Chuck Lever1-10/+11
[ Upstream commit 244e2befcba80f42c65293b6c56282bb78f9f417 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_verify()Chuck Lever1-8/+15
[ Upstream commit 67cd453eeda86be90f83a0f4798f33832cf2d98c ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm()Chuck Lever1-6/+5
[ Upstream commit d1ca55149d67e5896f89a30053f5d83c002ac10e ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_setclientid()Chuck Lever1-16/+31
[ Upstream commit 92fa6c08c251d52d0d7b46066ecf87b96a0c4b8f ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_setattr()Chuck Lever1-1/+1
[ Upstream commit 44592fe9479d8d4b88594365ab825f7b07afdf7c ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_secinfo()Chuck Lever1-10/+1
[ Upstream commit d0abdae5191a916d767164f6fc6c0e2e814a20a7 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_renew()Chuck Lever1-9/+1
[ Upstream commit d12f90458dc8c11734ba44ec88f109bf8de86ff0 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_rename()Chuck Lever1-14/+4
[ Upstream commit ba881a0a5342b3aaf83958901ebe3fe752eaab46 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_remove()Chuck Lever1-10/+1
[ Upstream commit b7f5fbf219aecda98e32de305551e445f9438899 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_readdir()Chuck Lever1-9/+14
[ Upstream commit 0dfaf2a371436860ace6af889e6cd8410ee63164 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_read()Chuck Lever1-6/+7
[ Upstream commit 3909c3bc604688503e31ddceb429dc156c4720c1 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_putfh()Chuck Lever1-7/+12
[ Upstream commit a73bed98413b1d9eb4466f776a56d2fde8b3b2c9 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_open_downgrade()Chuck Lever1-9/+7
[ Upstream commit dca71651f097ea608945d7a66bf62761a630de9a ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_open_confirm()Chuck Lever1-5/+5
[ Upstream commit 06bee693a1f1cb774b91000f05a6e183c257d8e9 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_open()Chuck Lever1-14/+10
[ Upstream commit 61e5e0b3ec713d1365008c8af3fe5fdd262e2a60 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Add helper to decode OPEN's open_claim4 argumentChuck Lever1-45/+50
[ Upstream commit 1708e50b0145f393acbec9e319bdf0e33f765d25 ] Refactor for clarity. Note that op_fname is the only instance of an NFSv4 filename stored in a struct xdr_netobj. Convert it to a u32/char * pair so that the new nfsd4_decode_filename() helper can be used. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_share_deny()Chuck Lever1-7/+4
[ Upstream commit b07bebd9eb9842e2d0dea87efeb92884556e55b0 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_share_access()Chuck Lever1-4/+2
[ Upstream commit 9aa62f5199749b274454b6d7d914c9b2a5e77031 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Add helper to decode OPEN's openflag4 argumentChuck Lever1-13/+25
[ Upstream commit e6ec04b27bfb4869c0e35fbcf24333d379f101d5 ] Refactor for clarity. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Add helper to decode OPEN's createhow4 argumentChuck Lever1-33/+45
[ Upstream commit bf33bab3c4182cdd795983f14de5606e82fab377 ] Refactor for clarity. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Add helper to decode NFSv4 verifiersChuck Lever1-4/+18
[ Upstream commit 796dd1c6b680959ac968b52aa507911b288b1749 ] This helper will be used to simplify decoders in subsequent patches. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_lookup()Chuck Lever1-10/+1
[ Upstream commit 3d5877e8e03f60d7cc804d7b230ff9c00c9c07bd ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-21NFSD: Replace READ* macros in nfsd4_decode_locku()Chuck Lever1-10/+12
[ Upstream commit ca9cf9fc27f8f722e9eb2763173ba01f6ac3dad1 ] Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>