/Linux-v5.15/net/sunrpc/ |
D | svc.c | 567 svc_init_buffer(struct svc_rqst *rqstp, unsigned int size, int node) in svc_init_buffer() argument 572 if (svc_is_backchannel(rqstp)) in svc_init_buffer() 586 rqstp->rq_pages[arghi++] = p; in svc_init_buffer() 596 svc_release_buffer(struct svc_rqst *rqstp) in svc_release_buffer() argument 600 for (i = 0; i < ARRAY_SIZE(rqstp->rq_pages); i++) in svc_release_buffer() 601 if (rqstp->rq_pages[i]) in svc_release_buffer() 602 put_page(rqstp->rq_pages[i]); in svc_release_buffer() 608 struct svc_rqst *rqstp; in svc_rqst_alloc() local 610 rqstp = kzalloc_node(sizeof(*rqstp), GFP_KERNEL, node); in svc_rqst_alloc() 611 if (!rqstp) in svc_rqst_alloc() [all …]
|
D | svc_xprt.c | 30 static int svc_deferred_recv(struct svc_rqst *rqstp); 344 void svc_xprt_copy_addrs(struct svc_rqst *rqstp, struct svc_xprt *xprt) in svc_xprt_copy_addrs() argument 346 memcpy(&rqstp->rq_addr, &xprt->xpt_remote, xprt->xpt_remotelen); in svc_xprt_copy_addrs() 347 rqstp->rq_addrlen = xprt->xpt_remotelen; in svc_xprt_copy_addrs() 353 memcpy(&rqstp->rq_daddr, &xprt->xpt_local, xprt->xpt_locallen); in svc_xprt_copy_addrs() 354 rqstp->rq_daddrlen = xprt->xpt_locallen; in svc_xprt_copy_addrs() 365 char *svc_print_addr(struct svc_rqst *rqstp, char *buf, size_t len) in svc_print_addr() argument 367 return __svc_print_addr(svc_addr(rqstp), buf, len); in svc_print_addr() 379 static bool svc_xprt_reserve_slot(struct svc_rqst *rqstp, struct svc_xprt *xprt) in svc_xprt_reserve_slot() argument 381 if (!test_bit(RQ_DATA, &rqstp->rq_flags)) { in svc_xprt_reserve_slot() [all …]
|
D | svcsock.c | 118 static void svc_tcp_release_rqst(struct svc_rqst *rqstp) in svc_tcp_release_rqst() argument 120 struct sk_buff *skb = rqstp->rq_xprt_ctxt; in svc_tcp_release_rqst() 124 container_of(rqstp->rq_xprt, struct svc_sock, sk_xprt); in svc_tcp_release_rqst() 126 rqstp->rq_xprt_ctxt = NULL; in svc_tcp_release_rqst() 136 static void svc_udp_release_rqst(struct svc_rqst *rqstp) in svc_udp_release_rqst() argument 138 struct sk_buff *skb = rqstp->rq_xprt_ctxt; in svc_udp_release_rqst() 141 rqstp->rq_xprt_ctxt = NULL; in svc_udp_release_rqst() 153 static void svc_set_cmsg_data(struct svc_rqst *rqstp, struct cmsghdr *cmh) in svc_set_cmsg_data() argument 156 container_of(rqstp->rq_xprt, struct svc_sock, sk_xprt); in svc_set_cmsg_data() 165 svc_daddr_in(rqstp)->sin_addr.s_addr; in svc_set_cmsg_data() [all …]
|
D | svcauth.c | 62 svc_authenticate(struct svc_rqst *rqstp) in svc_authenticate() argument 67 rqstp->rq_auth_stat = rpc_auth_ok; in svc_authenticate() 69 flavor = svc_getnl(&rqstp->rq_arg.head[0]); in svc_authenticate() 75 rqstp->rq_auth_stat = rpc_autherr_badcred; in svc_authenticate() 79 rqstp->rq_auth_slack = 0; in svc_authenticate() 80 init_svc_cred(&rqstp->rq_cred); in svc_authenticate() 82 rqstp->rq_authop = aops; in svc_authenticate() 83 return aops->accept(rqstp); in svc_authenticate() 87 int svc_set_client(struct svc_rqst *rqstp) in svc_set_client() argument 89 rqstp->rq_client = NULL; in svc_set_client() [all …]
|
D | svcauth_unix.c | 631 static struct group_info *unix_gid_find(kuid_t uid, struct svc_rqst *rqstp) in unix_gid_find() argument 636 struct sunrpc_net *sn = net_generic(rqstp->rq_xprt->xpt_net, in unix_gid_find() 642 ret = cache_check(sn->unix_gid_cache, &ug->h, &rqstp->rq_chandle); in unix_gid_find() 658 svcauth_unix_set_client(struct svc_rqst *rqstp) in svcauth_unix_set_client() argument 664 struct svc_cred *cred = &rqstp->rq_cred; in svcauth_unix_set_client() 665 struct svc_xprt *xprt = rqstp->rq_xprt; in svcauth_unix_set_client() 669 switch (rqstp->rq_addr.ss_family) { in svcauth_unix_set_client() 671 sin = svc_addr_in(rqstp); in svcauth_unix_set_client() 676 sin6 = svc_addr_in6(rqstp); in svcauth_unix_set_client() 682 rqstp->rq_client = NULL; in svcauth_unix_set_client() [all …]
|
/Linux-v5.15/fs/nfsd/ |
D | nfs3xdr.c | 210 svcxdr_decode_sattr3(struct svc_rqst *rqstp, struct xdr_stream *xdr, in svcxdr_decode_sattr3() argument 234 iap->ia_uid = make_kuid(nfsd_user_namespace(rqstp), uid); in svcxdr_decode_sattr3() 245 iap->ia_gid = make_kgid(nfsd_user_namespace(rqstp), gid); in svcxdr_decode_sattr3() 330 svcxdr_decode_devicedata3(struct svc_rqst *rqstp, struct xdr_stream *xdr, in svcxdr_decode_devicedata3() argument 333 return svcxdr_decode_sattr3(rqstp, xdr, &args->attrs) && in svcxdr_decode_devicedata3() 338 svcxdr_encode_fattr3(struct svc_rqst *rqstp, struct xdr_stream *xdr, in svcxdr_encode_fattr3() argument 341 struct user_namespace *userns = nfsd_user_namespace(rqstp); in svcxdr_encode_fattr3() 429 svcxdr_encode_post_op_attr(struct svc_rqst *rqstp, struct xdr_stream *xdr, in svcxdr_encode_post_op_attr() argument 448 if (!svcxdr_encode_fattr3(rqstp, xdr, fhp, &stat)) in svcxdr_encode_post_op_attr() 461 svcxdr_encode_wcc_data(struct svc_rqst *rqstp, struct xdr_stream *xdr, in svcxdr_encode_wcc_data() argument [all …]
|
D | nfsxdr.c | 130 svcxdr_decode_sattr(struct svc_rqst *rqstp, struct xdr_stream *xdr, in svcxdr_decode_sattr() argument 154 iap->ia_uid = make_kuid(nfsd_user_namespace(rqstp), tmp1); in svcxdr_decode_sattr() 161 iap->ia_gid = make_kgid(nfsd_user_namespace(rqstp), tmp1); in svcxdr_decode_sattr() 214 svcxdr_encode_fattr(struct svc_rqst *rqstp, struct xdr_stream *xdr, in svcxdr_encode_fattr() argument 217 struct user_namespace *userns = nfsd_user_namespace(rqstp); in svcxdr_encode_fattr() 276 nfssvc_decode_fhandleargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_fhandleargs() argument 278 struct xdr_stream *xdr = &rqstp->rq_arg_stream; in nfssvc_decode_fhandleargs() 279 struct nfsd_fhandle *args = rqstp->rq_argp; in nfssvc_decode_fhandleargs() 285 nfssvc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p) in nfssvc_decode_sattrargs() argument 287 struct xdr_stream *xdr = &rqstp->rq_arg_stream; in nfssvc_decode_sattrargs() [all …]
|
D | nfs3proc.c | 33 nfsd3_proc_null(struct svc_rqst *rqstp) in nfsd3_proc_null() argument 42 nfsd3_proc_getattr(struct svc_rqst *rqstp) in nfsd3_proc_getattr() argument 44 struct nfsd_fhandle *argp = rqstp->rq_argp; in nfsd3_proc_getattr() 45 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_getattr() 51 resp->status = fh_verify(rqstp, &resp->fh, 0, in nfsd3_proc_getattr() 65 nfsd3_proc_setattr(struct svc_rqst *rqstp) in nfsd3_proc_setattr() argument 67 struct nfsd3_sattrargs *argp = rqstp->rq_argp; in nfsd3_proc_setattr() 68 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_setattr() 74 resp->status = nfsd_setattr(rqstp, &resp->fh, &argp->attrs, in nfsd3_proc_setattr() 83 nfsd3_proc_lookup(struct svc_rqst *rqstp) in nfsd3_proc_lookup() argument [all …]
|
D | nfs2acl.c | 22 nfsacld_proc_null(struct svc_rqst *rqstp) in nfsacld_proc_null() argument 30 static __be32 nfsacld_proc_getacl(struct svc_rqst *rqstp) in nfsacld_proc_getacl() argument 32 struct nfsd3_getaclargs *argp = rqstp->rq_argp; in nfsacld_proc_getacl() 33 struct nfsd3_getaclres *resp = rqstp->rq_resp; in nfsacld_proc_getacl() 41 resp->status = fh_verify(rqstp, &resp->fh, 0, NFSD_MAY_NOP); in nfsacld_proc_getacl() 93 static __be32 nfsacld_proc_setacl(struct svc_rqst *rqstp) in nfsacld_proc_setacl() argument 95 struct nfsd3_setaclargs *argp = rqstp->rq_argp; in nfsacld_proc_setacl() 96 struct nfsd_attrstat *resp = rqstp->rq_resp; in nfsacld_proc_setacl() 104 resp->status = fh_verify(rqstp, &resp->fh, 0, NFSD_MAY_SATTR); in nfsacld_proc_setacl() 149 static __be32 nfsacld_proc_getattr(struct svc_rqst *rqstp) in nfsacld_proc_getattr() argument [all …]
|
D | nfsproc.c | 17 nfsd_proc_null(struct svc_rqst *rqstp) in nfsd_proc_null() argument 27 nfsd_proc_getattr(struct svc_rqst *rqstp) in nfsd_proc_getattr() argument 29 struct nfsd_fhandle *argp = rqstp->rq_argp; in nfsd_proc_getattr() 30 struct nfsd_attrstat *resp = rqstp->rq_resp; in nfsd_proc_getattr() 35 resp->status = fh_verify(rqstp, &resp->fh, 0, in nfsd_proc_getattr() 49 nfsd_proc_setattr(struct svc_rqst *rqstp) in nfsd_proc_setattr() argument 51 struct nfsd_sattrargs *argp = rqstp->rq_argp; in nfsd_proc_setattr() 52 struct nfsd_attrstat *resp = rqstp->rq_resp; in nfsd_proc_setattr() 86 resp->status = fh_verify(rqstp, fhp, 0, NFSD_MAY_NOP); in nfsd_proc_setattr() 103 resp->status = nfsd_setattr(rqstp, fhp, iap, 0, (time64_t)0); in nfsd_proc_setattr() [all …]
|
D | nfs3acl.c | 20 nfsd3_proc_null(struct svc_rqst *rqstp) in nfsd3_proc_null() argument 28 static __be32 nfsd3_proc_getacl(struct svc_rqst *rqstp) in nfsd3_proc_getacl() argument 30 struct nfsd3_getaclargs *argp = rqstp->rq_argp; in nfsd3_proc_getacl() 31 struct nfsd3_getaclres *resp = rqstp->rq_resp; in nfsd3_proc_getacl() 37 resp->status = fh_verify(rqstp, &resp->fh, 0, NFSD_MAY_NOP); in nfsd3_proc_getacl() 85 static __be32 nfsd3_proc_setacl(struct svc_rqst *rqstp) in nfsd3_proc_setacl() argument 87 struct nfsd3_setaclargs *argp = rqstp->rq_argp; in nfsd3_proc_setacl() 88 struct nfsd3_attrstat *resp = rqstp->rq_resp; in nfsd3_proc_setacl() 94 resp->status = fh_verify(rqstp, &resp->fh, 0, NFSD_MAY_SATTR); in nfsd3_proc_setacl() 130 static int nfs3svc_decode_getaclargs(struct svc_rqst *rqstp, __be32 *p) in nfs3svc_decode_getaclargs() argument [all …]
|
D | nfs4proc.c | 110 check_attr_support(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, in check_attr_support() argument 132 nfsd4_check_open_attributes(struct svc_rqst *rqstp, in nfsd4_check_open_attributes() argument 140 status = check_attr_support(rqstp, cstate, in nfsd4_check_open_attributes() 143 status = check_attr_support(rqstp, cstate, in nfsd4_check_open_attributes() 164 do_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp, in do_set_nfs4_acl() argument 169 status = nfsd4_set_nfs4_acl(rqstp, fhp, acl); in do_set_nfs4_acl() 190 do_open_permission(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nfsd4_open *open, int … in do_open_permission() argument 207 status = fh_verify(rqstp, current_fh, S_IFREG, accmode); in do_open_permission() 239 do_open_lookup(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, struct nfsd4_open *open… in do_open_lookup() argument 272 status = do_nfsd_create(rqstp, current_fh, open->op_fname, in do_open_lookup() [all …]
|
D | vfs.c | 59 nfsd_cross_mnt(struct svc_rqst *rqstp, struct dentry **dpp, in nfsd_cross_mnt() argument 78 exp2 = rqst_exp_get_by_name(rqstp, &path); in nfsd_cross_mnt() 93 if (nfsd_v4client(rqstp) || in nfsd_cross_mnt() 124 static int nfsd_lookup_parent(struct svc_rqst *rqstp, struct dentry *dparent, struct svc_export **e… in nfsd_lookup_parent() argument 132 exp2 = rqst_exp_parent(rqstp, &path); in nfsd_lookup_parent() 173 nfsd_lookup_dentry(struct svc_rqst *rqstp, struct svc_fh *fhp, in nfsd_lookup_dentry() argument 193 else if (!EX_NOHIDE(exp) && !nfsd_v4client(rqstp)) in nfsd_lookup_dentry() 197 host_err = nfsd_lookup_parent(rqstp, dparent, &exp, &dentry); in nfsd_lookup_dentry() 222 if ((host_err = nfsd_cross_mnt(rqstp, &dentry, &exp))) { in nfsd_lookup_dentry() 249 nfsd_lookup(struct svc_rqst *rqstp, struct svc_fh *fhp, const char *name, in nfsd_lookup() argument [all …]
|
D | nfscache.c | 40 static int nfsd_cache_append(struct svc_rqst *rqstp, struct kvec *vec); 94 nfsd_reply_cache_alloc(struct svc_rqst *rqstp, __wsum csum, in nfsd_reply_cache_alloc() argument 107 rp->c_key.k_xid = rqstp->rq_xid; in nfsd_reply_cache_alloc() 108 rp->c_key.k_proc = rqstp->rq_proc; in nfsd_reply_cache_alloc() 109 rpc_copy_addr((struct sockaddr *)&rp->c_key.k_addr, svc_addr(rqstp)); in nfsd_reply_cache_alloc() 110 rpc_set_port((struct sockaddr *)&rp->c_key.k_addr, rpc_get_port(svc_addr(rqstp))); in nfsd_reply_cache_alloc() 111 rp->c_key.k_prot = rqstp->rq_prot; in nfsd_reply_cache_alloc() 112 rp->c_key.k_vers = rqstp->rq_vers; in nfsd_reply_cache_alloc() 113 rp->c_key.k_len = rqstp->rq_arg.len; in nfsd_reply_cache_alloc() 309 nfsd_cache_csum(struct svc_rqst *rqstp) in nfsd_cache_csum() argument [all …]
|
D | nfs4idmap.c | 506 idmap_lookup(struct svc_rqst *rqstp, in idmap_lookup() argument 516 ret = cache_check(detail, &(*item)->h, &rqstp->rq_chandle); in idmap_lookup() 529 rqst_authname(struct svc_rqst *rqstp) in rqst_authname() argument 533 clp = rqstp->rq_gssclient ? rqstp->rq_gssclient : rqstp->rq_client; in rqst_authname() 538 idmap_name_to_id(struct svc_rqst *rqstp, int type, const char *name, u32 namelen, in idmap_name_to_id() argument 545 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in idmap_name_to_id() 551 strlcpy(key.authname, rqst_authname(rqstp), sizeof(key.authname)); in idmap_name_to_id() 552 ret = idmap_lookup(rqstp, nametoid_lookup, &key, nn->nametoid_cache, &item); in idmap_name_to_id() 577 struct svc_rqst *rqstp, int type, u32 id) in idmap_id_to_name() argument 585 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in idmap_id_to_name() [all …]
|
D | nfsfh.c | 65 nfsd_mode_check(struct svc_rqst *rqstp, struct dentry *dentry, in nfsd_mode_check() argument 83 if (rqstp->rq_vers == 4 && mode == S_IFLNK) in nfsd_mode_check() 92 static bool nfsd_originating_port_ok(struct svc_rqst *rqstp, int flags) in nfsd_originating_port_ok() argument 97 if (rqstp->rq_cred.cr_flavor >= RPC_AUTH_GSS) in nfsd_originating_port_ok() 99 return test_bit(RQ_SECURE, &rqstp->rq_flags); in nfsd_originating_port_ok() 102 static __be32 nfsd_setuser_and_check_port(struct svc_rqst *rqstp, in nfsd_setuser_and_check_port() argument 105 int flags = nfsexp_flags(rqstp, exp); in nfsd_setuser_and_check_port() 108 if (!nfsd_originating_port_ok(rqstp, flags)) { in nfsd_setuser_and_check_port() 111 svc_print_addr(rqstp, buf, sizeof(buf))); in nfsd_setuser_and_check_port() 116 return nfserrno(nfsd_setuser(rqstp, exp)); in nfsd_setuser_and_check_port() [all …]
|
D | nfssvc.c | 840 nfsd_acl_init_request(struct svc_rqst *rqstp, in nfsd_acl_init_request() argument 844 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd_acl_init_request() 847 if (likely(nfsd_support_acl_version(rqstp->rq_vers) && in nfsd_acl_init_request() 848 nfsd_vers(nn, rqstp->rq_vers, NFSD_TEST))) in nfsd_acl_init_request() 849 return svc_generic_init_request(rqstp, progp, ret); in nfsd_acl_init_request() 853 if (nfsd_support_acl_version(rqstp->rq_vers) && in nfsd_acl_init_request() 863 if (nfsd_support_acl_version(rqstp->rq_vers) && in nfsd_acl_init_request() 885 nfsd_init_request(struct svc_rqst *rqstp, in nfsd_init_request() argument 889 struct nfsd_net *nn = net_generic(SVC_NET(rqstp), nfsd_net_id); in nfsd_init_request() 892 if (likely(nfsd_vers(nn, rqstp->rq_vers, NFSD_TEST))) in nfsd_init_request() [all …]
|
D | trace.h | 23 __entry->netns_ino = SVC_NET(rqstp)->ns.inum; \ 24 __entry->xid = be32_to_cpu(rqstp->rq_xid); \ 25 memcpy(__entry->server, &rqstp->rq_xprt->xpt_local, \ 26 rqstp->rq_xprt->xpt_locallen); \ 27 memcpy(__entry->client, &rqstp->rq_xprt->xpt_remote, \ 28 rqstp->rq_xprt->xpt_remotelen); \ 40 __entry->netns_ino = SVC_NET(rqstp)->ns.inum; \ 41 __entry->xid = be32_to_cpu(rqstp->rq_xid); \ 43 memcpy(__entry->server, &rqstp->rq_xprt->xpt_local, \ 44 rqstp->rq_xprt->xpt_locallen); \ [all …]
|
/Linux-v5.15/fs/lockd/ |
D | svcproc.c | 43 #define cast_status(status) (cast_to_nlm(status, rqstp->rq_vers)) 52 nlmsvc_retrieve_args(struct svc_rqst *rqstp, struct nlm_args *argp, in nlmsvc_retrieve_args() argument 66 if (!(host = nlmsvc_lookup_host(rqstp, lock->caller, lock->len)) in nlmsvc_retrieve_args() 73 error = cast_status(nlm_lookup_file(rqstp, &file, lock)); in nlmsvc_retrieve_args() 104 nlmsvc_proc_null(struct svc_rqst *rqstp) in nlmsvc_proc_null() argument 114 __nlmsvc_proc_test(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlmsvc_proc_test() argument 116 struct nlm_args *argp = rqstp->rq_argp; in __nlmsvc_proc_test() 125 if ((resp->status = nlmsvc_retrieve_args(rqstp, argp, &host, &file))) in __nlmsvc_proc_test() 129 …resp->status = cast_status(nlmsvc_testlock(rqstp, file, host, &argp->lock, &resp->lock, &resp->coo… in __nlmsvc_proc_test() 134 ntohl(resp->status), rqstp->rq_vers); in __nlmsvc_proc_test() [all …]
|
D | svc4proc.c | 23 nlm4svc_retrieve_args(struct svc_rqst *rqstp, struct nlm_args *argp, in nlm4svc_retrieve_args() argument 36 if (!(host = nlmsvc_lookup_host(rqstp, lock->caller, lock->len)) in nlm4svc_retrieve_args() 45 error = nlm_lookup_file(rqstp, &file, lock); in nlm4svc_retrieve_args() 75 nlm4svc_proc_null(struct svc_rqst *rqstp) in nlm4svc_proc_null() argument 85 __nlm4svc_proc_test(struct svc_rqst *rqstp, struct nlm_res *resp) in __nlm4svc_proc_test() argument 87 struct nlm_args *argp = rqstp->rq_argp; in __nlm4svc_proc_test() 96 if ((resp->status = nlm4svc_retrieve_args(rqstp, argp, &host, &file))) in __nlm4svc_proc_test() 100 resp->status = nlmsvc_testlock(rqstp, file, host, &argp->lock, &resp->lock, &resp->cookie); in __nlm4svc_proc_test() 113 nlm4svc_proc_test(struct svc_rqst *rqstp) in nlm4svc_proc_test() argument 115 return __nlm4svc_proc_test(rqstp, rqstp->rq_resp); in nlm4svc_proc_test() [all …]
|
D | xdr.c | 149 nlmsvc_decode_void(struct svc_rqst *rqstp, __be32 *p) in nlmsvc_decode_void() argument 155 nlmsvc_decode_testargs(struct svc_rqst *rqstp, __be32 *p) in nlmsvc_decode_testargs() argument 157 struct xdr_stream *xdr = &rqstp->rq_arg_stream; in nlmsvc_decode_testargs() 158 struct nlm_args *argp = rqstp->rq_argp; in nlmsvc_decode_testargs() 174 nlmsvc_decode_lockargs(struct svc_rqst *rqstp, __be32 *p) in nlmsvc_decode_lockargs() argument 176 struct xdr_stream *xdr = &rqstp->rq_arg_stream; in nlmsvc_decode_lockargs() 177 struct nlm_args *argp = rqstp->rq_argp; in nlmsvc_decode_lockargs() 200 nlmsvc_decode_cancargs(struct svc_rqst *rqstp, __be32 *p) in nlmsvc_decode_cancargs() argument 202 struct xdr_stream *xdr = &rqstp->rq_arg_stream; in nlmsvc_decode_cancargs() 203 struct nlm_args *argp = rqstp->rq_argp; in nlmsvc_decode_cancargs() [all …]
|
D | xdr4.c | 148 nlm4svc_decode_void(struct svc_rqst *rqstp, __be32 *p) in nlm4svc_decode_void() argument 154 nlm4svc_decode_testargs(struct svc_rqst *rqstp, __be32 *p) in nlm4svc_decode_testargs() argument 156 struct xdr_stream *xdr = &rqstp->rq_arg_stream; in nlm4svc_decode_testargs() 157 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_decode_testargs() 173 nlm4svc_decode_lockargs(struct svc_rqst *rqstp, __be32 *p) in nlm4svc_decode_lockargs() argument 175 struct xdr_stream *xdr = &rqstp->rq_arg_stream; in nlm4svc_decode_lockargs() 176 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_decode_lockargs() 199 nlm4svc_decode_cancargs(struct svc_rqst *rqstp, __be32 *p) in nlm4svc_decode_cancargs() argument 201 struct xdr_stream *xdr = &rqstp->rq_arg_stream; in nlm4svc_decode_cancargs() 202 struct nlm_args *argp = rqstp->rq_argp; in nlm4svc_decode_cancargs() [all …]
|
/Linux-v5.15/include/linux/sunrpc/ |
D | svc.h | 153 extern u32 svc_max_payload(const struct svc_rqst *rqstp); 350 xdr_argsize_check(struct svc_rqst *rqstp, __be32 *p) in xdr_argsize_check() argument 353 struct kvec *vec = &rqstp->rq_arg.head[0]; in xdr_argsize_check() 359 xdr_ressize_check(struct svc_rqst *rqstp, __be32 *p) in xdr_ressize_check() argument 361 struct kvec *vec = &rqstp->rq_res.head[0]; in xdr_ressize_check() 369 static inline void svc_free_res_pages(struct svc_rqst *rqstp) in svc_free_res_pages() argument 371 while (rqstp->rq_next_page != rqstp->rq_respages) { in svc_free_res_pages() 372 struct page **pp = --rqstp->rq_next_page; in svc_free_res_pages() 507 void svc_rqst_replace_page(struct svc_rqst *rqstp, 527 void svc_reserve(struct svc_rqst *rqstp, int space); [all …]
|
/Linux-v5.15/net/sunrpc/auth_gss/ |
D | svcauth_gss.c | 631 static bool gss_check_seq_num(const struct svc_rqst *rqstp, struct rsc *rsci, in gss_check_seq_num() argument 661 trace_rpcgss_svc_seqno_low(rqstp, seq_num, in gss_check_seq_num() 666 trace_rpcgss_svc_seqno_seen(rqstp, seq_num); in gss_check_seq_num() 715 gss_verify_header(struct svc_rqst *rqstp, struct rsc *rsci, in gss_verify_header() argument 722 struct kvec *argv = &rqstp->rq_arg.head[0]; in gss_verify_header() 730 rqstp->rq_auth_stat = rpc_autherr_badverf; in gss_verify_header() 739 if (rqstp->rq_deferred) /* skip verification of revisited request */ in gss_verify_header() 742 rqstp->rq_auth_stat = rpcsec_gsserr_credproblem; in gss_verify_header() 747 trace_rpcgss_svc_seqno_large(rqstp, gc->gc_seq); in gss_verify_header() 748 rqstp->rq_auth_stat = rpcsec_gsserr_ctxproblem; in gss_verify_header() [all …]
|
/Linux-v5.15/include/trace/events/ |
D | rpcgss.h | 175 const struct svc_rqst *rqstp, 179 TP_ARGS(rqstp, maj_stat), 184 __string(addr, rqstp->rq_xprt->xpt_remotebuf) 188 __entry->xid = __be32_to_cpu(rqstp->rq_xid); 190 __assign_str(addr, rqstp->rq_xprt->xpt_remotebuf); 202 const struct svc_rqst *rqstp, \ 205 TP_ARGS(rqstp, maj_stat)) 212 const struct svc_rqst *rqstp 215 TP_ARGS(rqstp), 219 __string(addr, rqstp->rq_xprt->xpt_remotebuf) [all …]
|