From 0d3ac5e7356d29fbb7d2880c0a0c457656355ca0 Mon Sep 17 00:00:00 2001 From: Brian Behlendorf Date: Thu, 7 Apr 2011 14:23:45 -0700 Subject: 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. --- module/zfs/zpl_super.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'module/zfs/zpl_super.c') 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); -- cgit v1.2.3