------------[ cut here ]------------ GID entry ref leak for dev syz1 index 2 ref=1 WARNING: CPU: 0 PID: 6153 at drivers/infiniband/core/cache.c:806 release_gid_table drivers/infiniband/core/cache.c:806 [inline] WARNING: CPU: 0 PID: 6153 at drivers/infiniband/core/cache.c:806 gid_table_release_one+0x260/0x3a0 drivers/infiniband/core/cache.c:886 Modules linked in: CPU: 0 UID: 0 PID: 6153 Comm: kworker/u8:4 Not tainted 6.15.0-syzkaller-08297-ge0797d3b91de #0 PREEMPT Hardware name: linux,dummy-virt (DT) Workqueue: ib-unreg-wq ib_unregister_work pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : release_gid_table drivers/infiniband/core/cache.c:806 [inline] pc : gid_table_release_one+0x260/0x3a0 drivers/infiniband/core/cache.c:886 lr : release_gid_table drivers/infiniband/core/cache.c:806 [inline] lr : gid_table_release_one+0x260/0x3a0 drivers/infiniband/core/cache.c:886 sp : ffff80008ed57910 x29: ffff80008ed57910 x28: dfff800000000000 x27: ffff00001e954000 x26: ffff00000f7e6200 x25: ffff00000f7e62d8 x24: 0000000000000003 x23: ffff800088b75c72 x22: 1fffe00003d2a8e7 x21: 0000000000000001 x20: 00000000000001a8 x19: 0000000000000002 x18: 0000000000000000 x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 x14: ffff00006a08c3b0 x13: 0000000000000000 x12: ffff700011daae8b x11: 1ffff00011daae8a x10: ffff700011daae8a x9 : dfff800000000000 x8 : ffff80008ed57458 x7 : ffff80008ed57580 x6 : ffff80008ed574d0 x5 : ffff80008ed574b8 x4 : 0000000000000002 x3 : 1fffe0000d413515 x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff00001dcd0000 Call trace: release_gid_table drivers/infiniband/core/cache.c:806 [inline] (P) gid_table_release_one+0x260/0x3a0 drivers/infiniband/core/cache.c:886 (P) ib_cache_release_one+0xec/0x140 drivers/infiniband/core/cache.c:1636 ib_device_release+0xac/0x160 drivers/infiniband/core/device.c:482 device_release+0xe4/0x1e8 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+0x17c/0x430 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+0x7cc/0x18d4 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3321 [inline] worker_thread+0x734/0xb84 kernel/workqueue.c:3402 kthread+0x348/0x5fc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 irq event stamp: 208440 hardirqs last enabled at (208439): [] __exit_to_kernel_mode arch/arm64/kernel/entry-common.c:85 [inline] hardirqs last enabled at (208439): [] exit_to_kernel_mode+0x38/0x118 arch/arm64/kernel/entry-common.c:95 hardirqs last disabled at (208440): [] el1_dbg+0x24/0x9c arch/arm64/kernel/entry-common.c:511 softirqs last enabled at (208320): [] softirq_handle_end kernel/softirq.c:425 [inline] softirqs last enabled at (208320): [] handle_softirqs+0x88c/0xdb4 kernel/softirq.c:607 softirqs last disabled at (208179): [] __do_softirq+0x14/0x20 kernel/softirq.c:613 ---[ end trace 0000000000000000 ]--- netdevsim netdevsim0 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim0 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim0 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim0 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 bond0 (unregistering): (slave bond_slave_0): Releasing backup interface bond0 (unregistering): (slave bond_slave_1): Releasing backup interface bond0 (unregistering): Released all slaves bond0 (unregistering): Released all slaves hsr_slave_0: left promiscuous mode hsr_slave_1: left promiscuous mode veth1_macvtap: left promiscuous mode veth0_macvtap: left promiscuous mode veth1_vlan: left promiscuous mode veth0_vlan: left promiscuous mode