On Mon, Feb 6, 2023 at 5:15 PM Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx> wrote: > > On Mon, Feb 06, 2023 at 07:50:15AM -0600, Danny Kaehn wrote: > > The CP2112 generates interrupts from a polling routine on a thread, > > and can only support threaded interrupts. This patch configures the > > gpiochip irq chip with this flag, disallowing consumers to request > > a hard IRQ from this driver, which resulted in a segfault previously. > > This looks like a bugfix not dependent on anything else in the series > and can be applied separately... This is correct (though usage of this patchset to instantiate drivers which request interrupts will most of the time be broken without this patch). Does this mean I should submit this patch independently from the rest of the series? Or should I just include a message to the maintainer describing what you said (that this can be applied separately)? Thanks, Danny Kaehn > > > > > Signed-off-by: Danny Kaehn <kaehndan@xxxxxxxxx> > > --- > > drivers/hid/hid-cp2112.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/drivers/hid/hid-cp2112.c b/drivers/hid/hid-cp2112.c > > index 1e16b0fa310d..27cadadda7c9 100644 > > --- a/drivers/hid/hid-cp2112.c > > +++ b/drivers/hid/hid-cp2112.c > > @@ -1354,6 +1354,7 @@ static int cp2112_probe(struct hid_device *hdev, const struct hid_device_id *id) > > girq->parents = NULL; > > girq->default_type = IRQ_TYPE_NONE; > > girq->handler = handle_simple_irq; > > + girq->threaded = true; > > > > ret = gpiochip_add_data(&dev->gc, dev); > > if (ret < 0) { > > -- > > 2.25.1 > > > > -- > Dmitry