struct dentry *cache_dentry;
void *handle = NULL;
int rc = 0;
- struct hook_setattr_msg msg = {
+ struct hook_attr_msg msg = {
.dentry = dentry,
- .attr = attr
+ .attr = attr,
};
ENTRY;
{
struct inode *cache_inode = I2CI(dentry->d_inode);
struct dentry *cache_dentry = NULL;
+ struct hook_xattr_msg msg = {
+ .name = (char*)name,
+ };
int rc = 0;
ENTRY;
RETURN(-ENOMEM);
pre_smfs_inode(dentry->d_inode, cache_inode);
+ SMFS_PRE_HOOK(dentry->d_inode, HOOK_SETXATTR, &msg);
rc = cache_inode->i_op->setxattr(cache_dentry, name, value,
size, flags);
+
+ SMFS_POST_HOOK(dentry->d_inode, HOOK_SETXATTR, &msg, rc);
post_smfs_inode(dentry->d_inode, cache_inode);
post_smfs_dentry(cache_dentry);
{
struct inode *cache_inode = I2CI(dentry->d_inode);
struct dentry *cache_dentry;
+ struct hook_xattr_msg msg = {
+ .name = (char*)name,
+ };
int rc = 0;
ENTRY;
RETURN(-ENOMEM);
pre_smfs_inode(dentry->d_inode, cache_inode);
-
+ SMFS_PRE_HOOK(dentry->d_inode, HOOK_GETXATTR, &msg);
rc = cache_inode->i_op->getxattr(cache_dentry, name, buffer,
size);
-
+ SMFS_POST_HOOK(dentry->d_inode, HOOK_GETXATTR, &msg, rc);
post_smfs_inode(dentry->d_inode, cache_inode);
post_smfs_dentry(cache_dentry);
struct inode *cache_inode = I2CI(dentry->d_inode);
struct dentry *cache_dentry;
int rc = 0;
-
+ struct hook_xattr_msg msg = {
+ .name = NULL,
+ };
+
ENTRY;
LASSERT(cache_inode);
RETURN(-ENOMEM);
pre_smfs_inode(dentry->d_inode, cache_inode);
+ SMFS_PRE_HOOK(dentry->d_inode, HOOK_LISTXATTR, &msg);
rc = cache_inode->i_op->listxattr(cache_dentry, buffer, size);
+ SMFS_POST_HOOK(dentry->d_inode, HOOK_LISTXATTR, &msg, rc);
post_smfs_inode(dentry->d_inode, cache_inode);
post_smfs_dentry(cache_dentry);
struct inode *cache_inode = I2CI(dentry->d_inode);
struct dentry *cache_dentry;
int rc = 0;
-
+ struct hook_xattr_msg msg = {
+ .name = (char*)name,
+ };
ENTRY;
LASSERT(cache_inode);
RETURN(-ENOMEM);
pre_smfs_inode(dentry->d_inode, cache_inode);
+ SMFS_PRE_HOOK(dentry->d_inode, HOOK_REMOVEXATTR, &msg);
rc = cache_inode->i_op->removexattr(cache_dentry, name);
+ SMFS_POST_HOOK(dentry->d_inode, HOOK_REMOVEXATTR, &msg, rc);
post_smfs_inode(dentry->d_inode, cache_inode);
post_smfs_dentry(cache_dentry);