diff options
| author | Amar Tumballi <amarts@redhat.com> | 2012-03-20 17:22:24 +0530 | 
|---|---|---|
| committer | Anand Avati <avati@redhat.com> | 2012-03-22 16:40:27 -0700 | 
| commit | 9d3af972f516b6ba38d2736ce2016e34a452d569 (patch) | |
| tree | 1dcdc620748a42cdfb5464c3adaae5a4a3a6f869 /xlators/nfs/server/src/nfs3.c | |
| parent | afe542eca18888463798747d2a95e5a9d239a4a0 (diff) | |
core: adding extra data for fops
with this change, the xlator APIs will have a dictionary as extra
argument, which is passed between all the layers. This can be
utilized for overloading in some of the operations.
Change-Id: I58a8186b3ef647650280e63f3e5e9b9de7827b40
Signed-off-by: Amar Tumballi <amarts@redhat.com>
BUG: 782265
Reviewed-on: http://review.gluster.com/2960
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'xlators/nfs/server/src/nfs3.c')
| -rw-r--r-- | xlators/nfs/server/src/nfs3.c | 67 | 
1 files changed, 39 insertions, 28 deletions
diff --git a/xlators/nfs/server/src/nfs3.c b/xlators/nfs/server/src/nfs3.c index 69cd3f786..75375f369 100644 --- a/xlators/nfs/server/src/nfs3.c +++ b/xlators/nfs/server/src/nfs3.c @@ -713,7 +713,8 @@ nfs3svc_getattr_lookup_cbk (call_frame_t *frame, void *cookie, xlator_t *this,  int32_t  nfs3svc_getattr_stat_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                          int32_t op_ret, int32_t op_errno, struct iatt *buf) +                          int32_t op_ret, int32_t op_errno, struct iatt *buf, +                          dict_t *xdata)  {          nfsstat3                status = NFS3_OK;          nfs3_call_state_t       *cs = NULL; @@ -875,7 +876,7 @@ nfs3_setattr_reply (rpcsvc_request_t *req, nfsstat3 stat, struct iatt *preop,  int32_t  nfs3svc_truncate_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                        int32_t op_ret, int32_t op_errno, struct iatt *prebuf, -                      struct iatt *postbuf) +                      struct iatt *postbuf, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          struct iatt             *prestat = NULL; @@ -913,7 +914,7 @@ nfs3err:  int32_t  nfs3svc_setattr_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                       int32_t op_ret, int32_t op_errno, struct iatt *preop, -                     struct iatt *postop) +                     struct iatt *postop, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          int                     ret = -1; @@ -967,7 +968,8 @@ nfs3err:  int32_t  nfs3svc_setattr_stat_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                          int32_t op_ret, int32_t op_errno, struct iatt *buf) +                          int32_t op_ret, int32_t op_errno, struct iatt *buf, +                          dict_t *xdata)  {          int                     ret = -EFAULT; @@ -1479,7 +1481,7 @@ nfs3_access_reply (rpcsvc_request_t *req, nfsstat3 status, int32_t accbits)  int32_t  nfs3svc_access_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                    int32_t op_ret, int32_t op_errno) +                    int32_t op_ret, int32_t op_errno, dict_t *xdata)  {          nfsstat3                status = NFS3_OK;          nfs3_call_state_t       *cs = NULL; @@ -1616,7 +1618,7 @@ nfs3_readlink_reply (rpcsvc_request_t *req, nfsstat3 stat, char *path,  int32_t  nfs3svc_readlink_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                        int32_t op_ret, int32_t op_errno, const char *path, -                      struct iatt *buf) +                      struct iatt *buf, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL; @@ -1781,7 +1783,8 @@ nfs3_read_reply (rpcsvc_request_t *req, nfsstat3 stat, count3 count,  int32_t  nfs3svc_read_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                    int32_t op_ret, int32_t op_errno, struct iovec *vector, -                  int32_t count, struct iatt *stbuf, struct iobref *iobref) +                  int32_t count, struct iatt *stbuf, struct iobref *iobref, +                  dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          int                     is_eof = 0; @@ -1965,7 +1968,7 @@ nfs3_write_reply (rpcsvc_request_t *req, nfsstat3 stat, count3 count,  int32_t  nfs3svc_write_fsync_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                           int32_t op_ret, int32_t op_errno, struct iatt *prebuf, -                         struct iatt *postbuf) +                         struct iatt *postbuf, dict_t *xdata)  {          struct nfs3_state       *nfs3 = NULL;          nfsstat3                stat = NFS3ERR_SERVERFAULT; @@ -2061,7 +2064,7 @@ err:  int32_t  nfs3svc_write_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                     int32_t op_ret, int32_t op_errno, struct iatt *prebuf, -                   struct iatt *postbuf) +                   struct iatt *postbuf, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          int                     ret = -EFAULT; @@ -2326,7 +2329,7 @@ nfs3_create_reply (rpcsvc_request_t *req, nfsstat3 stat, struct nfs3_fh *newfh,  int32_t  nfs3svc_create_setattr_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                              int32_t op_ret, int32_t op_errno, -                            struct iatt *preop, struct iatt *postop) +                            struct iatt *preop, struct iatt *postop, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL; @@ -2356,7 +2359,7 @@ int32_t  nfs3svc_create_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                      int32_t op_ret, int32_t op_errno, fd_t *fd, inode_t *inode,                      struct iatt *buf, struct iatt *preparent, -                    struct iatt *postparent) +                    struct iatt *postparent, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          int                     ret = -EFAULT; @@ -2459,7 +2462,8 @@ nfs3_create_common (nfs3_call_state_t *cs)  int32_t  nfs3svc_create_stat_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                         int32_t op_ret, int32_t op_errno, struct iatt *buf) +                         int32_t op_ret, int32_t op_errno, struct iatt *buf, +                         dict_t *xdata)  {          int                     ret = -EFAULT;          nfsstat3                stat = NFS3ERR_SERVERFAULT; @@ -2684,7 +2688,7 @@ nfs3_mkdir_reply (rpcsvc_request_t *req, nfsstat3 stat, struct nfs3_fh *fh,  int32_t  nfs3svc_mkdir_setattr_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                             int32_t op_ret, int32_t op_errno, -                           struct iatt *preop, struct iatt *postop) +                           struct iatt *preop, struct iatt *postop, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL; @@ -2714,7 +2718,7 @@ int32_t  nfs3svc_mkdir_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                     int32_t op_ret, int32_t op_errno, inode_t *inode,                     struct iatt *buf, struct iatt *preparent, -                   struct iatt *postparent) +                   struct iatt *postparent, dict_t *xdata)  {          nfsstat3                        stat = NFS3ERR_SERVERFAULT;          int                             ret = -EFAULT; @@ -2894,7 +2898,7 @@ int32_t  nfs3svc_symlink_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                       int32_t op_ret, int32_t op_errno, inode_t *inode,                       struct iatt *buf, struct iatt *preparent, -                     struct iatt *postparent) +                     struct iatt *postparent, dict_t *xdata)  {          nfsstat3                        stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t               *cs = NULL; @@ -3056,7 +3060,7 @@ nfs3_mknod_reply (rpcsvc_request_t *req, nfsstat3 stat, struct nfs3_fh *fh,  int32_t  nfs3svc_mknod_setattr_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                             int32_t op_ret, int32_t op_errno, -                           struct iatt *preop, struct iatt *postop) +                           struct iatt *preop, struct iatt *postop, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL; @@ -3086,7 +3090,7 @@ int32_t  nfs3svc_mknod_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                     int32_t op_ret, int32_t op_errno, inode_t *inode,                     struct iatt *buf, struct iatt *preparent, -                   struct iatt *postparent) +                   struct iatt *postparent, dict_t *xdata)  {          nfsstat3                        stat = NFS3ERR_SERVERFAULT;          int                             ret = -1; @@ -3346,7 +3350,7 @@ nfs3_remove_reply (rpcsvc_request_t *req, nfsstat3 stat, struct iatt *preparent  int32_t  nfs3svc_remove_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                      int32_t op_ret, int32_t op_errno, struct iatt *preparent, -                    struct iatt *postparent) +                    struct iatt *postparent, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL; @@ -3512,7 +3516,7 @@ nfs3_rmdir_reply (rpcsvc_request_t *req, nfsstat3 stat, struct iatt *preparent,  int32_t  nfs3svc_rmdir_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                     int32_t op_ret, int32_t op_errno, struct iatt *preparent, -                   struct iatt *postparent) +                   struct iatt *postparent, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL; @@ -3664,7 +3668,8 @@ int32_t  nfs3svc_rename_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                      int32_t op_ret, int32_t op_errno, struct iatt *buf,                      struct iatt *preoldparent, struct iatt *postoldparent, -                    struct iatt *prenewparent, struct iatt *postnewparent) +                    struct iatt *prenewparent, struct iatt *postnewparent, +                    dict_t *xdata)  {          int                     ret = -EFAULT;          nfsstat3                stat = NFS3ERR_SERVERFAULT; @@ -3870,7 +3875,7 @@ int32_t  nfs3svc_link_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                    int32_t op_ret, int32_t op_errno, inode_t *inode,                    struct iatt *buf, struct iatt *preparent, -                  struct iatt *postparent) +                  struct iatt *postparent, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL; @@ -4079,7 +4084,8 @@ nfs3_readdir_reply (rpcsvc_request_t *req, nfsstat3 stat, struct nfs3_fh *dirfh,  int32_t  nfs3svc_readdir_fstat_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                           int32_t op_ret, int32_t op_errno, struct iatt *buf) +                           int32_t op_ret, int32_t op_errno, struct iatt *buf, +                           dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          int                     is_eof = 0; @@ -4132,7 +4138,8 @@ nfs3err:  int32_t  nfs3svc_readdir_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                     int32_t op_ret, int32_t op_errno, gf_dirent_t *entries) +                     int32_t op_ret, int32_t op_errno, gf_dirent_t *entries, +                     dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          int                     ret = -EFAULT; @@ -4439,7 +4446,8 @@ nfs3_fsstat_reply (rpcsvc_request_t *req, nfsstat3 stat, struct statvfs *fsbuf,  int32_t  nfs3_fsstat_stat_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                      int32_t op_ret, int32_t op_errno, struct iatt *buf) +                      int32_t op_ret, int32_t op_errno, struct iatt *buf, +                      dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL; @@ -4463,7 +4471,8 @@ nfs3_fsstat_stat_cbk (call_frame_t *frame, void *cookie, xlator_t *this,  int32_t  nfs3_fsstat_statfs_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                        int32_t op_ret, int32_t op_errno, struct statvfs *buf) +                        int32_t op_ret, int32_t op_errno, struct statvfs *buf, +                        dict_t *xdata)  {          nfs_user_t              nfu = {0, };          int                     ret = -EFAULT; @@ -4623,7 +4632,8 @@ nfs3_fsinfo_reply (rpcsvc_request_t *req, nfsstat3 status, struct iatt *fsroot)  int32_t  nfs3svc_fsinfo_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                    int32_t op_ret, int32_t op_errno, struct iatt *buf) +                    int32_t op_ret, int32_t op_errno, struct iatt *buf, +                    dict_t *xdata)  {          nfsstat3                status = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL; @@ -4764,7 +4774,8 @@ nfs3_pathconf_reply (rpcsvc_request_t *req, nfsstat3 stat, struct iatt *buf)  int32_t  nfs3svc_pathconf_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                      int32_t op_ret, int32_t op_errno, struct iatt *buf) +                      int32_t op_ret, int32_t op_errno, struct iatt *buf, +                      dict_t *xdata)  {          struct iatt             *sbuf = NULL;          nfs3_call_state_t       *cs = NULL; @@ -4908,7 +4919,7 @@ nfs3_commit_reply (rpcsvc_request_t *req, nfsstat3 stat, uint64_t wverf,  int32_t  nfs3svc_commit_cbk (call_frame_t *frame, void *cookie, xlator_t *this, -                    int32_t op_ret, int32_t op_errno) +                    int32_t op_ret, int32_t op_errno, dict_t *xdata)  {          nfsstat3                stat = NFS3ERR_SERVERFAULT;          nfs3_call_state_t       *cs = NULL;  | 
