From ad6ffc13af607bce6ac440992e3e3ab52c89a2e9 Mon Sep 17 00:00:00 2001 From: tappro Date: Thu, 8 Sep 2005 19:46:08 +0000 Subject: [PATCH] b=9262 update local audit setting on client while set_audit() --- lustre/llite/llite_audit.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; } -- 1.8.3.1