ib_unregister_device_queued(9)
π
ib_unregister_device_queued β unregister a device using a work queue β¨
okay bestie, real talk: this page is from the Kernel API Manual, section 9, and itβs all about ib_unregister_device_queued. no cap, itβs short but important π«Ά
πΈ NAME πΈ
ib_unregister_device_queued β unregister a device using a work queue π
β¨ SYNOPSIS β¨
void ib_unregister_device_queued (struct ib_device *ib_dev );
π ARGUMENTS π
ib_devβ the device to unregister π
π DESCRIPTION π
So this schedules an asynchronous unregistration using a WQ for the device. itβs giving βhandle it later, but make it safeβ energy β¨
A driver should use this to avoid holding locks while doing unregistration, such as holding the RTNL lock. literally the whole point, bestie β donβt be out here clutching locks while unregistering if you can avoid it π
π¨ important caveat, no cap: drivers using this API must use ib_unregister_driver before module unload to ensure that all scheduled unregistrations have completed. periodt.
π¦ SEE ALSO π¦
kernel file: ./drivers/infiniband/core/device.c
rdma_dev_access_netns(9)rdma_dev_has_raw_cap(9)ib_device_put(9)_ib_alloc_device(9)ib_dealloc_device(9)ib_port_immutable_read(9)ib_register_device(9)ib_unregister_device(9)ib_unregister_device_and_put(9)ib_unregister_driver(9)ib_register_client(9)ib_unregister_client(9)ib_get_client_nl_info(9)ib_set_client_data(9)ib_register_event_handler(9)ib_unregister_event_handler(9)ib_query_port(9)ib_device_set_netdev(9)ib_query_netdev_port(9)ib_device_get_by_netdev(9)ib_enum_roce_netdev(9)ib_enum_all_roce_netdevs(9)ib_device_enable_gid_updates(9)ib_device_disable_gid_updates(9)ib_query_pkey(9)ib_modify_device(9)ib_modify_port(9)ib_find_gid(9)ib_find_pkey(9)ib_get_net_dev_by_params(9)
source/version: ./drivers/infiniband/core Β· date: October 2026 Β· page: ib_unregister_device_queued(9) β mwah, go slay those unregistrations ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms