When adjusting resources we should write updated window base/limit into the registers. Without this newly added address range won't be routed through the bridge properly.
While there, make sure grown window remain aligned to the set granularity. It does not cause problems now, since adjust is mostly called by other PCI bridges, having the same alignment requirements, but I think it is right to have it in general case.