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/protocol/client/src/client.h | |
| 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/protocol/client/src/client.h')
| -rw-r--r-- | xlators/protocol/client/src/client.h | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/xlators/protocol/client/src/client.h b/xlators/protocol/client/src/client.h index 91a411e8aea..1ca7b2e5784 100644 --- a/xlators/protocol/client/src/client.h +++ b/xlators/protocol/client/src/client.h @@ -169,13 +169,11 @@ typedef struct client_local {  typedef struct client_args {          loc_t              *loc;          fd_t               *fd; -        dict_t             *xattr_req;          const char         *linkname;          struct iobref      *iobref;          struct iovec       *vector;          dict_t             *xattr;          struct iatt        *stbuf; -        dict_t             *dict;          loc_t              *oldloc;          loc_t              *newloc;          const char         *name; @@ -189,7 +187,6 @@ typedef struct client_args {          mode_t              mode;          dev_t               rdev;          int32_t             flags; -        int32_t             wbflags;          int32_t             count;          int32_t             datasync;          entrylk_cmd         cmd_entrylk; @@ -197,6 +194,9 @@ typedef struct client_args {          gf_xattrop_flags_t  optype;          int32_t             valid;          int32_t             len; + +        mode_t              umask; +        dict_t             *xdata;  } clnt_args_t;  typedef ssize_t (*gfs_serialize_t) (struct iovec outmsg, void *args);  | 
