2:20 transit is plenty in PVG assuming no inbound delay. In the worst case, you will be protected onto the next flight since you're traveling on two oneworld carriers. Why don't you route LAX-DFW-HKG for more miles and a better product(iirc LAX-PVG is still by 772?)