diff options
Diffstat (limited to 'libglusterfs/src/cluster-syncop.h')
| -rw-r--r-- | libglusterfs/src/cluster-syncop.h | 276 | 
1 files changed, 138 insertions, 138 deletions
diff --git a/libglusterfs/src/cluster-syncop.h b/libglusterfs/src/cluster-syncop.h index 9127dde6dfb..10388db74cc 100644 --- a/libglusterfs/src/cluster-syncop.h +++ b/libglusterfs/src/cluster-syncop.h @@ -8,7 +8,6 @@    cases as published by the Free Software Foundation.  */ -  #ifndef _CLUSTER_SYNCOP_H  #define _CLUSTER_SYNCOP_H @@ -28,200 +27,201 @@   * functionality.   *   ********************************************************************/ -#define PARALLEL_FOP_ONLIST(subvols, on, numsubvols, replies, frame,    \ -                            func, args ...)                             \ -do {                                                                    \ -        int __i = 0;                                                    \ -        int __count = 0;                                                \ -        cluster_local_t __local = {0,};                                 \ -        void    *__old_local = frame->local;                            \ -                                                                        \ -        __local.replies = replies;                                      \ -        cluster_replies_wipe (replies, numsubvols);                     \ -        for (__i = 0; __i < numsubvols; __i++)                          \ -                INIT_LIST_HEAD (&replies[__i].entries.list);            \ -        if (syncbarrier_init (&__local.barrier))                        \ -                break;                                                  \ -        frame->local = &__local;                                        \ -        for (__i = 0; __i < numsubvols; __i++) {                        \ -                if (on[__i]) {                                          \ -                        __count++;                                      \ -                }                                                       \ -        }                                                               \ -        __local.barrier.waitfor = __count;                              \ -        for (__i = 0; __i < numsubvols; __i++) {                        \ -                if (on[__i]) {                                          \ -                        func (frame, subvols[__i], __i, ## args);       \ -                }                                                       \ -        }                                                               \ -        syncbarrier_wait (&__local.barrier, __count);                   \ -        syncbarrier_destroy (&__local.barrier);                         \ -        frame->local = __old_local;                                     \ -        STACK_RESET (frame->root);                                      \ -} while (0) +#define PARALLEL_FOP_ONLIST(subvols, on, numsubvols, replies, frame, func,     \ +                            args...)                                           \ +    do {                                                                       \ +        int __i = 0;                                                           \ +        int __count = 0;                                                       \ +        cluster_local_t __local = {                                            \ +            0,                                                                 \ +        };                                                                     \ +        void *__old_local = frame->local;                                      \ +                                                                               \ +        __local.replies = replies;                                             \ +        cluster_replies_wipe(replies, numsubvols);                             \ +        for (__i = 0; __i < numsubvols; __i++)                                 \ +            INIT_LIST_HEAD(&replies[__i].entries.list);                        \ +        if (syncbarrier_init(&__local.barrier))                                \ +            break;                                                             \ +        frame->local = &__local;                                               \ +        for (__i = 0; __i < numsubvols; __i++) {                               \ +            if (on[__i]) {                                                     \ +                __count++;                                                     \ +            }                                                                  \ +        }                                                                      \ +        __local.barrier.waitfor = __count;                                     \ +        for (__i = 0; __i < numsubvols; __i++) {                               \ +            if (on[__i]) {                                                     \ +                func(frame, subvols[__i], __i, ##args);                        \ +            }                                                                  \ +        }                                                                      \ +        syncbarrier_wait(&__local.barrier, __count);                           \ +        syncbarrier_destroy(&__local.barrier);                                 \ +        frame->local = __old_local;                                            \ +        STACK_RESET(frame->root);                                              \ +    } while (0)  typedef struct cluster_local_ { -        default_args_cbk_t *replies; -        syncbarrier_t barrier; +    default_args_cbk_t *replies; +    syncbarrier_t barrier;  } cluster_local_t;  int32_t -cluster_lookup (xlator_t **subvols, unsigned char *on, int numsubvols, +cluster_lookup(xlator_t **subvols, unsigned char *on, int numsubvols, +               default_args_cbk_t *replies, unsigned char *output, +               call_frame_t *frame, xlator_t *this, loc_t *loc, dict_t *xdata); +int32_t +cluster_setattr(xlator_t **subvols, unsigned char *on, int numsubvols,                  default_args_cbk_t *replies, unsigned char *output, -                call_frame_t *frame, xlator_t *this, loc_t *loc, dict_t *xdata); +                call_frame_t *frame, xlator_t *this, loc_t *loc, +                struct iatt *stbuf, int32_t valid, dict_t *xdata);  int32_t -cluster_setattr (xlator_t **subvols, unsigned char *on, int numsubvols, +cluster_getxattr(xlator_t **subvols, unsigned char *on, int numsubvols,                   default_args_cbk_t *replies, unsigned char *output,                   call_frame_t *frame, xlator_t *this, loc_t *loc, -                 struct iatt *stbuf, int32_t valid, dict_t *xdata); +                 const char *name, dict_t *xdata);  int32_t -cluster_getxattr (xlator_t **subvols, unsigned char *on, int numsubvols, -                  default_args_cbk_t *replies, unsigned char *output, -                  call_frame_t *frame, xlator_t *this, loc_t *loc, -                  const char *name, dict_t *xdata); -int32_t -cluster_setxattr (xlator_t **subvols, unsigned char *on, int numsubvols, -                  default_args_cbk_t *replies, unsigned char *output, -                  call_frame_t *frame, xlator_t *this, loc_t *loc, dict_t *dict, -                  int32_t flags, dict_t *xdata); +cluster_setxattr(xlator_t **subvols, unsigned char *on, int numsubvols, +                 default_args_cbk_t *replies, unsigned char *output, +                 call_frame_t *frame, xlator_t *this, loc_t *loc, dict_t *dict, +                 int32_t flags, dict_t *xdata);  int -cluster_inodelk (xlator_t **subvols, unsigned char *on, int numsubvols, -                 default_args_cbk_t *replies, unsigned char *locked_on, -                 call_frame_t *frame, xlator_t *this, char *dom, -                 inode_t *inode, off_t off, size_t size); +cluster_inodelk(xlator_t **subvols, unsigned char *on, int numsubvols, +                default_args_cbk_t *replies, unsigned char *locked_on, +                call_frame_t *frame, xlator_t *this, char *dom, inode_t *inode, +                off_t off, size_t size);  int -cluster_uninodelk (xlator_t **subvols, unsigned char *locked_on, int numsubvols, -                   default_args_cbk_t *replies, unsigned char *output, -                   call_frame_t *frame, xlator_t *this, char *dom, -                   inode_t *inode, off_t off, size_t size); +cluster_uninodelk(xlator_t **subvols, unsigned char *locked_on, int numsubvols, +                  default_args_cbk_t *replies, unsigned char *output, +                  call_frame_t *frame, xlator_t *this, char *dom, +                  inode_t *inode, off_t off, size_t size);  int -cluster_entrylk (xlator_t **subvols, unsigned char *on, int numsubvols, -                 default_args_cbk_t *replies, unsigned char *locked_on, -                 call_frame_t *frame, xlator_t *this, char *dom, -                 inode_t *inode, const char *name); +cluster_entrylk(xlator_t **subvols, unsigned char *on, int numsubvols, +                default_args_cbk_t *replies, unsigned char *locked_on, +                call_frame_t *frame, xlator_t *this, char *dom, inode_t *inode, +                const char *name);  int32_t -cluster_rmdir (xlator_t **subvols, unsigned char *on, int numsubvols, -               default_args_cbk_t *replies, unsigned char *output, -               call_frame_t *frame, xlator_t *this, loc_t *loc, int flags, -               dict_t *xdata); +cluster_rmdir(xlator_t **subvols, unsigned char *on, int numsubvols, +              default_args_cbk_t *replies, unsigned char *output, +              call_frame_t *frame, xlator_t *this, loc_t *loc, int flags, +              dict_t *xdata);  int32_t -cluster_unlink (xlator_t **subvols, unsigned char *on, int numsubvols, -                default_args_cbk_t *replies, unsigned char *output, -                call_frame_t *frame, xlator_t *this, loc_t *loc, int xflag, -                dict_t *xdata); +cluster_unlink(xlator_t **subvols, unsigned char *on, int numsubvols, +               default_args_cbk_t *replies, unsigned char *output, +               call_frame_t *frame, xlator_t *this, loc_t *loc, int xflag, +               dict_t *xdata);  int -cluster_mkdir (xlator_t **subvols, unsigned char *on, int numsubvols, -               default_args_cbk_t *replies, unsigned char *output, -               call_frame_t *frame, xlator_t *this, loc_t *loc, mode_t mode, -               mode_t umask, dict_t *xdata); +cluster_mkdir(xlator_t **subvols, unsigned char *on, int numsubvols, +              default_args_cbk_t *replies, unsigned char *output, +              call_frame_t *frame, xlator_t *this, loc_t *loc, mode_t mode, +              mode_t umask, dict_t *xdata);  int32_t -cluster_readlink (xlator_t **subvols, unsigned char *on, int numsubvols, -                  default_args_cbk_t *replies, unsigned char *output, -                  call_frame_t *frame, xlator_t *this, loc_t *loc, size_t size, -                  dict_t *xdata); +cluster_readlink(xlator_t **subvols, unsigned char *on, int numsubvols, +                 default_args_cbk_t *replies, unsigned char *output, +                 call_frame_t *frame, xlator_t *this, loc_t *loc, size_t size, +                 dict_t *xdata);  int -cluster_symlink (xlator_t **subvols, unsigned char *on, int numsubvols, -                 default_args_cbk_t *replies, unsigned char *output, -                 call_frame_t *frame, xlator_t *this, const char *linkpath, -                 loc_t *loc, mode_t umask, dict_t *xdata); +cluster_symlink(xlator_t **subvols, unsigned char *on, int numsubvols, +                default_args_cbk_t *replies, unsigned char *output, +                call_frame_t *frame, xlator_t *this, const char *linkpath, +                loc_t *loc, mode_t umask, dict_t *xdata);  int32_t -cluster_link (xlator_t **subvols, unsigned char *on, int numsubvols, +cluster_link(xlator_t **subvols, unsigned char *on, int numsubvols, +             default_args_cbk_t *replies, unsigned char *output, +             call_frame_t *frame, xlator_t *this, loc_t *oldloc, loc_t *newloc, +             dict_t *xdata); + +int +cluster_mknod(xlator_t **subvols, unsigned char *on, int numsubvols,                default_args_cbk_t *replies, unsigned char *output, -              call_frame_t *frame, xlator_t *this, loc_t *oldloc, loc_t *newloc, -              dict_t *xdata); +              call_frame_t *frame, xlator_t *this, loc_t *loc, mode_t mode, +              dev_t rdev, mode_t umask, dict_t *xdata);  int -cluster_mknod (xlator_t **subvols, unsigned char *on, int numsubvols, -               default_args_cbk_t *replies, unsigned char *output, -               call_frame_t *frame, xlator_t *this, loc_t *loc, mode_t mode, -               dev_t rdev, mode_t umask, dict_t *xdata); +cluster_unentrylk(xlator_t **subvols, unsigned char *locked_on, int numsubvols, +                  default_args_cbk_t *replies, unsigned char *output, +                  call_frame_t *frame, xlator_t *this, char *dom, +                  inode_t *inode, const char *name);  int -cluster_unentrylk (xlator_t **subvols, unsigned char *locked_on, int numsubvols, -                   default_args_cbk_t *replies, unsigned char *output, +cluster_tryentrylk(xlator_t **subvols, unsigned char *on, int numsubvols, +                   default_args_cbk_t *replies, unsigned char *locked_on,                     call_frame_t *frame, xlator_t *this, char *dom,                     inode_t *inode, const char *name); -int -cluster_tryentrylk (xlator_t **subvols, unsigned char *on, int numsubvols, -                    default_args_cbk_t *replies, unsigned char *locked_on, -                    call_frame_t *frame, xlator_t *this, char *dom, -                    inode_t *inode, const char *name); -  int32_t -cluster_fxattrop (xlator_t **subvols, unsigned char *on, int numsubvols, -                  default_args_cbk_t *replies, unsigned char *output, -                  call_frame_t *frame, xlator_t *this, fd_t *fd, -                  gf_xattrop_flags_t flags, dict_t *dict, dict_t *xdata); - -int32_t -cluster_xattrop (xlator_t **subvols, unsigned char *on, int numsubvols, +cluster_fxattrop(xlator_t **subvols, unsigned char *on, int numsubvols,                   default_args_cbk_t *replies, unsigned char *output, -                 call_frame_t *frame, xlator_t *this, loc_t *loc, +                 call_frame_t *frame, xlator_t *this, fd_t *fd,                   gf_xattrop_flags_t flags, dict_t *dict, dict_t *xdata);  int32_t -cluster_fstat (xlator_t **subvols, unsigned char *on, int numsubvols, -               default_args_cbk_t *replies, unsigned char *output, -               call_frame_t *frame, xlator_t *this, fd_t *fd, dict_t *xdata); +cluster_xattrop(xlator_t **subvols, unsigned char *on, int numsubvols, +                default_args_cbk_t *replies, unsigned char *output, +                call_frame_t *frame, xlator_t *this, loc_t *loc, +                gf_xattrop_flags_t flags, dict_t *dict, dict_t *xdata);  int32_t -cluster_ftruncate (xlator_t **subvols, unsigned char *on, int numsubvols, -                   default_args_cbk_t *replies, unsigned char *output, -                   call_frame_t *frame, xlator_t *this, fd_t *fd, off_t offset, -                   dict_t *xdata); +cluster_fstat(xlator_t **subvols, unsigned char *on, int numsubvols, +              default_args_cbk_t *replies, unsigned char *output, +              call_frame_t *frame, xlator_t *this, fd_t *fd, dict_t *xdata);  int32_t -cluster_open (xlator_t **subvols, unsigned char *on, int numsubvols, -              default_args_cbk_t *replies, unsigned char *output, -              call_frame_t *frame, xlator_t *this, loc_t *loc, int32_t flags, -              fd_t *fd, dict_t *xdata); +cluster_ftruncate(xlator_t **subvols, unsigned char *on, int numsubvols, +                  default_args_cbk_t *replies, unsigned char *output, +                  call_frame_t *frame, xlator_t *this, fd_t *fd, off_t offset, +                  dict_t *xdata); + +int32_t +cluster_open(xlator_t **subvols, unsigned char *on, int numsubvols, +             default_args_cbk_t *replies, unsigned char *output, +             call_frame_t *frame, xlator_t *this, loc_t *loc, int32_t flags, +             fd_t *fd, dict_t *xdata);  int -cluster_tryinodelk (xlator_t **subvols, unsigned char *on, int numsubvols, -                    default_args_cbk_t *replies, unsigned char *locked_on, -                    call_frame_t *frame, xlator_t *this, char *dom, -                    inode_t *inode, off_t off, size_t size); +cluster_tryinodelk(xlator_t **subvols, unsigned char *on, int numsubvols, +                   default_args_cbk_t *replies, unsigned char *locked_on, +                   call_frame_t *frame, xlator_t *this, char *dom, +                   inode_t *inode, off_t off, size_t size);  int32_t -cluster_fsetattr (xlator_t **subvols, unsigned char *on, int numsubvols, -                  default_args_cbk_t *replies, unsigned char *output, -                  call_frame_t *frame, xlator_t *this, fd_t *fd, -                  struct iatt *stbuf, int32_t valid, dict_t *xdata); +cluster_fsetattr(xlator_t **subvols, unsigned char *on, int numsubvols, +                 default_args_cbk_t *replies, unsigned char *output, +                 call_frame_t *frame, xlator_t *this, fd_t *fd, +                 struct iatt *stbuf, int32_t valid, dict_t *xdata);  int32_t -cluster_put (xlator_t **subvols, unsigned char *on, int numsubvols, -             default_args_cbk_t *replies, unsigned char *output, -             call_frame_t *frame, xlator_t *this, loc_t *loc, -             mode_t mode, mode_t umask, uint32_t flags, struct iovec *vector, -             int32_t count, off_t offset, struct iobref *iobref, dict_t *xattr, -             dict_t *xdata); +cluster_put(xlator_t **subvols, unsigned char *on, int numsubvols, +            default_args_cbk_t *replies, unsigned char *output, +            call_frame_t *frame, xlator_t *this, loc_t *loc, mode_t mode, +            mode_t umask, uint32_t flags, struct iovec *vector, int32_t count, +            off_t offset, struct iobref *iobref, dict_t *xattr, dict_t *xdata);  void -cluster_replies_wipe (default_args_cbk_t *replies, int num_subvols); +cluster_replies_wipe(default_args_cbk_t *replies, int num_subvols);  int32_t -cluster_fop_success_fill (default_args_cbk_t *replies, int numsubvols, -                          unsigned char *success); +cluster_fop_success_fill(default_args_cbk_t *replies, int numsubvols, +                         unsigned char *success);  int32_t -cluster_xattrop_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                     int32_t op_ret, int32_t op_errno, dict_t *dict, -                     dict_t *xdata); +cluster_xattrop_cbk(call_frame_t *frame, void *cookie, xlator_t *this, +                    int32_t op_ret, int32_t op_errno, dict_t *dict, +                    dict_t *xdata);  int -cluster_tiebreaker_inodelk (xlator_t **subvols, unsigned char *on, -                            int numsubvols, default_args_cbk_t *replies, -                            unsigned char *locked_on, call_frame_t *frame, -                            xlator_t *this, char *dom, inode_t *inode, -                            off_t off, size_t size); +cluster_tiebreaker_inodelk(xlator_t **subvols, unsigned char *on, +                           int numsubvols, default_args_cbk_t *replies, +                           unsigned char *locked_on, call_frame_t *frame, +                           xlator_t *this, char *dom, inode_t *inode, off_t off, +                           size_t size);  #endif /* !_CLUSTER_SYNCOP_H */  | 
