So passing functions to functions instead of explicitly calling them is what exactly then?
Dependency injection and the Dependency inversion principle are not one and the same.
The principle makes a claim, that inversion is a good onto itself.
Injection is a tool not a claim.