path: root/rpc/xdr/src/glusterfs3-xdr.x
diff options
authorSoumya Koduri <>2015-02-15 23:35:56 +0530
committerKaleb KEITHLEY <>2015-03-17 05:08:07 -0700
commit2b97b57cd8c71cb07b7002cf3483e9cfc9403c58 (patch)
tree9fc96451b469e213348f3065ca07e7a7c5a96ec0 /rpc/xdr/src/glusterfs3-xdr.x
parent79009691c01f2b32b523d91a159aadd0e414f31b (diff)
Upcall: New xlator to store various states and send cbk events
Framework on the server-side, to handle certain state of the files accessed and send notifications to the clients connected. A generic and extensible framework, used to maintain states in the glusterfsd process for each of the files accessed (including the clients info doing the fops) and send notifications to the respective glusterfs clients incase of any change in that state. This patch handles "Inode Update/Invalidation" upcall event. Feature page: URL: Below link has a writeup which explains the code changes done - URL: Change-Id: Ie3d724be9a3419fcf18901a753e8ec2df2ac802f BUG: 1200262 Signed-off-by: Soumya Koduri <> Reviewed-on: Reviewed-by: Kaleb KEITHLEY <> Tested-by: Gluster Build System <>
Diffstat (limited to 'rpc/xdr/src/glusterfs3-xdr.x')
1 files changed, 9 insertions, 0 deletions
diff --git a/rpc/xdr/src/glusterfs3-xdr.x b/rpc/xdr/src/glusterfs3-xdr.x
index a68fcae7e1c..81b0f201f89 100644
--- a/rpc/xdr/src/glusterfs3-xdr.x
+++ b/rpc/xdr/src/glusterfs3-xdr.x
@@ -43,6 +43,15 @@ struct gf_iatt {
unsigned int ia_ctime_nsec;
+struct gfs3_upcall_req {
+ opaque gfid[16];
+ unsigned int event_type; /* Upcall event type */
+ unsigned int flags; /* or mask of events incase of inotify */
+ unsigned int expire_time_attr; /* the amount of time which client
+ * can cache this entry */
struct gfs3_stat_req {
opaque gfid[16];
opaque xdata<>; /* Extra data */