aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/firewire
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/firewire')
-rw-r--r--drivers/firewire/fw-topology.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/firewire/fw-topology.c b/drivers/firewire/fw-topology.c
index 7923463fdbf3..bc8a3487c83a 100644
--- a/drivers/firewire/fw-topology.c
+++ b/drivers/firewire/fw-topology.c
@@ -166,7 +166,7 @@ static void update_hop_count(struct fw_node *node)
166static struct fw_node *build_tree(struct fw_card *card, 166static struct fw_node *build_tree(struct fw_card *card,
167 u32 *sid, int self_id_count) 167 u32 *sid, int self_id_count)
168{ 168{
169 struct fw_node *node, *child, *local_node; 169 struct fw_node *node, *child, *local_node, *irm_node;
170 struct list_head stack, *h; 170 struct list_head stack, *h;
171 u32 *next_sid, *end, q; 171 u32 *next_sid, *end, q;
172 int i, port_count, child_port_count, phy_id, parent_count, stack_depth; 172 int i, port_count, child_port_count, phy_id, parent_count, stack_depth;
@@ -178,7 +178,7 @@ static struct fw_node *build_tree(struct fw_card *card,
178 stack_depth = 0; 178 stack_depth = 0;
179 end = sid + self_id_count; 179 end = sid + self_id_count;
180 phy_id = 0; 180 phy_id = 0;
181 card->irm_node = NULL; 181 irm_node = NULL;
182 gap_count = self_id_gap_count(*sid); 182 gap_count = self_id_gap_count(*sid);
183 topology_type = 0; 183 topology_type = 0;
184 184
@@ -218,7 +218,7 @@ static struct fw_node *build_tree(struct fw_card *card,
218 local_node = node; 218 local_node = node;
219 219
220 if (self_id_contender(q)) 220 if (self_id_contender(q))
221 card->irm_node = node; 221 irm_node = node;
222 222
223 if (node->phy_speed == SCODE_BETA) 223 if (node->phy_speed == SCODE_BETA)
224 topology_type |= FW_TOPOLOGY_B; 224 topology_type |= FW_TOPOLOGY_B;
@@ -282,6 +282,7 @@ static struct fw_node *build_tree(struct fw_card *card,
282 } 282 }
283 283
284 card->root_node = node; 284 card->root_node = node;
285 card->irm_node = irm_node;
285 card->gap_count = gap_count; 286 card->gap_count = gap_count;
286 card->topology_type = topology_type; 287 card->topology_type = topology_type;
287 288