aboutsummaryrefslogtreecommitdiff
path: root/usr
diff options
context:
space:
mode:
authorEvgeniy Polyakov <zbr@ioremap.net>2009-02-09 17:02:40 +0300
committerGreg Kroah-Hartman <gregkh@suse.de>2009-04-03 14:53:35 -0700
commitd35eef1b42befc74b33c47de46b37a0370622ec2 (patch)
tree515522b778bfda31f5d38e1745162b40f1f99ed8 /usr
parentac7036c13113ed58bc9851d2808467dfeda8daed (diff)
Staging: pohmelfs: network operations.
This is a main network processing patch. It includes both low-level socket machinery, zero-copy sending helpers, receiving and parsing callbacks and mainly logical commands handlers. POHMELFS uses async network approach, when every command can be separated from its answer and received after some time after the request during which another lots of commands can be injected into the network and replies to them received. With read operation balancing between multiple hosts it is possible that operations will arrive out of order and this is handled by the transaction mechanism described partially here. Having a transaction to guard the set of logically compound operations allows to send data without thinking about its status and using zero-copy sending mechanism, since transaction will receive explicit acks from the servers when they are completed. This patch also contains header with network srtuctures, commands and short comments on how they are used. Signed-off-by: Evgeniy Polyakov <zbr@ioremap.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions