[PATCH] stagin: atomisp: Fix oops by unbalanced clk enable/disable call
Sakari Ailus
sakari.ailus at iki.fi
Tue Oct 17 08:26:25 UTC 2017
On Tue, Oct 17, 2017 at 08:10:15AM +1100, Tobin C. Harding wrote:
> On Mon, Oct 16, 2017 at 02:34:48PM +0200, Hans de Goede wrote:
> > diff --git a/drivers/staging/media/atomisp/platform/intel-mid/atomisp_gmin_platform.c b/drivers/staging/media/atomisp/platform/intel-mid/atomisp_gmin_platform.c
> > index 828fe5abd832..6671ebe4ecc9 100644
> > --- a/drivers/staging/media/atomisp/platform/intel-mid/atomisp_gmin_platform.c
> > +++ b/drivers/staging/media/atomisp/platform/intel-mid/atomisp_gmin_platform.c
> > @@ -29,6 +29,7 @@ struct gmin_subdev {
> > struct v4l2_subdev *subdev;
> > int clock_num;
> > int clock_src;
> > + bool clock_on;
> > struct clk *pmc_clk;
> > struct gpio_desc *gpio0;
> > struct gpio_desc *gpio1;
> > @@ -583,6 +584,9 @@ static int gmin_flisclk_ctrl(struct v4l2_subdev *subdev, int on)
> > struct gmin_subdev *gs = find_gmin_subdev(subdev);
> > struct i2c_client *client = v4l2_get_subdevdata(subdev);
> >
> > + if (gs->clock_on == !!on)
> > + return 0;
> > +
> > if (on) {
> > ret = clk_set_rate(gs->pmc_clk, gs->clock_src);
>
> Which tree [and branch] are you working off please? In the staging-next branch of Greg's staging
> tree this function does not appear as it is in this patch.
Media tree master.
<URL:https://git.linuxtv.org/media_tree.git/log/>
--
Sakari Ailus
e-mail: sakari.ailus at iki.fi
More information about the devel
mailing list