fs/nfs/nfs4xdr.c | 6 ++++++ fs/nfs4acl/acl.c | 4 ---- fs/nfsd/nfs4xdr.c | 6 ++++++ fs/nfsd/vfs.c | 8 ++++++++ 4 files changed, 20 insertions(+), 4 deletions(-) diff -puN fs/nfsd/vfs.c~acl_debug fs/nfsd/vfs.c --- current/fs/nfsd/vfs.c~acl_debug Mon Jun 2 12:54:11 2003 +++ current-marius/fs/nfsd/vfs.c Mon Jun 2 12:54:11 2003 @@ -400,17 +400,21 @@ nfsd4_set_nfs4_acl(struct svc_rqst *rqst goto out_nfserr; if (pacl != NULL) { + printk("ACL_DEBUG: nfsd setting POSIX access ACL\n"); error = _set_nfsv4_acl_one(dentry, pacl, XATTR_NAME_ACL_ACCESS); if (error < 0) goto out_nfserr; + printk("ACL_DEBUG: nfsd set POSIX access ACL successfully\n"); } if (dpacl != NULL) { + printk("ACL_DEBUG: nfsd setting POSIX default ACL\n"); error = _set_nfsv4_acl_one(dentry, dpacl, XATTR_NAME_ACL_DEFAULT); if (error < 0) goto out_nfserr; + printk("ACL_DEBUG: nfsd set POSIX default ACL successfully\n"); } /* XXX MARIUS: notify change? */ @@ -471,13 +475,16 @@ nfsd4_get_nfs4_acl(struct dentry *dentry int error = 0; struct posix_acl *pacl, *dpacl = NULL; + printk("ACL_DEBUG: nfsd getting POSIX access ACL\n"); pacl = _get_posix_acl(dentry, XATTR_NAME_ACL_ACCESS); if (IS_ERR(pacl)) { error = PTR_ERR(pacl); goto out; } + printk("ACL_DEBUG: nfsd got POSIX access ACL successfully\n"); if (S_ISDIR(inode->i_mode)) { + printk("ACL_DEBUG: nfsd getting POSIX default ACL\n"); dpacl = _get_posix_acl(dentry, XATTR_NAME_ACL_DEFAULT); if (IS_ERR(dpacl) && PTR_ERR(dpacl) == -ENODATA) dpacl = NULL; @@ -485,6 +492,7 @@ nfsd4_get_nfs4_acl(struct dentry *dentry error = PTR_ERR(dpacl); goto out; } + printk("ACL_DEBUG: nfsd got POSIX default ACL successfully\n"); } *acl = nfs4_acl_posix_to_nfsv4(NULL, pacl, dpacl); diff -puN fs/nfsd/nfs4xdr.c~acl_debug fs/nfsd/nfs4xdr.c --- current/fs/nfsd/nfs4xdr.c~acl_debug Mon Jun 2 12:54:11 2003 +++ current-marius/fs/nfsd/nfs4xdr.c Mon Jun 2 12:54:11 2003 @@ -384,6 +384,9 @@ nfsd4_decode_fattr(struct nfsd4_compound ace.access_mask, (char *)p, ace.wholen); p += XDR_QUADLEN(ace.wholen); } + + printk("ACL_DEBUG: nfsd received ACL:\n"); + nfs4_acl_print(*acl); } else *acl = NULL; if (bmval[1] & FATTR4_WORD1_MODE) { @@ -1292,6 +1295,9 @@ nfsd4_encode_fattr(struct svc_fh *fhp, s WRITEMEM(ace->who, ace->wholen); } + printk("ACL_DEBUG: nfsd sent ACL:\n"); + nfs4_acl_print(acl); + out_acl: } if (bmval0 & FATTR4_WORD0_ACLSUPPORT) { diff -puN fs/nfs/nfs4xdr.c~acl_debug fs/nfs/nfs4xdr.c --- current/fs/nfs/nfs4xdr.c~acl_debug Mon Jun 2 12:54:11 2003 +++ current-marius/fs/nfs/nfs4xdr.c Mon Jun 2 12:54:11 2003 @@ -337,6 +337,9 @@ encode_attrs(struct xdr_stream *xdr, str WRITE32(ace->wholen); WRITEMEM(ace->who, ace->wholen); } + + printk("ACL_DEBUG: nfs sent ACL:\n"); + nfs4_acl_print(acl); } if (iap->ia_valid & ATTR_MODE) { bmval1 |= FATTR4_WORD1_MODE; @@ -1454,6 +1457,9 @@ decode_getattr(struct xdr_stream *xdr, s goto out; p += XDR_QUADLEN(ace.wholen); } + + printk("ACL_DEBUG: nfs received ACL:\n"); + nfs4_acl_print(acl); out_acl: } else if (getattr->gt_acl != NULL) *getattr->gt_acl = NULL; diff -puN fs/nfs4acl/acl.c~acl_debug fs/nfs4acl/acl.c --- current/fs/nfs4acl/acl.c~acl_debug Mon Jun 2 12:54:11 2003 +++ current-marius/fs/nfs4acl/acl.c Mon Jun 2 12:54:11 2003 @@ -843,7 +843,6 @@ nfs4_acl_print(struct nfs4_acl *acl) static void nfs4_acl_print_ace(struct nfs4_ace *ace) { -#ifdef ACL_DEBUG char mask[4]; mask[3] = '\0'; @@ -861,13 +860,11 @@ nfs4_acl_print_ace(struct nfs4_ace *ace) printk(KERN_INFO "**\twho: %.*s\n", ace->wholen, ace->who); printk(KERN_INFO "**\ttype: %x flag: %x mask: %s\n", ace->type, ace->flag, mask); -#endif /* ACL_DEBUG */ } static void nfs4_posix_acl_print(struct posix_acl *acl) { -#ifdef ACL_DEBUG struct posix_acl_entry *pa, *pe; FOREACH_ACL_ENTRY(pa, acl, pe) @@ -893,7 +890,6 @@ nfs4_posix_acl_print(struct posix_acl *a default: break; } -#endif ACL_DEBUG } static struct { _