more debugging, fix access
authorChristos Zoulas <christos@zoulas.com>
Sun, 20 Jul 2014 19:26:13 +0000 (15:26 -0400)
committerChristos Zoulas <christos@zoulas.com>
Sun, 20 Jul 2014 19:26:13 +0000 (15:26 -0400)
amd/nfs_subr.c

index bee0f5b224bffe943672fb939a93ae1547bb4261..e463ff72c63a154354a6174fd1c1ae215bfe38ab 100644 (file)
@@ -1228,7 +1228,7 @@ am_nfs3_access_3_svc(am_ACCESS3args *argp, struct svc_req *rqstp)
 
   am_nfs_fh3 *obj = &argp->object;
   u_int accessbits = argp->access;
-  u_int accessmask = AM_ACCESS3_LOOKUP;
+  u_int accessmask = AM_ACCESS3_LOOKUP|AM_ACCESS3_READ;
   am_post_op_attr *post_op_obj;
   am_node *mp;
 
@@ -1240,6 +1240,8 @@ am_nfs3_access_3_svc(am_ACCESS3args *argp, struct svc_req *rqstp)
     post_op_obj = &result.res_u.fail.obj_attributes;
     post_op_obj->attributes_follow = 0;
     result.status = nfs_error(ENOENT);
+    if (amuDebug(D_TRACE))
+      plog(XLOG_DEBUG, "access_3: ENOENT");
   } else {
     nfsfattr *fattr = &mp->am_fattr;
     am_fattr3 *fattr3;
@@ -1249,6 +1251,8 @@ am_nfs3_access_3_svc(am_ACCESS3args *argp, struct svc_req *rqstp)
     fattr_to_fattr3(fattr, fattr3);
 
     result.res_u.ok.access = accessbits & accessmask;
+    if (amuDebug(D_TRACE))
+      plog(XLOG_DEBUG, "access_3: b=%x m=%x", accessbits, accessmask);
 
     result.status = AM_NFS3_OK;
   }