Hope I get you right...
bro's XP(Network1) - linksys1 - linksys2 - xp and SuSE with Samba(Network2).
That gives you three networks, each dash is one network, you could say.
Observe that the line linksys1-linksys2 is a separate network (Network3) if they are strict routers.
I'm not sure what problem you have, it should work fine.
Maybe it's the DHCP-configuratio that's troublesome?
Let's say linksys1 is connected to internet.
Network1 has default gateway linksys1, linksys1 has default gateway internet, linksys2 has default gateway linksys1, network2 has default gateway linksys2.
If the routing tables are not created automatically, you will have to create static entries, could be needed on linksys1:
add routes to network1, linksys2 & network2