int au_xigen_set(struct super_block *sb, struct file *base) { int err; struct au_sbinfo *sbinfo; struct file *file; SiMustWriteLock(sb); sbinfo = au_sbi(sb); file = au_xino_create2(base, sbinfo->si_xigen); err = PTR_ERR(file); if (IS_ERR(file)) goto out; err = 0; if (sbinfo->si_xigen) fput(sbinfo->si_xigen); sbinfo->si_xigen = file; out: return err; }
int au_xigen_set(struct super_block *sb, struct file *base) { int err; struct au_sbinfo *sbinfo; struct file *file; LKTRTrace("%.*s\n", AuDLNPair(base->f_dentry)); SiMustWriteLock(sb); sbinfo = au_sbi(sb); file = au_xino_create2(sb, base, sbinfo->si_xigen); err = PTR_ERR(file); if (IS_ERR(file)) goto out; err = 0; if (sbinfo->si_xigen) fput(sbinfo->si_xigen); sbinfo->si_xigen = file; out: AuTraceErr(err); return err; }