/*
   * Set up the NFS read request struct
   */
 -static int nfs_read_rpcsetup(struct nfs_page *req, struct nfs_read_data *data,
 -              const struct rpc_call_ops *call_ops,
 -              unsigned int count, unsigned int offset,
 -              struct pnfs_layout_segment *lseg)
 +static void nfs_read_rpcsetup(struct nfs_page *req, struct nfs_read_data *data,
 +              unsigned int count, unsigned int offset)
  {
-       struct inode *inode = req->wb_context->path.dentry->d_inode;
+       struct inode *inode = req->wb_context->dentry->d_inode;
  
        data->req         = req;
        data->inode       = inode;
        data->res.count   = count;
        data->res.eof     = 0;
        nfs_fattr_init(&data->fattr);
 +}
  
 -      if (data->lseg &&
 -          (pnfs_try_to_read_data(data, call_ops) == PNFS_ATTEMPTED))
 -              return 0;
 +static int nfs_do_read(struct nfs_read_data *data,
 +              const struct rpc_call_ops *call_ops)
 +{
-       struct inode *inode = data->args.context->path.dentry->d_inode;
++      struct inode *inode = data->args.context->dentry->d_inode;
  
        return nfs_initiate_read(data, NFS_CLIENT(inode), call_ops);
  }
 
  /*
   * Set up the argument/result storage required for the RPC call.
   */
 -static int nfs_write_rpcsetup(struct nfs_page *req,
 +static void nfs_write_rpcsetup(struct nfs_page *req,
                struct nfs_write_data *data,
 -              const struct rpc_call_ops *call_ops,
                unsigned int count, unsigned int offset,
 -              struct pnfs_layout_segment *lseg,
                int how)
  {
-       struct inode *inode = req->wb_context->path.dentry->d_inode;
+       struct inode *inode = req->wb_context->dentry->d_inode;
  
        /* Set up the RPC argument and reply structs
         * NB: take care not to mess about with data->commit et al. */
  
        data->req = req;
-       data->inode = inode = req->wb_context->path.dentry->d_inode;
+       data->inode = inode = req->wb_context->dentry->d_inode;
        data->cred = req->wb_context->cred;
 -      data->lseg = get_lseg(lseg);
  
        data->args.fh     = NFS_FH(inode);
        data->args.offset = req_offset(req) + offset;
        data->res.count   = count;
        data->res.verf    = &data->verf;
        nfs_fattr_init(&data->fattr);
 +}
  
 -      if (data->lseg &&
 -          (pnfs_try_to_write_data(data, call_ops, how) == PNFS_ATTEMPTED))
 -              return 0;
 +static int nfs_do_write(struct nfs_write_data *data,
 +              const struct rpc_call_ops *call_ops,
 +              int how)
 +{
-       struct inode *inode = data->args.context->path.dentry->d_inode;
++      struct inode *inode = data->args.context->dentry->d_inode;
  
        return nfs_initiate_write(data, NFS_CLIENT(inode), call_ops, how);
  }