Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/fjes/fjes_main.c fjes_change_mtu() -> fjes_hw_setup_epbuf()

Type Parameter Key Value
PARAM_VALUE 2 mtu 1-u32max
BUF_SIZE 1 mac_addr 32
CAPPED_DATA 2 mtu 1
BIT_INFO 2 mtu 0x0,0x7fffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 *mac_addr 0-255
UNITS 2 mtu unit_byte
LOCK2 &hw->rx_status_lock
LOCK2 flags
TYPE_LOCK (struct fjes_hw)->rx_status_lock

drivers/net/fjes/fjes_main.c fjes_free_resources() -> fjes_hw_setup_epbuf()

Type Parameter Key Value
BUF_SIZE 1 mac_addr 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 mtu unit_byte
LOCK2 &hw->rx_status_lock
LOCK2 flags
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct fjes_hw)->rx_status_lock

drivers/net/fjes/fjes_main.c fjes_setup_resources() -> fjes_hw_setup_epbuf()

Type Parameter Key Value
BUF_SIZE 1 mac_addr 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 mtu unit_byte
LOCK2 &hw->rx_status_lock
LOCK2 flags
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct fjes_hw)->rx_status_lock

drivers/net/fjes/fjes_main.c fjes_watch_unshare_task() -> fjes_hw_setup_epbuf()

Type Parameter Key Value
BUF_SIZE 1 mac_addr 32
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 2 mtu unit_byte
LOCK2 &hw->rx_status_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fjes_hw)->rx_status_lock

drivers/net/fjes/fjes_main.c fjes_watch_unshare_task() -> fjes_hw_setup_epbuf()

Type Parameter Key Value
BUF_SIZE 1 mac_addr 32
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 2 mtu unit_byte
LOCK2 &hw->rx_status_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fjes_hw)->rx_status_lock

drivers/net/fjes/fjes_hw.c fjes_hw_setup() -> fjes_hw_setup_epbuf()

Type Parameter Key Value
PARAM_VALUE 0 epbh->buffer 1-u64max
PARAM_VALUE 0 epbh->info 1-u64max
PARAM_VALUE 0 epbh->ring 4096-ptr_max
PARAM_VALUE 0 epbh->size 8392704
PARAM_VALUE 1 mac_addr 4096-ptr_max
PARAM_VALUE 2 mtu 8166
BUF_SIZE 1 mac_addr 6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hw->rx_status_lock
LOCK2 flags
TYPE_LOCK (struct fjes_hw)->rx_status_lock

drivers/net/fjes/fjes_hw.c fjes_hw_setup() -> fjes_hw_setup_epbuf()

Type Parameter Key Value
PARAM_VALUE 0 epbh 4096-ptr_max
PARAM_VALUE 0 epbh->buffer 1-u64max
PARAM_VALUE 0 epbh->info 1-u64max
PARAM_VALUE 0 epbh->ring 4096-ptr_max
PARAM_VALUE 0 epbh->size 8392704
PARAM_VALUE 1 mac_addr 4096-ptr_max
PARAM_VALUE 2 mtu 8166
BUF_SIZE 1 mac_addr 6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hw->rx_status_lock
LOCK2 flags
TYPE_LOCK (struct fjes_hw)->rx_status_lock

drivers/net/fjes/fjes_hw.c fjes_hw_update_zone_task() -> fjes_hw_setup_epbuf()

Type Parameter Key Value
BUF_SIZE 1 mac_addr 32
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 2 mtu unit_byte
LOCK2 &hw->rx_status_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fjes_hw)->rx_status_lock

drivers/net/fjes/fjes_hw.c fjes_hw_update_zone_task() -> fjes_hw_setup_epbuf()

Type Parameter Key Value
BUF_SIZE 1 mac_addr 32
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 2 mtu unit_byte
LOCK2 &hw->rx_status_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fjes_hw)->rx_status_lock