Rev 35: expanded some comments in http://samba.org/~tridge/ctdb

tridge at samba.org tridge at samba.org
Mon Dec 18 03:49:32 GMT 2006


------------------------------------------------------------
revno: 35
revision-id: tridge at samba.org-20061218034932-dsxmx8dj8rx5bfn2
parent: tridge at samba.org-20061218034406-oo5cyvgxltp9osop
committer: Andrew Tridgell <tridge at samba.org>
branch nick: tridge
timestamp: Mon 2006-12-18 14:49:32 +1100
message:
  expanded some comments
modified:
  common/ctdb_call.c             ctdb_call.c-20061128065342-to93h6eejj5kon81-1
=== modified file 'common/ctdb_call.c'
--- a/common/ctdb_call.c	2006-12-18 03:44:06 +0000
+++ b/common/ctdb_call.c	2006-12-18 03:49:32 +0000
@@ -222,6 +222,9 @@
 
 /*
   called when a CTDB_REPLY_CALL packet comes in
+
+  This packet comes in response to a CTDB_REQ_CALL request packet. It
+  contains any reply data freom the call
 */
 void ctdb_reply_call(struct ctdb_context *ctdb, struct ctdb_req_header *hdr)
 {
@@ -261,6 +264,10 @@
 
 /*
   called when a CTDB_REPLY_REDIRECT packet comes in
+
+  This packet arrives when we have sent a CTDB_REQ_CALL request and
+  the node that received it is not the dmaster for the given key. We
+  are given a hint as to what node to try next.
 */
 void ctdb_reply_redirect(struct ctdb_context *ctdb, struct ctdb_req_header *hdr)
 {
@@ -295,8 +302,9 @@
 	return 0;
 }
 
+
 /*
-  called when a call times out
+  called when a ctdb_call times out
 */
 void ctdb_call_timeout(struct event_context *ev, struct timed_event *te, 
 		       struct timeval t, void *private)
@@ -307,7 +315,10 @@
 }
 
 /*
-  fake an event driven local ctdb_call
+  construct an event driven local ctdb_call
+
+  this is used so that locally processed ctdb_call requests are processed
+  in an event driven manner
 */
 struct ctdb_call_state *ctdb_call_local_send(struct ctdb_context *ctdb, 
 					     TDB_DATA key, int call_id, 
@@ -332,6 +343,9 @@
 
 /*
   make a remote ctdb call - async send
+
+  This constructs a ctdb_call request and queues it for processing. 
+  This call never blocks.
 */
 struct ctdb_call_state *ctdb_call_send(struct ctdb_context *ctdb, 
 				       TDB_DATA key, int call_id, 
@@ -397,7 +411,10 @@
 
 
 /*
-  make a remote ctdb call - async recv
+  make a remote ctdb call - async recv. 
+
+  This is called when the program wants to wait for a ctdb_call to complete and get the 
+  results. This call will block unless the call has already completed.
 */
 int ctdb_call_recv(struct ctdb_call_state *state, TDB_DATA *reply_data)
 {
@@ -420,7 +437,7 @@
 }
 
 /*
-  full ctdb_call
+  full ctdb_call. Equivalent to a ctdb_call_send() followed by a ctdb_call_recv()
 */
 int ctdb_call(struct ctdb_context *ctdb, 
 	      TDB_DATA key, int call_id, 



More information about the samba-cvs mailing list