summaryrefslogtreecommitdiffstats
path: root/sys/nfs
diff options
context:
space:
mode:
Diffstat (limited to 'sys/nfs')
-rw-r--r--sys/nfs/nfs_fha.c5
-rw-r--r--sys/nfs/nfs_fha.h2
2 files changed, 2 insertions, 5 deletions
diff --git a/sys/nfs/nfs_fha.c b/sys/nfs/nfs_fha.c
index 2290804..1892729 100644
--- a/sys/nfs/nfs_fha.c
+++ b/sys/nfs/nfs_fha.c
@@ -130,7 +130,6 @@ fha_extract_info(struct svc_req *req, struct fha_info *i,
struct fha_callbacks *cb)
{
struct mbuf *md;
- fhandle_t fh;
caddr_t dpos;
static u_int64_t random_fh = 0;
int error;
@@ -177,12 +176,10 @@ fha_extract_info(struct svc_req *req, struct fha_info *i,
dpos = mtod(md, caddr_t);
/* Grab the filehandle. */
- error = cb->get_fh(&fh, v3, &md, &dpos);
+ error = cb->get_fh(&i->fh, v3, &md, &dpos);
if (error)
goto out;
- bcopy(fh.fh_fid.fid_data, &i->fh, sizeof(i->fh));
-
/* Content ourselves with zero offset for all but reads. */
if (cb->is_read(procnum) || cb->is_write(procnum))
cb->get_offset(&md, &dpos, v3, i);
diff --git a/sys/nfs/nfs_fha.h b/sys/nfs/nfs_fha.h
index ef5ada0..d3dd039 100644
--- a/sys/nfs/nfs_fha.h
+++ b/sys/nfs/nfs_fha.h
@@ -82,7 +82,7 @@ struct fha_info {
struct fha_callbacks {
rpcproc_t (*get_procnum)(rpcproc_t procnum);
int (*realign)(struct mbuf **mb, int malloc_flags);
- int (*get_fh)(fhandle_t *fh, int v3, struct mbuf **md, caddr_t *dpos);
+ int (*get_fh)(uint64_t *fh, int v3, struct mbuf **md, caddr_t *dpos);
int (*is_read)(rpcproc_t procnum);
int (*is_write)(rpcproc_t procnum);
int (*get_offset)(struct mbuf **md, caddr_t *dpos, int v3, struct
OpenPOWER on IntegriCloud