set_configuration was moved after the kernel_driver_active check otherwise lxio device will fail to set config.