LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

[TCPSP]Is here a race condition?

To: <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: [TCPSP]Is here a race condition?
From: "yangrunhua" <yangrunhua@xxxxxxxxxxxx>
Date: Mon, 3 Nov 2003 21:11:21 +0800
>From tcpsp-0.0.3 tcp_conn_flush():
write_lock(&tcpsp_conn_lock);

                list_for_each_safe (e, nxt, &tcpsp_conn_tab1[idx]) {
                        cp = list_entry(e, struct tcpsp_conn, f_list);
                        write_unlock(&tcpsp_conn_lock);
                        TCPSP_DBG(4, "del splicing connection\n");
//cp now maybe already destroyed on timer softirq of another CPU
//so &cp->timer maybe dangerous, am I right?
                        if (del_timer(&cp->timer)) 
                                tcpsp_conn_expire_now(cp);

                        write_lock(&tcpsp_conn_lock);
                }
                write_unlock(&tcpsp_conn_lock);



<Prev in Thread] Current Thread [Next in Thread>
  • [TCPSP]Is here a race condition?, yangrunhua <=