[PATCH] fs: semihosting: Use correct variable for error check

Tom Rini trini at konsulko.com
Fri Oct 17 21:53:22 CEST 2025


On Fri, Oct 17, 2025 at 12:58:39PM -0400, Sean Anderson wrote:
> On 10/2/25 05:39, Andrew Goodbody wrote:
> > After calling a function that can return an error, the test to detect
> > that error should use the return value not a different variable. Fix it.
> > 
> > This issue was found by Smatch.
> > 
> > Signed-off-by: Andrew Goodbody <andrew.goodbody at linaro.org>
> > ---
> >  fs/semihostingfs.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/fs/semihostingfs.c b/fs/semihostingfs.c
> > index 77e39ca407e4d240a1fd573497c5b6b908816454..9d7a136b9ba9b035545b34b31df58e2d65de7db9 100644
> > --- a/fs/semihostingfs.c
> > +++ b/fs/semihostingfs.c
> > @@ -35,7 +35,7 @@ static int smh_fs_read_at(const char *filename, loff_t pos, void *buffer,
> >  	}
> >  	if (!maxsize) {
> >  		size = smh_flen(fd);
> > -		if (ret < 0) {
> > +		if (size < 0) {
> >  			smh_close(fd);
> >  			return size;
> >  		}
> > 
> > ---
> > base-commit: da47ddebd16a7e1047da8537fbf01558d2a89fcf
> > change-id: 20251002-fs_semihosting-85d697fbfcad
> > 
> > Best regards,
> 
> Reviewed-by: Sean Anderson <sean.anderson at seco.com>

I am inclined to say that step one here is this patch, and step two is
figuring out what if anything can / should be done for the problematic
case where it seems that other implementations of this do not follow the
spec, or the spec is too ambiguous.

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20251017/69c3a652/attachment.sig>


More information about the U-Boot mailing list