diff options
author | Peter Somogyi <psomogyi@gamax.hu> | 2007-01-05 18:13:35 +0100 |
---|---|---|
committer | Peter Somogyi <psomogyi@gamax.hu> | 2007-01-05 18:13:35 +0100 |
commit | 9c114a3fc51634abdf40b6e471b4775b8eaebac0 (patch) | |
tree | e764b2fb4a4f26f194d016dfb9054d83a1252365 /ctdb/tcp/tcp_init.c | |
parent | 00df320053e03065cdd7b3a7548e39b7585c4c50 (diff) | |
download | samba-9c114a3fc51634abdf40b6e471b4775b8eaebac0.tar.gz samba-9c114a3fc51634abdf40b6e471b4775b8eaebac0.tar.xz samba-9c114a3fc51634abdf40b6e471b4775b8eaebac0.zip |
ibw: modified tridge's code - in my point of view
ibw_alloc_send and node-centric params are the basics of these important changes.
Also tried to avoid memcpy/memdup where it was possible.
(This used to be ctdb commit 9e8cb9b96c685288c04ee8b69a972f582cd3c904)
Diffstat (limited to 'ctdb/tcp/tcp_init.c')
-rw-r--r-- | ctdb/tcp/tcp_init.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/ctdb/tcp/tcp_init.c b/ctdb/tcp/tcp_init.c index f261d0c7da..be0499e079 100644 --- a/ctdb/tcp/tcp_init.c +++ b/ctdb/tcp/tcp_init.c @@ -67,21 +67,31 @@ int ctdb_tcp_add_node(struct ctdb_node *node) /* transport packet allocator - allows transport to control memory for packets */ -void *ctdb_tcp_allocate_pkt(struct ctdb_context *ctdb, size_t size) +void *ctdb_tcp_allocate_pkt(struct ctdb_node *node, size_t size) { /* tcp transport needs to round to 8 byte alignment to ensure that we can use a length header and 64 bit elements in structures */ size = (size+(CTDB_TCP_ALIGNMENT-1)) & ~(CTDB_TCP_ALIGNMENT-1); - return talloc_size(ctdb, size); + return talloc_size(node, size); } +void ctdb_tcp_dealloc_pkt(struct ctdb_node *node, void *buf) +{ + talloc_free(buf); +} + +int ctdb_tcp_stop(struct ctdb_context *ctdb) +{ + return 0; +} static const struct ctdb_methods ctdb_tcp_methods = { .start = ctdb_tcp_start, .add_node = ctdb_tcp_add_node, .queue_pkt = ctdb_tcp_queue_pkt, - .allocate_pkt = ctdb_tcp_allocate_pkt + .allocate_pkt = ctdb_tcp_allocate_pkt, + .dealloc_pkt = ctdb_tcp_dealloc_pkt }; /* |