On Mon, Feb 24, 2025 at 02:26:04PM +0530, Prashanth K wrote: > If the USB configuration is not valid, then avoid checking for > bmAttributes to prevent null pointer deference. > > Cc: stable@xxxxxxxxxxxxxxx > Fixes: 40e89ff5750f ("usb: gadget: Set self-powered based on MaxPower and bmAttributes") > Signed-off-by: Prashanth K <prashanth.k@xxxxxxxxxxxxxxxx> > --- > drivers/usb/gadget/composite.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/usb/gadget/composite.c b/drivers/usb/gadget/composite.c > index 4bcf73bae761..869ad99afb48 100644 > --- a/drivers/usb/gadget/composite.c > +++ b/drivers/usb/gadget/composite.c > @@ -1051,7 +1051,7 @@ static int set_config(struct usb_composite_dev *cdev, > usb_gadget_set_remote_wakeup(gadget, 0); > done: > if (power > USB_SELF_POWER_VBUS_MAX_DRAW || > - !(c->bmAttributes & USB_CONFIG_ATT_SELFPOWER)) > + (c && !(c->bmAttributes & USB_CONFIG_ATT_SELFPOWER))) > usb_gadget_clear_selfpowered(gadget); > else > usb_gadget_set_selfpowered(gadget); > -- > 2.25.1 > > Have you checked linux-next yet for this fix that was posted last week? Does that not resolve the issue for you? thanks, greg k-h