IB/ipoib: Use ib_init_ah_from_path to initialize ah_attr
[deliverable/linux.git] / drivers / infiniband / ulp / ipoib / ipoib_main.c
index f2a40ae8e7d0c8af562f03ad7254b62d5db1caf0..b4c380c5a3ba97c99dfa7465af7f85f5e23b2bde 100644 (file)
@@ -395,14 +395,10 @@ static void path_rec_completion(int status,
        skb_queue_head_init(&skqueue);
 
        if (!status) {
-               struct ib_ah_attr av = {
-                       .dlid          = be16_to_cpu(pathrec->dlid),
-                       .sl            = pathrec->sl,
-                       .port_num      = priv->port,
-                       .static_rate   = pathrec->rate
-               };
-
-               ah = ipoib_create_ah(dev, priv->pd, &av);
+               struct ib_ah_attr av;
+
+               if (!ib_init_ah_from_path(priv->ca, priv->port, pathrec, &av))
+                       ah = ipoib_create_ah(dev, priv->pd, &av);
        }
 
        spin_lock_irqsave(&priv->lock, flags);
This page took 0.028869 seconds and 5 git commands to generate.