From 64f5b01cce52543ee140c847523208dac72cea7f Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Thu, 3 Nov 2011 17:13:06 -0700 Subject: [PATCH] refresh --- meta | 7 +++---- patches/af_ib | 22 +++++++++++++++++++--- patches/refresh-temp | 29 ----------------------------- 3 files changed, 22 insertions(+), 36 deletions(-) delete mode 100644 patches/refresh-temp diff --git a/meta b/meta index b87af89..82b1da5 100644 --- a/meta +++ b/meta @@ -1,9 +1,8 @@ Version: 1 -Previous: 9a9154416deb1e4380411bc320165ade079e4134 -Head: ba9a93bf36a189de0a7b38e590fa46b9435b1e72 +Previous: fb83b10de4a4f3059003e13f96a898ec860957a9 +Head: 414c0cd9299eadb9748ce805155e267ba6bff585 Applied: - af_ib: e876ca5cce58c043b8d0e9e5d3db1ed0da7aaeb2 - refresh-temp: ba9a93bf36a189de0a7b38e590fa46b9435b1e72 + af_ib: 414c0cd9299eadb9748ce805155e267ba6bff585 Unapplied: name2ip: 8e00708e882239292492e13aa51c82042255933c addr_size: 8de02c47fbf595132105a7050ad6f755f49f9a7a diff --git a/patches/af_ib b/patches/af_ib index 9e2efbc..bb1022e 100644 --- a/patches/af_ib +++ b/patches/af_ib @@ -1,5 +1,5 @@ Bottom: 42e4729a57fa30e42770d8787e4b6b02c7bf2204 -Top: d2c01a7ab84187b30f61d12efc585521e9d15b09 +Top: 78b9ab843389fc77ab07ece0c8734eac61397903 Author: Sean Hefty Date: 2011-10-03 12:40:16 -0700 @@ -11,10 +11,26 @@ Signed-off-by: Sean Hefty --- diff --git a/src/acm.c b/src/acm.c -index d47f9d6..668d3bf 100644 +index d47f9d6..906c926 100644 --- a/src/acm.c +++ b/src/acm.c -@@ -1745,10 +1745,29 @@ static void acm_svr_accept(void) +@@ -949,9 +949,13 @@ acm_record_path_addr(struct acm_ep *ep, struct acm_dest *dest, + { + acm_log(2, "%s\n", dest->name); + dest->path.pkey = htons(ep->pkey); +- dest->path.sgid = path->sgid; + dest->path.dgid = path->dgid; +- dest->path.slid = path->slid; ++ if (path->slid || !ib_any_gid(&path->sgid)) { ++ dest->path.sgid = path->sgid; ++ dest->path.slid = path->slid; ++ } else { ++ dest->path.slid = ep->port->lid; ++ } + dest->path.dlid = path->dlid; + dest->state = ACM_ADDR_RESOLVED; + } +@@ -1745,10 +1749,29 @@ static void acm_svr_accept(void) static int acm_is_path_from_port(struct acm_port *port, struct ibv_path_record *path) { diff --git a/patches/refresh-temp b/patches/refresh-temp deleted file mode 100644 index 28872ce..0000000 --- a/patches/refresh-temp +++ /dev/null @@ -1,29 +0,0 @@ -Bottom: d2c01a7ab84187b30f61d12efc585521e9d15b09 -Top: 78b9ab843389fc77ab07ece0c8734eac61397903 -Author: Sean Hefty -Date: 2011-11-03 17:13:05 -0700 - -Refresh of af_ib - ---- - -diff --git a/src/acm.c b/src/acm.c -index 668d3bf..906c926 100644 ---- a/src/acm.c -+++ b/src/acm.c -@@ -949,9 +949,13 @@ acm_record_path_addr(struct acm_ep *ep, struct acm_dest *dest, - { - acm_log(2, "%s\n", dest->name); - dest->path.pkey = htons(ep->pkey); -- dest->path.sgid = path->sgid; - dest->path.dgid = path->dgid; -- dest->path.slid = path->slid; -+ if (path->slid || !ib_any_gid(&path->sgid)) { -+ dest->path.sgid = path->sgid; -+ dest->path.slid = path->slid; -+ } else { -+ dest->path.slid = ep->port->lid; -+ } - dest->path.dlid = path->dlid; - dest->state = ACM_ADDR_RESOLVED; - } -- 2.46.0