-#define CACHE_HOOK_CREATE 1
-#define CACHE_HOOK_LOOKUP 2
-#define CACHE_HOOK_LINK 3
-#define CACHE_HOOK_UNLINK 4
-#define CACHE_HOOK_SYMLINK 5
-#define CACHE_HOOK_MKDIR 6
-#define CACHE_HOOK_RMDIR 7
-#define CACHE_HOOK_MKNOD 8
-#define CACHE_HOOK_RENAME 9
-
-#define CACHE_HOOK_MAX 9
-
-#define SMFS_CACHE_HOOK_PRE(op, handle, dir, rc) \
-{ \
- while (smfs_cache_hook(dir)) { \
- if (!handle) { \
- handle = smfs_trans_start(dir, KML_CACHE_NOOP, NULL); \
- if (IS_ERR(handle)) { \
- rc = -ENOSPC; \
- break; \
- } \
- } \
- CDEBUG(D_INODE, "cache hook pre: op %d, dir %lu\n", \
- op, dir->i_ino); \
- cache_space_pre(dir, op); \
- break; \
- } \
-}
-
-#define SMFS_CACHE_HOOK_POST(op, handle, old_dir, old_dentry, \
- new_dir, new_dentry, rc, label) \
-{ \
- if (!rc && smfs_cache_hook(old_dir)) { \
- LASSERT(handle != NULL); \
- CDEBUG(D_INODE, "cache hook post: op %d, dir %lu\n", \
- op, old_dir->i_ino); \
- rc = cache_space_post(op, handle, old_dir, old_dentry, \
- new_dir, new_dentry); \
- if (rc) \
- GOTO(label, rc); \
- } \
-}
-#if CONFIG_SNAPFS
-/*snap macros*/
-#define SMFS_PRE_COW(dir, dentry, new_dir, new_dentry, op, name, rc, label) \