Linux 2.6.29 compat, credentials
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 7 Apr 2011 21:23:45 +0000 (14:23 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 7 Apr 2011 21:27:09 +0000 (14:27 -0700)
The .sync_fs fix as applied did not use the updated SPL credential
API.  This broke builds on Debian Lenny, this change applies the
needed fix to use the portable API.  The original credential changes
are part of commit 81e97e21872a9c38ad66c37fafe1436ee25abee3.

module/zfs/zpl_super.c

index d3037f4..6e8265d 100644 (file)
@@ -107,12 +107,12 @@ zpl_put_super(struct super_block *sb)
 static int
 zpl_sync_fs(struct super_block *sb, int wait)
 {
-       cred_t *cr;
+       cred_t *cr = CRED();
        int error;
 
-       cr = (cred_t *)get_current_cred();
+       crhold(cr);
        error = -zfs_sync(sb, wait, cr);
-       put_cred(cr);
+       crfree(cr);
        ASSERT3S(error, <=, 0);
 
        return (error);