diff options
| author | Anand Avati <avati@redhat.com> | 2014-03-29 06:01:36 -0700 |
|---|---|---|
| committer | Anand Avati <avati@redhat.com> | 2014-05-05 17:29:27 -0700 |
| commit | f01626d5bad8eb0298897e90a124301008cdd0da (patch) | |
| tree | 9afe279162d94fc900a09e8b5acf0440606e7d1e /xlators/meta/src/plugins/subvolumes-dir.c | |
| parent | 8160399a36eff62a49a066f16dea9140d877c5e8 (diff) | |
meta: export process state dump
Various parts of process state dump are exposed
through most appropriate virual files/dirs
Change-Id: Iff30f8ea76552f2f6d9c98def688c5ec4bc6f2af
BUG: 1089216
Signed-off-by: Anand Avati <avati@redhat.com>
Reviewed-on: http://review.gluster.org/7542
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Harshavardhana <harsha@harshavardhana.net>
Diffstat (limited to 'xlators/meta/src/plugins/subvolumes-dir.c')
| -rw-r--r-- | xlators/meta/src/plugins/subvolumes-dir.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/xlators/meta/src/plugins/subvolumes-dir.c b/xlators/meta/src/plugins/subvolumes-dir.c deleted file mode 100644 index f8d0e8039a1..00000000000 --- a/xlators/meta/src/plugins/subvolumes-dir.c +++ /dev/null @@ -1,72 +0,0 @@ -/* - Copyright (c) 2014 Red Hat, Inc. <http://www.redhat.com> - This file is part of GlusterFS. - - This file is licensed to you under your choice of the GNU Lesser - General Public License, version 3 or any later version (LGPLv3 or - later), or the GNU General Public License, version 2 (GPLv2), in all - cases as published by the Free Software Foundation. -*/ - -#ifndef _CONFIG_H -#define _CONFIG_H -#include "config.h" -#endif - -#include "xlator.h" -#include "defaults.h" - -#include "meta-mem-types.h" -#include "meta.h" -#include "meta-hooks.h" - - -static int -subvolumes_dir_fill (xlator_t *this, inode_t *dir, struct meta_dirent **dp) -{ - struct meta_dirent *dirents = NULL; - xlator_t *xl = NULL; - xlator_list_t *subv = NULL; - int i = 0; - int count = 0; - - xl = meta_ctx_get (dir, this); - - for (subv = xl->children; subv; subv = subv->next) - count++; - - dirents = GF_CALLOC (sizeof (*dirents), count, gf_meta_mt_dirents_t); - if (!dirents) - return -1; - - for (subv = xl->children; subv; subv = subv->next) { - char num[16] = { }; - snprintf (num, 16, "%d", i); - - dirents[i].name = gf_strdup (num); - dirents[i].type = IA_IFLNK; - dirents[i].hook = meta_subvolume_link_hook; - i++; - } - - *dp = dirents; - - return count; -} - - -static struct meta_ops subvolumes_dir_ops = { - .dir_fill = subvolumes_dir_fill -}; - - -int -meta_subvolumes_dir_hook (call_frame_t *frame, xlator_t *this, loc_t *loc, - dict_t *xdata) -{ - meta_ctx_set (loc->inode, this, meta_ctx_get (loc->parent, this)); - - meta_ops_set (loc->inode, this, &subvolumes_dir_ops); - - return 0; -} |
