Firmware_class: Fix the reboot blocking if a firmware file can't be found.

The device is blocked for the reboot for default firmware loading
timeout time when the firmware file cannot be found.
Timeout is 60 seconds and provides some inconvenience at soft reboot.
This fix uses the kernel reboot notifier to abort the firmware loading.
smb347: check f register (was missing)