The key disadvantage is largely that it bifurcates the library base. Async libraries and sync libraries co-exist uneasily in the same program.
For nearly every popular library there is now a (usually inferior, less robust) async one. The benefits of Linus' Law are reduced.