diff options
Diffstat (limited to 'xlators/meta/src/xlator-dir.c')
-rw-r--r-- | xlators/meta/src/xlator-dir.c | 126 |
1 files changed, 64 insertions, 62 deletions
diff --git a/xlators/meta/src/xlator-dir.c b/xlators/meta/src/xlator-dir.c index 910e82b3871..1715cbb56a0 100644 --- a/xlators/meta/src/xlator-dir.c +++ b/xlators/meta/src/xlator-dir.c @@ -15,81 +15,83 @@ #include "meta.h" #include "meta-hooks.h" - static struct meta_dirent xlator_dir_dirents[] = { - DOT_DOTDOT, - - { .name = "view", - .type = IA_IFDIR, - .hook = meta_view_dir_hook, - }, - { .name = "type", - .type = IA_IFREG, - .hook = meta_type_file_hook, - }, - { .name = "name", - .type = IA_IFREG, - .hook = meta_name_file_hook, - }, - { .name = "subvolumes", - .type = IA_IFDIR, - .hook = meta_subvolumes_dir_hook, - }, - { .name = "options", - .type = IA_IFDIR, - .hook = meta_options_dir_hook, - }, - { .name = "private", - .type = IA_IFREG, - .hook = meta_private_file_hook, - }, - { .name = "history", - .type = IA_IFREG, - .hook = meta_history_file_hook, - }, - { .name = "meminfo", - .type = IA_IFREG, - .hook = meta_meminfo_file_hook, - }, - { .name = "profile", - .type = IA_IFREG, - .hook = meta_profile_file_hook, - }, - { .name = NULL } -}; - - -static struct meta_ops xlator_dir_ops = { - .fixed_dirents = xlator_dir_dirents -}; - + DOT_DOTDOT, + + { + .name = "view", + .type = IA_IFDIR, + .hook = meta_view_dir_hook, + }, + { + .name = "type", + .type = IA_IFREG, + .hook = meta_type_file_hook, + }, + { + .name = "name", + .type = IA_IFREG, + .hook = meta_name_file_hook, + }, + { + .name = "subvolumes", + .type = IA_IFDIR, + .hook = meta_subvolumes_dir_hook, + }, + { + .name = "options", + .type = IA_IFDIR, + .hook = meta_options_dir_hook, + }, + { + .name = "private", + .type = IA_IFREG, + .hook = meta_private_file_hook, + }, + { + .name = "history", + .type = IA_IFREG, + .hook = meta_history_file_hook, + }, + { + .name = "meminfo", + .type = IA_IFREG, + .hook = meta_meminfo_file_hook, + }, + { + .name = "profile", + .type = IA_IFREG, + .hook = meta_profile_file_hook, + }, + {.name = NULL}}; + +static struct meta_ops xlator_dir_ops = {.fixed_dirents = xlator_dir_dirents}; int -meta_xlator_dir_hook (call_frame_t *frame, xlator_t *this, loc_t *loc, - dict_t *xdata) +meta_xlator_dir_hook(call_frame_t *frame, xlator_t *this, loc_t *loc, + dict_t *xdata) { - glusterfs_graph_t *graph = NULL; - xlator_t *xl = NULL; + glusterfs_graph_t *graph = NULL; + xlator_t *xl = NULL; - graph = meta_ctx_get (loc->parent, this); + graph = meta_ctx_get(loc->parent, this); - xl = xlator_search_by_name (graph->first, loc->name); + xl = xlator_search_by_name(graph->first, loc->name); - meta_ctx_set (loc->inode, this, xl); + meta_ctx_set(loc->inode, this, xl); - meta_ops_set (loc->inode, this, &xlator_dir_ops); + meta_ops_set(loc->inode, this, &xlator_dir_ops); - return 0; + return 0; } - int -meta_master_dir_hook (call_frame_t *frame, xlator_t *this, loc_t *loc, - dict_t *xdata) +meta_master_dir_hook(call_frame_t *frame, xlator_t *this, loc_t *loc, + dict_t *xdata) { - meta_ctx_set (loc->inode, this, this->ctx->master); + meta_ctx_set(loc->inode, this, this->ctx->master); - meta_ops_set (loc->inode, this, &xlator_dir_ops); + meta_ops_set(loc->inode, this, &xlator_dir_ops); - return 0; + return 0; } |