--- x/drivers/infiniband/core/device.c +++ y/drivers/infiniband/core/device.c @@ -506,6 +506,7 @@ static void ib_device_release(struct dev if (dev->hw_stats_data) ib_device_release_hw_stats(dev->hw_stats_data); if (dev->port_data) { + ib_cache_cleanup_one(dev); ib_cache_release_one(dev); ib_security_release_port_pkey_list(dev); rdma_counter_release(dev); --- x/mm/slub.c +++ y/mm/slub.c @@ -3957,7 +3957,7 @@ static void flush_rcu_sheaf(struct work_ /* needed for kvfree_rcu_barrier() */ -void flush_all_rcu_sheaves() +void flush_all_rcu_sheaves(void) { struct slub_percpu_sheaves *pcs; struct slub_flush_work *sfw;