> >+ iep->cap_cmp_irq = platform_get_irq_byname_optional(pdev, > >"iep_cap_cmp"); > >+ if (iep->cap_cmp_irq < 0) { > >+ if (iep->cap_cmp_irq == -EPROBE_DEFER) > >+ return iep->cap_cmp_irq; > > This info is coming from DT, is PROBE_DIFFER error return value possible ? static int __platform_get_irq_byname(struct platform_device *dev, const char *name) { struct resource *r; int ret; ret = fwnode_irq_get_byname(dev_fwnode(&dev->dev), name); if (ret > 0 || ret == -EPROBE_DEFER) return ret; This suggests it can happen. Andrew