diff -ur ipvs-1.0.2/ipvs/ip_vs_ctl.c ipvs-1.0.2-stats1/ipvs/ip_vs_ctl.c --- ipvs-1.0.2/ipvs/ip_vs_ctl.c Wed Apr 3 14:19:01 2002 +++ ipvs-1.0.2-stats1/ipvs/ip_vs_ctl.c Fri May 24 20:01:36 2002 @@ -1594,7 +1594,7 @@ " Total Incoming Outgoing Incoming Outgoing", " Conns Packets Packets Bytes Bytes"); - spin_lock(&ip_vs_stats.lock); + spin_lock_bh(&ip_vs_stats.lock); sprintf(temp, "%8X %8X %8X %8X%08X %8X%08X", ip_vs_stats.conns, ip_vs_stats.inpkts, @@ -1616,7 +1616,7 @@ ip_vs_stats.outbps); len += sprintf(buf+len, "%-63s\n", temp); - spin_unlock(&ip_vs_stats.lock); + spin_unlock_bh(&ip_vs_stats.lock); } *start = buf+len-(pos-offset); /* Start of wanted data */