From 5668872d11c6b9402765b10ed98a70c763db18ee Mon Sep 17 00:00:00 2001 From: Tatyana Nikolova Date: Fri, 9 Nov 2012 16:04:58 -0600 Subject: [PATCH] RDMA/nes: Fix for crash when adding timer Fix for adding timer when a timer is pending Signed-off-by: Tatyana Nikolova --- .../0025-RDMA-nes-Fix-for-adding-timer.patch | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 linux-next-pending/0025-RDMA-nes-Fix-for-adding-timer.patch diff --git a/linux-next-pending/0025-RDMA-nes-Fix-for-adding-timer.patch b/linux-next-pending/0025-RDMA-nes-Fix-for-adding-timer.patch new file mode 100644 index 0000000..13f9a29 --- /dev/null +++ b/linux-next-pending/0025-RDMA-nes-Fix-for-adding-timer.patch @@ -0,0 +1,23 @@ +Fix for kernel panic caused by adding a timer when a timer is already pending. + +Signed-off-by: Tatyana Nikolova +--- + drivers/infiniband/hw/nes/nes_cm.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/infiniband/hw/nes/nes_cm.c b/drivers/infiniband/hw/nes/nes_cm.c +index cfaacaf..c04bfca 100644 +--- a/drivers/infiniband/hw/nes/nes_cm.c ++++ b/drivers/infiniband/hw/nes/nes_cm.c +@@ -727,7 +727,7 @@ int schedule_nes_timer(struct nes_cm_node *cm_node, struct sk_buff *skb, + + if (!was_timer_set) { + cm_core->tcp_timer.expires = new_send->timetosend; +- add_timer(&cm_core->tcp_timer); ++ mod_timer(&cm_core->tcp_timer, cm_core->tcp_timer.expires); + } + + return ret; +-- +1.7.4.2 + -- 2.41.0