change device_sync_initcall to postdevice_initcall