Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c41b33c5 authored by Krzysztof Opasiak's avatar Krzysztof Opasiak Committed by Felipe Balbi
Browse files

usb: gadget: g_ffs: Fix counting of missing_functions



Returning non-zero value from ready callback makes ffs instance
return error from writing strings and enter FFS_CLOSING state.
This means that this this function is not truly ready and
close callback will not be called. This commit fix
ffs_ready_callback() to undo all side effects of this function
in case of error.

Signed-off-by: default avatarKrzysztof Opasiak <k.opasiak@samsung.com>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent 10f09580
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -304,8 +304,10 @@ static int functionfs_ready_callback(struct ffs_data *ffs)
	gfs_registered = true;

	ret = usb_composite_probe(&gfs_driver);
	if (unlikely(ret < 0))
	if (unlikely(ret < 0)) {
		++missing_funcs;
		gfs_registered = false;
	}
	
	return ret;
}