From: eeb Date: Fri, 26 Sep 2003 10:22:36 +0000 (+0000) Subject: * Fix for 1974 X-Git-Tag: v1_7_100~3174 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;ds=sidebyside;h=f9c62448c5c83cf441906a3d9122654133c12bea;p=fs%2Flustre-release.git * Fix for 1974 --- 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;