Documented in 1 files:

Defined in 2 files as a prototype:

Defined in 2 files as a function:

Referenced in 39 files:

Smatch caller information:

drivers/media/platform/ti/omap3isp/isp.c isp_xclk_cleanup() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/clk/clk-gate.c clk_unregister_gate() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
DATA_SOURCE 0 clk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/clk/clk.c clk_hw_unregister() -> clk_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 clk->core->num_parents
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/clk/clk.c devm_clk_unregister_cb() -> clk_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock

drivers/clk/clk-fixed-factor.c clk_unregister_fixed_factor() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
DATA_SOURCE 0 clk $0
NOCHECK_CALL

drivers/clk/ingenic/cgu.c ingenic_cgu_register_clocks() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 1-u64max
NOCHECK_CALL

drivers/clk/clk-divider.c clk_unregister_divider() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
DATA_SOURCE 0 clk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk-mux.c clk_unregister_mux() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
DATA_SOURCE 0 clk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/x86/intel/int3472/clk_and_regulator.c skl_int3472_register_clock() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
BUF_SIZE 0 clk 72
BUF_SIZE 0 clk 72
DATA_SOURCE 0 clk r clk_register
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/x86/intel/int3472/clk_and_regulator.c skl_int3472_unregister_clock() -> clk_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/media/platform/samsung/exynos4-is/media-dev.c fimc_md_unregister_clk_provider() -> clk_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/mfd/intel_quark_i2c_gpio.c intel_quark_register_i2c_clk() -> clk_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mfd/intel_quark_i2c_gpio.c intel_quark_unregister_i2c_clk() -> clk_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/sun4i/sun4i_tcon_dclk.c sun4i_dclk_free() -> clk_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/rockchip/clk-pll.c rockchip_clk_register_pll() -> clk_unregister()

Type Parameter Key Value
DATA_SOURCE 0 clk r clk_register
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mfd/intel-lpss.c intel_lpss_unregister_clock_tree() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
DATA_SOURCE 0 clk $0 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c txgbe_clock_register() -> clk_unregister()

Type Parameter Key Value
DATA_SOURCE 0 clk r clk_register_fixed_rate
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c txgbe_init_phy() -> clk_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c txgbe_remove_phy() -> clk_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ieee802154/ca8210.c ca8210_unregister_ext_clock() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 1-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_clk480m_register() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
BUF_SIZE 0 clk 72
BUF_SIZE 0 clk 72
DATA_SOURCE 0 clk r clk_register
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/phy/rockchip/phy-rockchip-inno-usb2.c rockchip_usb2phy_clk480m_unregister() -> clk_unregister()

Type Parameter Key Value
NOCHECK_CALL

drivers/media/platform/microchip/microchip-isc-clk.c microchip_isc_clk_cleanup() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/clk/clk-composite.c clk_unregister_composite() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
DATA_SOURCE 0 clk $0
NOCHECK_CALL

drivers/clk/rockchip/clk-mmc-phase.c rockchip_clk_register_mmc() -> clk_unregister()

Type Parameter Key Value
CAPPED_DATA 0 clk 1
DATA_SOURCE 0 clk r clk_register
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/soc/samsung/i2s.c i2s_unregister_clocks() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 0-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/clk-fixed-rate.c clk_unregister_fixed_rate() -> clk_unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 4096-ptr_max
BUF_SIZE 0 clk (-1),1-s32max
BUF_SIZE 0 clk (-1),1-s32max
DATA_SOURCE 0 clk $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/spi/spi-pxa2xx-pci.c pxa2xx_spi_pci_clk_unregister() -> clk_unregister()

Type Parameter Key Value
DATA_SOURCE 0 clk $0
NOCHECK_CALL

drivers/clk/ti/adpll.c ti_adpll_free_resources() -> (struct ti_adpll_clock)->unregister()

Type Parameter Key Value
PARAM_VALUE 0 clk 1-ptr_max
CONTAINER 0 *(-16+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex