It's no error if a driver indicates that the firmware is already up-to-date and the update can be skipped. Signed-off-by: Marco Felsch <m.felsch@xxxxxxxxxxxxxx> --- drivers/base/firmware_loader/sysfs_upload.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/base/firmware_loader/sysfs_upload.c b/drivers/base/firmware_loader/sysfs_upload.c index b3cbe5b156e3..44f3d8fa5e64 100644 --- a/drivers/base/firmware_loader/sysfs_upload.c +++ b/drivers/base/firmware_loader/sysfs_upload.c @@ -174,6 +174,10 @@ static void fw_upload_main(struct work_struct *work) fw_upload_update_progress(fwlp, FW_UPLOAD_PROG_PREPARING); ret = fwlp->ops->prepare(fwl, fwlp->data, fwlp->remaining_size); if (ret != FW_UPLOAD_ERR_NONE) { + if (ret == FW_UPLOAD_ERR_SKIP) { + dev_info(fw_dev, "firmware already up-to-date, skip update\n"); + ret = FW_UPLOAD_ERR_NONE; + } fw_upload_set_error(fwlp, ret); goto putdev_exit; } -- 2.39.5