General Motors takes $5bn charge against China businesses