Hey Sam, > > diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/bridge/analogix/anx7625.c > > index 14d73fb1dd15b..3471785915c45 100644 > > --- a/drivers/gpu/drm/bridge/analogix/anx7625.c > > +++ b/drivers/gpu/drm/bridge/analogix/anx7625.c > > @@ -771,7 +771,7 @@ static int segments_edid_read(struct anx7625_data *ctx, > > ret = sp_tx_aux_rd(ctx, 0xf1); > > > > if (ret) { > > - ret = sp_tx_rst_aux(ctx); > > + sp_tx_rst_aux(ctx); > > DRM_DEV_ERROR(dev, "segment read fail, reset!\n"); > > } else { > > ret = anx7625_reg_block_read(ctx, ctx->i2c.rx_p0_client, > > From a quick look this seems to be the wrong fix. > Replace return 0; with return ret; as the last line in this function > looks like the correct fix to me. > With a careful audit that the error handling is OK in said function. Thanks for the suggestion, let me have a second look at it. > > Sam