Home
last modified time | relevance | path

Searched refs:xdr (Results 1 – 25 of 37) sorted by relevance

12

/fs/nfs/
Dnfs42xdr.c261 static void encode_fallocate(struct xdr_stream *xdr, in encode_fallocate() argument
264 encode_nfs4_stateid(xdr, &args->falloc_stateid); in encode_fallocate()
265 encode_uint64(xdr, args->falloc_offset); in encode_fallocate()
266 encode_uint64(xdr, args->falloc_length); in encode_fallocate()
269 static void encode_allocate(struct xdr_stream *xdr, in encode_allocate() argument
273 encode_op_hdr(xdr, OP_ALLOCATE, decode_allocate_maxsz, hdr); in encode_allocate()
274 encode_fallocate(xdr, args); in encode_allocate()
277 static void encode_nl4_server(struct xdr_stream *xdr, in encode_nl4_server() argument
280 encode_uint32(xdr, ns->nl4_type); in encode_nl4_server()
284 encode_string(xdr, ns->u.nl4_str_sz, ns->u.nl4_str); in encode_nl4_server()
[all …]
Dnfs4xdr.c71 static void encode_layoutget(struct xdr_stream *xdr,
74 static int decode_layoutget(struct xdr_stream *xdr, struct rpc_rqst *req,
952 static __be32 *reserve_space(struct xdr_stream *xdr, size_t nbytes) in reserve_space() argument
954 __be32 *p = xdr_reserve_space(xdr, nbytes); in reserve_space()
959 static void encode_opaque_fixed(struct xdr_stream *xdr, const void *buf, size_t len) in encode_opaque_fixed() argument
961 WARN_ON_ONCE(xdr_stream_encode_opaque_fixed(xdr, buf, len) < 0); in encode_opaque_fixed()
964 static void encode_string(struct xdr_stream *xdr, unsigned int len, const char *str) in encode_string() argument
966 WARN_ON_ONCE(xdr_stream_encode_opaque(xdr, str, len) < 0); in encode_string()
969 static void encode_uint32(struct xdr_stream *xdr, u32 n) in encode_uint32() argument
971 WARN_ON_ONCE(xdr_stream_encode_u32(xdr, n) < 0); in encode_uint32()
[all …]
Dnfs3xdr.c133 static void encode_uint32(struct xdr_stream *xdr, u32 value) in encode_uint32() argument
135 __be32 *p = xdr_reserve_space(xdr, 4); in encode_uint32()
139 static int decode_uint32(struct xdr_stream *xdr, u32 *value) in decode_uint32() argument
143 p = xdr_inline_decode(xdr, 4); in decode_uint32()
150 static int decode_uint64(struct xdr_stream *xdr, u64 *value) in decode_uint64() argument
154 p = xdr_inline_decode(xdr, 8); in decode_uint64()
171 static int decode_fileid3(struct xdr_stream *xdr, u64 *fileid) in decode_fileid3() argument
173 return decode_uint64(xdr, fileid); in decode_fileid3()
181 static void encode_filename3(struct xdr_stream *xdr, in encode_filename3() argument
187 p = xdr_reserve_space(xdr, 4 + length); in encode_filename3()
[all …]
Dnfs2xdr.c96 static int decode_nfsdata(struct xdr_stream *xdr, struct nfs_pgio_res *result) in decode_nfsdata() argument
101 p = xdr_inline_decode(xdr, 4); in decode_nfsdata()
105 recvd = xdr_read_pages(xdr, count); in decode_nfsdata()
141 static int decode_stat(struct xdr_stream *xdr, enum nfs_stat *status) in decode_stat() argument
145 p = xdr_inline_decode(xdr, 4); in decode_stat()
154 trace_nfs_xdr_status(xdr, (int)*status); in decode_stat()
184 static void encode_fhandle(struct xdr_stream *xdr, const struct nfs_fh *fh) in encode_fhandle() argument
188 p = xdr_reserve_space(xdr, NFS2_FHSIZE); in encode_fhandle()
192 static int decode_fhandle(struct xdr_stream *xdr, struct nfs_fh *fh) in decode_fhandle() argument
196 p = xdr_inline_decode(xdr, NFS2_FHSIZE); in decode_fhandle()
[all …]
Dcallback_xdr.c76 static __be32 decode_string(struct xdr_stream *xdr, unsigned int *len, in decode_string() argument
81 err = xdr_stream_decode_opaque_inline(xdr, (void **)str, maxlen); in decode_string()
88 static __be32 decode_fh(struct xdr_stream *xdr, struct nfs_fh *fh) in decode_fh() argument
92 p = xdr_inline_decode(xdr, 4); in decode_fh()
98 p = xdr_inline_decode(xdr, fh->size); in decode_fh()
106 static __be32 decode_bitmap(struct xdr_stream *xdr, uint32_t *bitmap) in decode_bitmap() argument
111 p = xdr_inline_decode(xdr, 4); in decode_bitmap()
115 p = xdr_inline_decode(xdr, attrlen << 2); in decode_bitmap()
125 static __be32 decode_stateid(struct xdr_stream *xdr, nfs4_stateid *stateid) in decode_stateid() argument
129 p = xdr_inline_decode(xdr, NFS4_STATEID_SIZE); in decode_stateid()
[all …]
Dmount_clnt.c299 static void encode_mntdirpath(struct xdr_stream *xdr, const char *pathname) in encode_mntdirpath() argument
304 p = xdr_reserve_space(xdr, 4 + pathname_len); in encode_mntdirpath()
308 static void mnt_xdr_enc_dirpath(struct rpc_rqst *req, struct xdr_stream *xdr, in mnt_xdr_enc_dirpath() argument
311 encode_mntdirpath(xdr, dirpath); in mnt_xdr_enc_dirpath()
323 static int decode_status(struct xdr_stream *xdr, struct mountres *res) in decode_status() argument
329 p = xdr_inline_decode(xdr, 4); in decode_status()
346 static int decode_fhandle(struct xdr_stream *xdr, struct mountres *res) in decode_fhandle() argument
351 p = xdr_inline_decode(xdr, NFS2_FHSIZE); in decode_fhandle()
361 struct xdr_stream *xdr, in mnt_xdr_dec_mountres() argument
367 status = decode_status(xdr, res); in mnt_xdr_dec_mountres()
[all …]
/fs/lockd/
Dclntxdr.c86 static void encode_bool(struct xdr_stream *xdr, const int value) in encode_bool() argument
90 p = xdr_reserve_space(xdr, 4); in encode_bool()
94 static void encode_int32(struct xdr_stream *xdr, const s32 value) in encode_int32() argument
98 p = xdr_reserve_space(xdr, 4); in encode_int32()
105 static void encode_netobj(struct xdr_stream *xdr, in encode_netobj() argument
110 p = xdr_reserve_space(xdr, 4 + length); in encode_netobj()
114 static int decode_netobj(struct xdr_stream *xdr, in decode_netobj() argument
119 ret = xdr_stream_decode_opaque_inline(xdr, (void *)&obj->data, in decode_netobj()
130 static void encode_cookie(struct xdr_stream *xdr, in encode_cookie() argument
133 encode_netobj(xdr, (u8 *)&cookie->data, cookie->len); in encode_cookie()
[all …]
Dclnt4xdr.c89 static void encode_bool(struct xdr_stream *xdr, const int value) in encode_bool() argument
93 p = xdr_reserve_space(xdr, 4); in encode_bool()
97 static void encode_int32(struct xdr_stream *xdr, const s32 value) in encode_int32() argument
101 p = xdr_reserve_space(xdr, 4); in encode_int32()
108 static void encode_netobj(struct xdr_stream *xdr, in encode_netobj() argument
113 p = xdr_reserve_space(xdr, 4 + length); in encode_netobj()
117 static int decode_netobj(struct xdr_stream *xdr, in decode_netobj() argument
122 ret = xdr_stream_decode_opaque_inline(xdr, (void *)&obj->data, in decode_netobj()
133 static void encode_cookie(struct xdr_stream *xdr, in encode_cookie() argument
136 encode_netobj(xdr, (u8 *)&cookie->data, cookie->len); in encode_cookie()
[all …]
Dmon.c427 static void encode_nsm_string(struct xdr_stream *xdr, const char *string) in encode_nsm_string() argument
432 p = xdr_reserve_space(xdr, 4 + len); in encode_nsm_string()
439 static void encode_mon_name(struct xdr_stream *xdr, const struct nsm_args *argp) in encode_mon_name() argument
441 encode_nsm_string(xdr, argp->mon_name); in encode_mon_name()
450 static void encode_my_id(struct xdr_stream *xdr, const struct nsm_args *argp) in encode_my_id() argument
454 encode_nsm_string(xdr, argp->nodename); in encode_my_id()
455 p = xdr_reserve_space(xdr, 4 + 4 + 4); in encode_my_id()
465 static void encode_mon_id(struct xdr_stream *xdr, const struct nsm_args *argp) in encode_mon_id() argument
467 encode_mon_name(xdr, argp); in encode_mon_id()
468 encode_my_id(xdr, argp); in encode_mon_id()
[all …]
DMakefile9 svcshare.o svcproc.o svcsubs.o mon.o xdr.o
/fs/nfsd/
Dnfs4xdr.c2353 static __be32 nfsd4_encode_components_esc(struct xdr_stream *xdr, char sep, in nfsd4_encode_components_esc() argument
2365 pathlen_offset = xdr->buf->len; in nfsd4_encode_components_esc()
2366 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_components_esc()
2392 p = xdr_reserve_space(xdr, strlen + 4); in nfsd4_encode_components_esc()
2406 write_bytes_to_xdr_buf(xdr->buf, pathlen_offset, &pathlen, 4); in nfsd4_encode_components_esc()
2413 static __be32 nfsd4_encode_components(struct xdr_stream *xdr, char sep, in nfsd4_encode_components() argument
2416 return nfsd4_encode_components_esc(xdr, sep, components, 0, 0); in nfsd4_encode_components()
2422 static __be32 nfsd4_encode_fs_location4(struct xdr_stream *xdr, in nfsd4_encode_fs_location4() argument
2427 status = nfsd4_encode_components_esc(xdr, ':', location->hosts, in nfsd4_encode_fs_location4()
2431 status = nfsd4_encode_components(xdr, '/', location->path); in nfsd4_encode_fs_location4()
[all …]
Dnfs4callback.c104 static void encode_nfs_cb_opnum4(struct xdr_stream *xdr, enum nfs_cb_opnum4 op) in encode_nfs_cb_opnum4() argument
108 p = xdr_reserve_space(xdr, 4); in encode_nfs_cb_opnum4()
117 static void encode_nfs_fh4(struct xdr_stream *xdr, const struct knfsd_fh *fh) in encode_nfs_fh4() argument
123 p = xdr_reserve_space(xdr, 4 + length); in encode_nfs_fh4()
135 static void encode_stateid4(struct xdr_stream *xdr, const stateid_t *sid) in encode_stateid4() argument
139 p = xdr_reserve_space(xdr, NFS4_STATEID_SIZE); in encode_stateid4()
149 static void encode_sessionid4(struct xdr_stream *xdr, in encode_sessionid4() argument
154 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN); in encode_sessionid4()
219 static int decode_cb_op_status(struct xdr_stream *xdr, in decode_cb_op_status() argument
225 p = xdr_inline_decode(xdr, 4 + 4); in decode_cb_op_status()
[all …]
Dblocklayoutxdr.c17 nfsd4_block_encode_layoutget(struct xdr_stream *xdr, in nfsd4_block_encode_layoutget() argument
24 p = xdr_reserve_space(xdr, sizeof(__be32) + len); in nfsd4_block_encode_layoutget()
41 nfsd4_block_encode_volume(struct xdr_stream *xdr, struct pnfs_block_volume *b) in nfsd4_block_encode_volume() argument
49 p = xdr_reserve_space(xdr, len); in nfsd4_block_encode_volume()
60 p = xdr_reserve_space(xdr, len); in nfsd4_block_encode_volume()
78 nfsd4_block_encode_getdeviceinfo(struct xdr_stream *xdr, in nfsd4_block_encode_getdeviceinfo() argument
89 if (xdr_stream_encode_u32(xdr, 0) != XDR_UNIT) in nfsd4_block_encode_getdeviceinfo()
94 p = xdr_reserve_space(xdr, len + sizeof(__be32)); in nfsd4_block_encode_getdeviceinfo()
99 ret = nfsd4_block_encode_volume(xdr, &dev->volumes[i]); in nfsd4_block_encode_getdeviceinfo()
Dflexfilelayoutxdr.c19 nfsd4_ff_encode_layoutget(struct xdr_stream *xdr, in nfsd4_ff_encode_layoutget() argument
47 p = xdr_reserve_space(xdr, sizeof(__be32) + len); in nfsd4_ff_encode_layoutget()
79 nfsd4_ff_encode_getdeviceinfo(struct xdr_stream *xdr, in nfsd4_ff_encode_getdeviceinfo() argument
92 if (xdr_stream_encode_u32(xdr, 0) != XDR_UNIT) in nfsd4_ff_encode_getdeviceinfo()
103 p = xdr_reserve_space(xdr, len + sizeof(__be32)); in nfsd4_ff_encode_getdeviceinfo()
Dnfs4idmap.c562 static __be32 encode_ascii_id(struct xdr_stream *xdr, u32 id) in encode_ascii_id() argument
569 p = xdr_reserve_space(xdr, len + 4); in encode_ascii_id()
576 static __be32 idmap_id_to_name(struct xdr_stream *xdr, in idmap_id_to_name() argument
590 return encode_ascii_id(xdr, id); in idmap_id_to_name()
595 p = xdr_reserve_space(xdr, ret + 4); in idmap_id_to_name()
632 static __be32 encode_name_from_id(struct xdr_stream *xdr, in encode_name_from_id() argument
636 return encode_ascii_id(xdr, id); in encode_name_from_id()
637 return idmap_id_to_name(xdr, rqstp, type, id); in encode_name_from_id()
674 __be32 nfsd4_encode_user(struct xdr_stream *xdr, struct svc_rqst *rqstp, in nfsd4_encode_user() argument
678 return encode_name_from_id(xdr, rqstp, IDMAP_TYPE_USER, id); in nfsd4_encode_user()
[all …]
Dflexfilelayoutxdr.h45 __be32 nfsd4_ff_encode_getdeviceinfo(struct xdr_stream *xdr,
47 __be32 nfsd4_ff_encode_layoutget(struct xdr_stream *xdr,
Dblocklayoutxdr.h53 __be32 nfsd4_block_encode_getdeviceinfo(struct xdr_stream *xdr,
55 __be32 nfsd4_block_encode_layoutget(struct xdr_stream *xdr,
Dacl.h44 __be32 nfs4_acl_write_who(struct xdr_stream *xdr, int who);
/fs/nfs/blocklayout/
Ddev.c53 nfs4_block_decode_volume(struct xdr_stream *xdr, struct pnfs_block_volume *b) in nfs4_block_decode_volume() argument
58 p = xdr_inline_decode(xdr, 4); in nfs4_block_decode_volume()
65 p = xdr_inline_decode(xdr, 4); in nfs4_block_decode_volume()
76 p = xdr_inline_decode(xdr, 8 + 4); in nfs4_block_decode_volume()
87 p = xdr_inline_decode(xdr, b->simple.sigs[i].sig_len); in nfs4_block_decode_volume()
98 p = xdr_inline_decode(xdr, 8 + 8 + 4); in nfs4_block_decode_volume()
106 p = xdr_inline_decode(xdr, 4); in nfs4_block_decode_volume()
116 p = xdr_inline_decode(xdr, b->concat.volumes_count * 4); in nfs4_block_decode_volume()
123 p = xdr_inline_decode(xdr, 8 + 4); in nfs4_block_decode_volume()
134 p = xdr_inline_decode(xdr, b->stripe.volumes_count * 4); in nfs4_block_decode_volume()
[all …]
Dblocklayout.c613 bl_alloc_extent(struct xdr_stream *xdr, struct pnfs_layout_hdr *lo, in bl_alloc_extent() argument
622 p = xdr_inline_decode(xdr, 28 + NFS4_DEVICEID4_SIZE); in bl_alloc_extent()
682 struct xdr_stream xdr; in bl_alloc_lseg() local
700 xdr_init_decode_pages(&xdr, &buf, in bl_alloc_lseg()
702 xdr_set_scratch_buffer(&xdr, page_address(scratch), PAGE_SIZE); in bl_alloc_lseg()
705 p = xdr_inline_decode(&xdr, 4); in bl_alloc_lseg()
717 status = bl_alloc_extent(&xdr, lo, &lv, &extents, gfp_mask); in bl_alloc_lseg()
/fs/nfs/flexfilelayout/
Dflexfilelayout.c41 static void ff_layout_encode_ff_layoutupdate(struct xdr_stream *xdr,
75 static int decode_pnfs_stateid(struct xdr_stream *xdr, nfs4_stateid *stateid) in decode_pnfs_stateid() argument
79 p = xdr_inline_decode(xdr, NFS4_STATEID_SIZE); in decode_pnfs_stateid()
89 static int decode_deviceid(struct xdr_stream *xdr, struct nfs4_deviceid *devid) in decode_deviceid() argument
93 p = xdr_inline_decode(xdr, NFS4_DEVICEID4_SIZE); in decode_deviceid()
101 static int decode_nfs_fh(struct xdr_stream *xdr, struct nfs_fh *fh) in decode_nfs_fh() argument
105 p = xdr_inline_decode(xdr, 4); in decode_nfs_fh()
115 p = xdr_inline_decode(xdr, fh->size); in decode_nfs_fh()
133 decode_name(struct xdr_stream *xdr, u32 *id) in decode_name() argument
139 p = xdr_inline_decode(xdr, 4); in decode_name()
[all …]
/fs/afs/
Daddr_list.c274 void afs_merge_fs_addr4(struct afs_addr_list *alist, __be32 xdr, u16 port) in afs_merge_fs_addr4() argument
277 u32 addr = ntohl(xdr); in afs_merge_fs_addr4()
307 srx->transport.sin.sin_addr.s_addr = xdr; in afs_merge_fs_addr4()
315 void afs_merge_fs_addr6(struct afs_addr_list *alist, __be32 *xdr, u16 port) in afs_merge_fs_addr6() argument
327 diff = memcmp(xdr, &a->sin6_addr, 16); in afs_merge_fs_addr6()
347 memcpy(&srx->transport.sin6.sin6_addr, xdr, 16); in afs_merge_fs_addr6()
Dvlclient.c56 struct afs_uuid__xdr *xdr; in afs_deliver_vl_get_entry_by_name_u() local
75 xdr = &uvldb->serverNumber[i]; in afs_deliver_vl_get_entry_by_name_u()
77 uuid->time_low = xdr->time_low; in afs_deliver_vl_get_entry_by_name_u()
78 uuid->time_mid = htons(ntohl(xdr->time_mid)); in afs_deliver_vl_get_entry_by_name_u()
79 uuid->time_hi_and_version = htons(ntohl(xdr->time_hi_and_version)); in afs_deliver_vl_get_entry_by_name_u()
80 uuid->clock_seq_hi_and_reserved = (u8)ntohl(xdr->clock_seq_hi_and_reserved); in afs_deliver_vl_get_entry_by_name_u()
81 uuid->clock_seq_low = (u8)ntohl(xdr->clock_seq_low); in afs_deliver_vl_get_entry_by_name_u()
83 uuid->node[j] = (u8)ntohl(xdr->node[j]); in afs_deliver_vl_get_entry_by_name_u()
Dfsclient.c57 const struct afs_xdr_AFSFetchStatus *xdr = (const void *)*_bp; in xdr_decode_AFSFetchStatus() local
63 abort_code = ntohl(xdr->abort_code); in xdr_decode_AFSFetchStatus()
65 if (xdr->if_version != htonl(AFS_FSTATUS_VERSION)) { in xdr_decode_AFSFetchStatus()
66 if (xdr->if_version == htonl(0) && in xdr_decode_AFSFetchStatus()
78 pr_warn("Unknown AFSFetchStatus version %u\n", ntohl(xdr->if_version)); in xdr_decode_AFSFetchStatus()
88 type = ntohl(xdr->type); in xdr_decode_AFSFetchStatus()
99 status->nlink = ntohl(xdr->nlink); in xdr_decode_AFSFetchStatus()
100 status->author = ntohl(xdr->author); in xdr_decode_AFSFetchStatus()
101 status->owner = ntohl(xdr->owner); in xdr_decode_AFSFetchStatus()
102 status->caller_access = ntohl(xdr->caller_access); /* Ticket dependent */ in xdr_decode_AFSFetchStatus()
[all …]
Dyfsclient.c138 static struct timespec64 xdr_to_time(const struct yfs_xdr_u64 xdr) in xdr_to_time() argument
140 s64 t = xdr_to_u64(xdr); in xdr_to_time()
184 const struct yfs_xdr_YFSFetchStatus *xdr = (const void *)*_bp; in xdr_decode_YFSFetchStatus() local
188 status->abort_code = ntohl(xdr->abort_code); in xdr_decode_YFSFetchStatus()
196 type = ntohl(xdr->type); in xdr_decode_YFSFetchStatus()
207 status->nlink = ntohl(xdr->nlink); in xdr_decode_YFSFetchStatus()
208 status->author = xdr_to_u64(xdr->author); in xdr_decode_YFSFetchStatus()
209 status->owner = xdr_to_u64(xdr->owner); in xdr_decode_YFSFetchStatus()
210 status->caller_access = ntohl(xdr->caller_access); /* Ticket dependent */ in xdr_decode_YFSFetchStatus()
211 status->anon_access = ntohl(xdr->anon_access); in xdr_decode_YFSFetchStatus()
[all …]

12