Lines Matching defs:lrp

9789 	struct nfs4_layoutreturn *lrp = calldata;
9791 nfs4_setup_sequence(lrp->clp,
9792 &lrp->args.seq_args,
9793 &lrp->res.seq_res,
9795 if (!pnfs_layout_is_valid(lrp->args.layout))
9801 struct nfs4_layoutreturn *lrp = calldata;
9804 if (!nfs41_sequence_process(task, &lrp->res.seq_res))
9812 lrp->res.lrs_present = 0;
9816 server = NFS_SERVER(lrp->args.inode);
9819 if (nfs4_layout_refresh_old_stateid(&lrp->args.stateid,
9820 &lrp->args.range,
9821 lrp->args.inode))
9837 nfs4_sequence_free_slot(&lrp->res.seq_res);
9843 struct nfs4_layoutreturn *lrp = calldata;
9844 struct pnfs_layout_hdr *lo = lrp->args.layout;
9846 pnfs_layoutreturn_free_lsegs(lo, &lrp->args.stateid, &lrp->args.range,
9847 lrp->res.lrs_present ? &lrp->res.stateid : NULL);
9848 nfs4_sequence_free_slot(&lrp->res.seq_res);
9849 if (lrp->ld_private.ops && lrp->ld_private.ops->free)
9850 lrp->ld_private.ops->free(&lrp->ld_private);
9851 pnfs_put_layout_hdr(lrp->args.layout);
9852 nfs_iput_and_deactive(lrp->inode);
9853 put_cred(lrp->cred);
9863 int nfs4_proc_layoutreturn(struct nfs4_layoutreturn *lrp, bool sync)
9868 .rpc_argp = &lrp->args,
9869 .rpc_resp = &lrp->res,
9870 .rpc_cred = lrp->cred,
9873 .rpc_client = NFS_SERVER(lrp->args.inode)->client,
9876 .callback_data = lrp,
9881 nfs4_state_protect(NFS_SERVER(lrp->args.inode)->nfs_client,
9885 lrp->inode = nfs_igrab_and_active(lrp->args.inode);
9887 if (!lrp->inode) {
9888 nfs4_layoutreturn_release(lrp);
9893 if (!lrp->inode)
9894 nfs4_init_sequence(&lrp->args.seq_args, &lrp->res.seq_res, 1,
9897 nfs4_init_sequence(&lrp->args.seq_args, &lrp->res.seq_res, 1,
9904 trace_nfs4_layoutreturn(lrp->args.inode, &lrp->args.stateid, status);