Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/qlogic/qed/qed_dev.c qed_hw_get_resc() -> qed_mcp_resc_lock_default_init()

Type Parameter Key Value
PARAM_VALUE 0 p_lock 6647431912740757504
PARAM_VALUE 1 p_unlock 2278036423519662080
PARAM_VALUE 2 resource 31
PARAM_VALUE 3 b_is_permanent 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/qlogic/qed/qed_ptp.c qed_ptp_res_lock() -> qed_mcp_resc_lock_default_init()

Type Parameter Key Value
PARAM_VALUE 0 p_lock 6397196125940465664
PARAM_VALUE 1 p_unlock 0
PARAM_VALUE 2 resource 1-4
PARAM_VALUE 3 b_is_permanent 1
DATA_SOURCE 2 resource r qed_ptcdev_to_resc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &edev->qede_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/qlogic/qed/qed_ptp.c qed_ptp_res_unlock() -> qed_mcp_resc_lock_default_init()

Type Parameter Key Value
PARAM_VALUE 0 p_lock 0
PARAM_VALUE 1 p_unlock 1669312609553457152
PARAM_VALUE 2 resource 1-4
PARAM_VALUE 3 b_is_permanent 1
DATA_SOURCE 2 resource r qed_ptcdev_to_resc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ptp->lock
LOCK2 bh
HALF_LOCKED2 &edev->qede_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct qede_ptp)->lock