diff options
author | Brian Behlendorf <[email protected]> | 2011-04-07 14:23:45 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2011-04-07 14:27:09 -0700 |
commit | 0d3ac5e7356d29fbb7d2880c0a0c457656355ca0 (patch) | |
tree | d23e454839658f4ab00e4c36672c77d2b6df53ff /module/zfs/zpl_super.c | |
parent | 9b1d6001bcfc065e32942c0c3af9f56cc0c26eb7 (diff) |
Linux 2.6.29 compat, credentials
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.
Diffstat (limited to 'module/zfs/zpl_super.c')
-rw-r--r-- | module/zfs/zpl_super.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/module/zfs/zpl_super.c b/module/zfs/zpl_super.c index d3037f498..6e8265dac 100644 --- a/module/zfs/zpl_super.c +++ b/module/zfs/zpl_super.c @@ -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); |