Home
last modified time | relevance | path

Searched refs:lrp (Results 1 – 5 of 5) sorted by relevance

/linux/fs/nfsd/
H A Dnfs4layouts.c514 struct nfsd4_layoutreturn *lrp) in nfsd4_return_file_layouts() argument
522 nfserr = nfsd4_preprocess_layout_stateid(rqstp, cstate, &lrp->lr_sid, in nfsd4_return_file_layouts()
523 false, lrp->lr_layout_type, in nfsd4_return_file_layouts()
526 trace_nfsd_layout_return_lookup_fail(&lrp->lr_sid); in nfsd4_return_file_layouts()
532 if (layouts_overlapping(lp, &lrp->lr_seg)) { in nfsd4_return_file_layouts()
533 nfsd4_return_file_layout(lp, &lrp->lr_seg, &reaplist); in nfsd4_return_file_layouts()
539 nfs4_inc_and_copy_stateid(&lrp->lr_sid, &ls->ls_stid); in nfsd4_return_file_layouts()
540 lrp->lrs_present = true; in nfsd4_return_file_layouts()
544 lrp->lrs_present = false; in nfsd4_return_file_layouts()
557 struct nfsd4_layoutreturn *lrp) in nfsd4_return_client_layouts() argument
[all …]
H A Dnfs4xdr.c763 struct nfsd4_layoutreturn *lrp) in nfsd4_decode_layoutreturn4() argument
767 if (xdr_stream_decode_u32(argp->xdr, &lrp->lr_return_type) < 0) in nfsd4_decode_layoutreturn4()
769 switch (lrp->lr_return_type) { in nfsd4_decode_layoutreturn4()
771 if (xdr_stream_decode_u64(argp->xdr, &lrp->lr_seg.offset) < 0) in nfsd4_decode_layoutreturn4()
773 if (xdr_stream_decode_u64(argp->xdr, &lrp->lr_seg.length) < 0) in nfsd4_decode_layoutreturn4()
775 status = nfsd4_decode_stateid4(argp, &lrp->lr_sid); in nfsd4_decode_layoutreturn4()
778 if (xdr_stream_decode_u32(argp->xdr, &lrp->lrf_body_len) < 0) in nfsd4_decode_layoutreturn4()
780 if (lrp->lrf_body_len > 0) { in nfsd4_decode_layoutreturn4()
781 lrp->lrf_body = xdr_inline_decode(argp->xdr, lrp->lrf_body_len); in nfsd4_decode_layoutreturn4()
782 if (!lrp->lrf_body) in nfsd4_decode_layoutreturn4()
[all …]
H A Dnfs4proc.c2940 struct nfsd4_layoutreturn *lrp = &u->layoutreturn; in nfsd4_layoutreturn() local
2949 if (!nfsd4_layout_verify(current_fh->fh_export, lrp->lr_layout_type)) in nfsd4_layoutreturn()
2952 switch (lrp->lr_seg.iomode) { in nfsd4_layoutreturn()
2959 lrp->lr_seg.iomode); in nfsd4_layoutreturn()
2964 switch (lrp->lr_return_type) { in nfsd4_layoutreturn()
2966 nfserr = nfsd4_return_file_layouts(rqstp, cstate, lrp); in nfsd4_layoutreturn()
2970 nfserr = nfsd4_return_client_layouts(rqstp, cstate, lrp); in nfsd4_layoutreturn()
2974 lrp->lr_return_type); in nfsd4_layoutreturn()
/linux/fs/nfs/
H A Dnfs4proc.c9764 struct nfs4_layoutreturn *lrp = calldata; in nfs4_layoutreturn_prepare() local
9766 nfs4_setup_sequence(lrp->clp, in nfs4_layoutreturn_prepare()
9767 &lrp->args.seq_args, in nfs4_layoutreturn_prepare()
9768 &lrp->res.seq_res, in nfs4_layoutreturn_prepare()
9770 if (!pnfs_layout_is_valid(lrp->args.layout)) in nfs4_layoutreturn_prepare()
9776 struct nfs4_layoutreturn *lrp = calldata; in nfs4_layoutreturn_done() local
9779 if (!nfs41_sequence_process(task, &lrp->res.seq_res)) in nfs4_layoutreturn_done()
9789 lrp->rpc_status = 0; in nfs4_layoutreturn_done()
9794 lrp->rpc_status = 0; in nfs4_layoutreturn_done()
9796 lrp->rpc_status = -EAGAIN; in nfs4_layoutreturn_done()
[all …]
H A Dpnfs.h259 extern int nfs4_proc_layoutreturn(struct nfs4_layoutreturn *lrp,