Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a6ca4f70 authored by Philippe De Muyter's avatar Philippe De Muyter Committed by Stefan Richter
Browse files

ieee1394: limit early node speed to host interface speed



The following patch limits the node speed to the host interface speed,
before using it.

Signed-off-by: default avatarPhilippe De Muyter <phdm@macqel.be>

It should actually suffice to do this only for the local node's
speedcap[].  But there is another bug in the speed calculation:
The local node's speed is not correctly propagated to the speeds
which are to be used to access remote nodes.
http://thread.gmane.org/gmane.linux.kernel.firewire.devel/11772/focus=12024



Signed-off-by: default avatarStefan Richter <stefanr@s5r6.in-berlin.de>
parent ee2d91e2
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -373,6 +373,8 @@ static void build_speed_map(struct hpsb_host *host, int nodecount)
			if (sid->port2 == SELFID_PORT_CHILD) cldcnt[n]++;

			speedcap[n] = sid->speed;
			if (speedcap[n] > host->csr.lnk_spd)
				speedcap[n] = host->csr.lnk_spd;
			n--;
		}
	}