diff options
Diffstat (limited to 'xlators/meta/src/subvolume-link.c')
-rw-r--r-- | xlators/meta/src/subvolume-link.c | 63 |
1 files changed, 29 insertions, 34 deletions
diff --git a/xlators/meta/src/subvolume-link.c b/xlators/meta/src/subvolume-link.c index 018d42a53a1..45d909daca2 100644 --- a/xlators/meta/src/subvolume-link.c +++ b/xlators/meta/src/subvolume-link.c @@ -14,48 +14,43 @@ #include "meta-mem-types.h" #include "meta.h" - static int -subvolume_link_fill (xlator_t *this, inode_t *inode, strfd_t *strfd) +subvolume_link_fill(xlator_t *this, inode_t *inode, strfd_t *strfd) { - xlator_t *xl = NULL; + xlator_t *xl = NULL; - xl = meta_ctx_get (inode, this); + xl = meta_ctx_get(inode, this); - strprintf (strfd, "../../%s", xl->name); + strprintf(strfd, "../../%s", xl->name); - return 0; + return 0; } - -struct meta_ops subvolume_link_ops = { - .link_fill = subvolume_link_fill -}; - +struct meta_ops subvolume_link_ops = {.link_fill = subvolume_link_fill}; int -meta_subvolume_link_hook (call_frame_t *frame, xlator_t *this, loc_t *loc, - dict_t *xdata) +meta_subvolume_link_hook(call_frame_t *frame, xlator_t *this, loc_t *loc, + dict_t *xdata) { - int count = 0; - int i = 0; - xlator_t *xl = NULL; - xlator_list_t *subv = NULL; - xlator_t *subvol = NULL; - - count = strtol (loc->name, 0, 0); - xl = meta_ctx_get (loc->parent, this); - - for (subv = xl->children; subv; subv = subv->next) { - if (i == count) { - subvol = subv->xlator; - break; - } - i++; - } - - meta_ctx_set (loc->inode, this, subvol); - - meta_ops_set (loc->inode, this, &subvolume_link_ops); - return 0; + int count = 0; + int i = 0; + xlator_t *xl = NULL; + xlator_list_t *subv = NULL; + xlator_t *subvol = NULL; + + count = strtol(loc->name, 0, 0); + xl = meta_ctx_get(loc->parent, this); + + for (subv = xl->children; subv; subv = subv->next) { + if (i == count) { + subvol = subv->xlator; + break; + } + i++; + } + + meta_ctx_set(loc->inode, this, subvol); + + meta_ops_set(loc->inode, this, &subvolume_link_ops); + return 0; } |