--- x/net/ipv6/route.c +++ y/net/ipv6/route.c @@ -2258,7 +2258,7 @@ struct rt6_info *ip6_pol_route(struct ne return rt; } - } else { + } else if (res.nh) { /* Get a percpu copy */ local_bh_disable(); rt = rt6_get_pcpu_route(&res); --- a/drivers/hid/hid-corsair-void.c +++ b/drivers/hid/hid-corsair-void.c @@ -726,6 +726,7 @@ static void corsair_void_remove(struct h if (drvdata->battery) power_supply_unregister(drvdata->battery); + cancel_delayed_work_sync(&drvdata->delayed_status_work); cancel_delayed_work_sync(&drvdata->delayed_firmware_work); sysfs_remove_group(&hid_dev->dev.kobj, &corsair_void_attr_group); }