BMW recalls 1.5M vehicles