[PATCH v4 12/14] dfu_mtd: Ignore non-implemented lock device failure

Patrick DELAUNAY patrick.delaunay at foss.st.com
Fri May 28 10:50:04 CEST 2021


On 5/19/21 8:07 AM, Sughosh Ganu wrote:
> On Wed, 19 May 2021 at 11:16, Masami Hiramatsu <masami.hiramatsu at linaro.org>
> wrote:
>
>> Ignore the non-implemented lock device failure on writing mtd
>> via DFU. Without this fix, DFU write shows an error on such device
>> even if it succeeded, because dfu->write_medium returns -EOPNOTSUPP.
>>
>> Signed-off-by: Masami Hiramatsu <masami.hiramatsu at linaro.org>
>> Cc: Lukasz Majewski <lukma at denx.de>
>> ---
>>   drivers/dfu/dfu_mtd.c |    2 ++
>>   1 file changed, 2 insertions(+)
>>
> A patch has already been submitted for this[1].
>
> Patrick, can you please apply this in your tree and send it as part of the
> next PR. Thanks.


Ok, I take the patch in my next PR


>
> -sughosh
>
> [1] - https://lists.denx.de/pipermail/u-boot/2021-March/443896.html
>
>
>
>> diff --git a/drivers/dfu/dfu_mtd.c b/drivers/dfu/dfu_mtd.c
>> index ca67585a7e..e58302c32d 100644
>> --- a/drivers/dfu/dfu_mtd.c
>> +++ b/drivers/dfu/dfu_mtd.c
>> @@ -152,6 +152,8 @@ static int mtd_block_op(enum dfu_op op, struct
>> dfu_entity *dfu,
>>                  ret = mtd_lock(mtd, lock_ofs, lock_len);
>>                  if (ret && ret != -EOPNOTSUPP)
>>                          printf("MTD device lock failed\n");
>> +               if (ret == -EOPNOTSUPP)
>> +                       ret = 0;
>>          }
>>          return ret;
>>   }
>>
>>


More information about the U-Boot mailing list