Hi Qiushi, Thank you for your patch.
On 23/5/20 5:16, wu000...@umn.edu wrote: > From: Qiushi Wu <wu000...@umn.edu> > > In function cros_ec_ishtp_probe(), "up_write" is already called > before function "cros_ec_dev_init". But "up_write" will be called > again after the calling of the function "cros_ec_dev_init" failed. > Thus add a call of the function “down_write” in this if branch > for the completion of the exception handling. > > Fixes: 26a14267aff2 ("platform/chrome: Add ChromeOS EC ISHTP driver") > Signed-off-by: Qiushi Wu <wu000...@umn.edu> The change looks good to me, but I'd like someone having the hardware giving a Tested-by tag, so cc'ing some chromeos people. They must be also interested on backport this patch. > --- > drivers/platform/chrome/cros_ec_ishtp.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/platform/chrome/cros_ec_ishtp.c > b/drivers/platform/chrome/cros_ec_ishtp.c > index 93a71e93a2f1..41d60af618c9 100644 > --- a/drivers/platform/chrome/cros_ec_ishtp.c > +++ b/drivers/platform/chrome/cros_ec_ishtp.c > @@ -660,8 +660,10 @@ static int cros_ec_ishtp_probe(struct ishtp_cl_device > *cl_device) > > /* Register croc_ec_dev mfd */ > rv = cros_ec_dev_init(client_data); > - if (rv) > + if (rv) { > + down_write(&init_lock); > goto end_cros_ec_dev_init_error; > + } > > return 0; > >