On Wed, Jan 4, 2017 at 5:31 PM, Chris Wilson <ch...@chris-wilson.co.uk> wrote: > If the firmware load is slow and cancelled, we may call fw_load_abort() > twice and promptly oops on the second with a NULL dereference. > > Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> > Cc: Ming Lei <ming....@canonical.com> > Cc: "Luis R. Rodriguez" <mcg...@kernel.org> > Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org> > --- > drivers/base/firmware_class.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/base/firmware_class.c b/drivers/base/firmware_class.c > index 4497d263209f..d03e21c1d2f3 100644 > --- a/drivers/base/firmware_class.c > +++ b/drivers/base/firmware_class.c > @@ -557,6 +557,9 @@ static void fw_load_abort(struct firmware_priv *fw_priv) > { > struct firmware_buf *buf = fw_priv->buf; > > + if (!buf) > + return; > + > __fw_load_abort(buf); > > /* avoid user action after loading abort */ > -- > 2.11.0 >
Looks fine, Acked-by: Ming Lei <ming....@canonical.com> Thanks, Ming