diff options
Diffstat (limited to 'xlators/meta/src/subvolumes-dir.c')
-rw-r--r-- | xlators/meta/src/subvolumes-dir.c | 61 |
1 files changed, 28 insertions, 33 deletions
diff --git a/xlators/meta/src/subvolumes-dir.c b/xlators/meta/src/subvolumes-dir.c index 59db75e260..e9582c53cf 100644 --- a/xlators/meta/src/subvolumes-dir.c +++ b/xlators/meta/src/subvolumes-dir.c @@ -15,53 +15,48 @@ #include "meta.h" #include "meta-hooks.h" - static int -subvolumes_dir_fill (xlator_t *this, inode_t *dir, struct meta_dirent **dp) +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; + 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); + xl = meta_ctx_get(dir, this); - for (subv = xl->children; subv; subv = subv->next) - count++; + for (subv = xl->children; subv; subv = subv->next) + count++; - dirents = GF_MALLOC (sizeof (*dirents) * count, gf_meta_mt_dirents_t); - if (!dirents) - return -1; + dirents = GF_MALLOC(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); + 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++; - } + dirents[i].name = gf_strdup(num); + dirents[i].type = IA_IFLNK; + dirents[i].hook = meta_subvolume_link_hook; + i++; + } - *dp = dirents; + *dp = dirents; - return count; + return count; } - -static struct meta_ops subvolumes_dir_ops = { - .dir_fill = subvolumes_dir_fill -}; - +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_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_ctx_set(loc->inode, this, meta_ctx_get(loc->parent, this)); - meta_ops_set (loc->inode, this, &subvolumes_dir_ops); + meta_ops_set(loc->inode, this, &subvolumes_dir_ops); - return 0; + return 0; } |