From: tappro Date: Thu, 8 Sep 2005 19:46:08 +0000 (+0000) Subject: b=9262 X-Git-Tag: v1_7_100~756 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=ad6ffc13af607bce6ac440992e3e3ab52c89a2e9;p=fs%2Flustre-release.git b=9262 update local audit setting on client while set_audit() --- diff --git a/lustre/llite/llite_audit.c b/lustre/llite/llite_audit.c index e04dc9f..2ea1005 100644 --- a/lustre/llite/llite_audit.c +++ b/lustre/llite/llite_audit.c @@ -40,17 +40,22 @@ int ll_set_audit(struct inode * inode, __u64 arg) { struct audit_attr_msg msg; struct obd_export * exp = ll_i2mdexp(inode); + struct ll_sb_info * sbi = ll_s2sbi(inode->i_sb); + struct ll_inode_info *lli = ll_i2info(inode); int rc; msg.attr = arg; - msg.id = ll_i2info(inode)->lli_id; + msg.id = lli->lli_id; //set audit on MDS (fs/dir/file) rc = obd_set_info(exp, 5, "audit", sizeof(msg), &msg); //if fs audit is being set for fs then pass attr to all OSS if (IS_AUDIT_OP(arg, AUDIT_FS)) { + sbi->ll_audit_mask = arg; exp = ll_i2dtexp(inode); rc = obd_set_info(exp, 5, "audit", sizeof(msg), &msg); + } else { + lli->lli_audit_mask = arg; } return rc; }