[Cluster-devel] cluster/dlm-kernel/src lowcomms.c
pcaulfield at sourceware.org
pcaulfield at sourceware.org
Wed Jun 27 10:39:41 UTC 2007
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: pcaulfield at sourceware.org 2007-06-27 10:39:40
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Fix bz#245828 "A TCP connection to DLM port blocks DLM operations"
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.22.2.13&r2=1.22.2.14
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2006/09/12 14:48:46 1.22.2.13
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/06/27 10:39:40 1.22.2.14
@@ -508,10 +508,16 @@
init_rwsem(&othercon->sock_sem);
set_bit(CF_IS_OTHERCON, &othercon->flags);
newcon->othercon = othercon;
+ othercon->sock = newsock;
+ newsock->sk->sk_user_data = othercon;
+ add_sock(newsock, othercon);
+ }
+ else {
+ printk("Extra connection from node %d attempted\n", nodeid);
+ result = -EAGAIN;
+ up_write(&newcon->sock_sem);
+ goto accept_err;
}
- othercon->sock = newsock;
- newsock->sk->sk_user_data = othercon;
- add_sock(newsock, othercon);
}
else {
newsock->sk->sk_user_data = newcon;
More information about the Cluster-devel
mailing list