------------[ cut here ]------------ GID entry ref leak for dev syz1 index 2 ref=1 WARNING: CPU: 0 PID: 6992 at drivers/infiniband/core/cache.c:806 release_gid_table drivers/infiniband/core/cache.c:806 [inline] WARNING: CPU: 0 PID: 6992 at drivers/infiniband/core/cache.c:806 gid_table_release_one+0xe4/0x110 drivers/infiniband/core/cache.c:886 Modules linked in: CPU: 0 UID: 0 PID: 6992 Comm: kworker/u8:9 Not tainted 6.16.0-rc2-syzkaller-00318-g739a6c93cc75 #0 PREEMPT Hardware name: linux,dummy-virt (DT) Workqueue: ib-unreg-wq ib_unregister_work pstate: 61402009 (nZCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--) pc : release_gid_table drivers/infiniband/core/cache.c:806 [inline] pc : gid_table_release_one+0xe4/0x110 drivers/infiniband/core/cache.c:886 lr : release_gid_table drivers/infiniband/core/cache.c:806 [inline] lr : gid_table_release_one+0xe4/0x110 drivers/infiniband/core/cache.c:886 sp : ffff800083bf3c60 x29: ffff800083bf3c60 x28: 0000000000000000 x27: 0000000000000000 x26: f9f0000003020028 x25: 0000000000000001 x24: f8f000000489e000 x23: 00000000000000c0 x22: faf000000a7bd200 x21: ffff8000825ae670 x20: ffff800082b5ceaa x19: 0000000000000002 x18: 0000000000000000 x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffe64b3628 x14: 00000000000001e3 x13: ffff8000828e1258 x12: 0000000000000001 x11: 00000156e3d51752 x10: 03d8f89c06f9c19b x9 : 27635e6b16928282 x8 : f5f000000cbe11e8 x7 : fff000007f8d4880 x6 : fff07ffffd012000 x5 : ffff8000828e4640 x4 : 0000000000000001 x3 : 0000000000000000 x2 : 0000000000000000 x1 : 0000000000000000 x0 : f5f000000cbe0000 Call trace: release_gid_table drivers/infiniband/core/cache.c:806 [inline] (P) gid_table_release_one+0xe4/0x110 drivers/infiniband/core/cache.c:886 (P) ib_cache_release_one+0x64/0x78 drivers/infiniband/core/cache.c:1636 ib_device_release+0x44/0xa0 drivers/infiniband/core/device.c:482 device_release+0x34/0x90 drivers/base/core.c:2568 kobject_cleanup lib/kobject.c:689 [inline] kobject_release lib/kobject.c:720 [inline] kref_put include/linux/kref.h:65 [inline] kobject_put+0xa4/0x114 lib/kobject.c:737 put_device+0x14/0x24 drivers/base/core.c:3800 ib_unregister_work+0x24/0x34 drivers/infiniband/core/device.c:1631 process_one_work+0x178/0x2cc kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3321 [inline] worker_thread+0x250/0x358 kernel/workqueue.c:3402 kthread+0x130/0x1fc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 ---[ end trace 0000000000000000 ]---