nodemgr_do_irm_duties() checks the busmgr_id of a bus, but this variable is never set. IEEE 1394a has a certain procedure to follow for determination of the bus manager. If a bus manager exists, the IRM must not perform functions that the bus manager is there to take care of.
The extra requirements on the nodemgr code in order to check for a bus manager, especially timing requirements, suggest that we implement bus manager capabilities. This isn't far off of an IRM that properly checks for a BM.
New plan: See how it goes with the new firewire stack. If it doesn't turn out all bad, switch this bug to WILL_NOT_FIX.
There are currently no resources to fix this in drivers/ieee1394/. drivers/firewire/ does not feature this problem.