From f9c62448c5c83cf441906a3d9122654133c12bea Mon Sep 17 00:00:00 2001 From: eeb Date: Fri, 26 Sep 2003 10:22:36 +0000 Subject: [PATCH] * Fix for 1974 --- lnet/klnds/socklnd/socklnd_cb.c | 6 +++--- lustre/portals/knals/socknal/socknal_cb.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lnet/klnds/socklnd/socklnd_cb.c b/lnet/klnds/socklnd/socklnd_cb.c index f946d87..f409242 100644 --- a/lnet/klnds/socklnd/socklnd_cb.c +++ b/lnet/klnds/socklnd/socklnd_cb.c @@ -1180,6 +1180,9 @@ ksocknal_fmb_callback (void *arg, int error) CDEBUG (D_NET, "routed packet from "LPX64" to "LPX64": OK\n", NTOH__u64 (hdr->src_nid), NTOH__u64 (hdr->dest_nid)); + /* drop peer ref taken on init */ + ksocknal_put_peer (fmb->fmb_peer); + spin_lock_irqsave (&fmp->fmp_lock, flags); list_add (&fmb->fmb_list, &fmp->fmp_idle_fmbs); @@ -1192,9 +1195,6 @@ ksocknal_fmb_callback (void *arg, int error) spin_unlock_irqrestore (&fmp->fmp_lock, flags); - /* drop peer ref taken on init */ - ksocknal_put_peer (fmb->fmb_peer); - if (conn == NULL) return; diff --git a/lustre/portals/knals/socknal/socknal_cb.c b/lustre/portals/knals/socknal/socknal_cb.c index f946d87..f409242 100644 --- a/lustre/portals/knals/socknal/socknal_cb.c +++ b/lustre/portals/knals/socknal/socknal_cb.c @@ -1180,6 +1180,9 @@ ksocknal_fmb_callback (void *arg, int error) CDEBUG (D_NET, "routed packet from "LPX64" to "LPX64": OK\n", NTOH__u64 (hdr->src_nid), NTOH__u64 (hdr->dest_nid)); + /* drop peer ref taken on init */ + ksocknal_put_peer (fmb->fmb_peer); + spin_lock_irqsave (&fmp->fmp_lock, flags); list_add (&fmb->fmb_list, &fmp->fmp_idle_fmbs); @@ -1192,9 +1195,6 @@ ksocknal_fmb_callback (void *arg, int error) spin_unlock_irqrestore (&fmp->fmp_lock, flags); - /* drop peer ref taken on init */ - ksocknal_put_peer (fmb->fmb_peer); - if (conn == NULL) return; -- 1.8.3.1