Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/microchip/lan966x/lan966x_mac.c __lan966x_mac_learn_locked() -> lan966x_mac_select()

Type Parameter Key Value
PARAM_VALUE 0 lan966x 4096-ptr_max
BUF_SIZE 0 lan966x->ana_irq s32min-(-1),1-s32max
BUF_SIZE 0 lan966x->debugfs_root s32min-(-1),1-s32max
BUF_SIZE 0 lan966x->dev (-1),1616
BUF_SIZE 0 lan966x->fdma_irq s32min-(-1),1-s32max
BUF_SIZE 0 lan966x->ports (-1),64
BUF_SIZE 0 lan966x->ptp_ext_irq s32min-(-1),1-s32max
BUF_SIZE 0 lan966x->ptp_irq s32min-(-1),1-s32max
BUF_SIZE 0 lan966x->xtr_irq s32min-(-1),1-s32max
BUF_SIZE 1 mac 6,14,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
BUF_SIZE 1 mac 6,14,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
DATA_SOURCE 0 lan966x $0
DATA_SOURCE 1 mac $3
DATA_SOURCE 2 vid $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 lan966x->ana_irq
NO_OVERFLOW_SIMPLE 0 lan966x->fdma_irq
NO_OVERFLOW_SIMPLE 0 lan966x->num_phys_ports
NO_OVERFLOW_SIMPLE 0 lan966x->ptp_ext_irq
NO_OVERFLOW_SIMPLE 0 lan966x->ptp_irq
NO_OVERFLOW_SIMPLE 0 lan966x->xtr_irq
UNITS 2 vid unit_array_size
LOCK2 0 &lan966x->mac_lock
TYPE_LOCK (struct lan966x)->mac_lock

drivers/net/ethernet/microchip/lan966x/lan966x_mac.c lan966x_mac_forget_locked() -> lan966x_mac_select()

Type Parameter Key Value
PARAM_VALUE 0 lan966x 4096-ptr_max
BUF_SIZE 0 lan966x s32min-(-1),1-s32max
BUF_SIZE 0 lan966x s32min-(-1),1-s32max
BUF_SIZE 1 mac 6,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
BUF_SIZE 1 mac 6,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
DATA_SOURCE 0 lan966x $0
DATA_SOURCE 1 mac $1
DATA_SOURCE 2 vid $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 lan966x unit_byte
UNITS 2 vid unit_array_size
LOCK2 0 &lan966x->mac_lock
TYPE_LOCK (struct lan966x)->mac_lock

drivers/net/ethernet/microchip/lan966x/lan966x_mac.c lan966x_mac_lookup() -> lan966x_mac_select()

Type Parameter Key Value
PARAM_VALUE 0 lan966x 4096-ptr_max
BUF_SIZE 1 mac 6,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
BUF_SIZE 1 mac 6,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
DATA_SOURCE 0 lan966x $0
DATA_SOURCE 1 mac $1
DATA_SOURCE 2 vid $2
PREEMPT_ADD
NOCHECK_CALL
UNITS 2 vid unit_array_size
LOCK2 0 &lan966x->mac_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct lan966x)->mac_lock