EXIT;
out:
- ll_audit_log(inode, AUDIT_WRITE, retval);
+ /* ll_audit_log(inode, AUDIT_WRITE, retval); */
ll_tree_unlock(&tree, inode);
/* serialize with mmap/munmap/mremap */
&oit, 0, &req, ll_mdc_blocking_ast);
if (rc < 0)
GOTO(out, rc);
-
+
rc = revalidate_it_finish(req, 1, &oit, dentry);
if (rc) {
GOTO(out, rc);
}
ll_lookup_finish_locks(&oit, dentry);
+
+ if (!req && (it->it_op & IT_GETATTR))
+ ll_audit_log(inode, AUDIT_STAT, 0);
if (!LLI_HAVE_FLSIZE(inode)) {
/* if object not yet allocated, don't validate size */
ll_intent_release(&oit);
if (req)
ptlrpc_req_finished(req);
+
return rc;
}
ll_mdc_blocking_ast);
if (rc < 0)
GOTO(out, retval = ERR_PTR(rc));
-
+
rc = lookup_it_finish(req, 1, it, &icbd);
if (rc != 0) {
ll_intent_release(it);
ll_lookup_finish_locks(it, dentry);
+ if (!req && (it->it_op & IT_GETATTR) && dentry->d_inode)
+ ll_audit_log(dentry->d_inode, AUDIT_STAT, 0);
+
if (nd && dentry->d_inode != NULL &&
dentry->d_inode->i_mode & S_ISUID && S_ISDIR(dentry->d_inode->i_mode) &&
((gns_flags & LOOKUP_CONTINUE) || (gns_it & (IT_CHDIR | IT_OPEN))))