vf_i2c: Don't hold a mutex across bus_generic_detach
This was also leaking the lock if bus_generic_detach failed.
Reviewed by: imp
Differential Revision: https://reviews.freebsd.org/D47221
(cherry picked from commit 13a1dbfed57b167a6dc4d68b60115eb0e070b9b6)