Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/phy/phy-core.c __phy_read_mmd() -> mmd_phy_read()

Type Parameter Key Value
PARAM_VALUE 0 bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 3 devad s32min-32
PARAM_VALUE 4 regnum 0-u16max
DATA_SOURCE 3 devad $1
DATA_SOURCE 4 regnum $2
FUZZY_MAX 3 devad 32
FUZZY_MAX 4 regnum u16max
HARD_MAX 3 devad 32
HARD_MAX 4 regnum u16max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bus unit_byte
UNITS 1 phy_addr unit_array_size
LOCK2 0 &bus->mdio_lock
TYPE_LOCK (struct mii_bus)->mdio_lock

drivers/net/phy/phy_package.c __phy_package_read_mmd() -> mmd_phy_read()

Type Parameter Key Value
PARAM_VALUE 0 bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 phy_addr 0-260
PARAM_VALUE 3 devad 1,3,30
PARAM_VALUE 4 regnum 109,2704,2708,32858
DATA_SOURCE 1 phy_addr r phy_package_address
DATA_SOURCE 3 devad $2
DATA_SOURCE 4 regnum $3
HARD_MAX 3 devad 30
HARD_MAX 4 regnum 32858
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bus unit_byte
LOCK2 0 &bus->mdio_lock
HALF_LOCKED2 &phydev->lock
TYPE_LOCK (struct mii_bus)->mdio_lock

drivers/net/phy/realtek/realtek_main.c rtl822xb_read_mmd() -> mmd_phy_read()

Type Parameter Key Value
PARAM_VALUE 0 bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bus->mdio_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 3 devad s32min-32
DATA_SOURCE 3 devad $1
DATA_SOURCE 4 regnum $2
HARD_MAX 3 devad 32
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bus unit_byte
UNITS 1 phy_addr unit_array_size
LOCK2 0 &bus->mdio_lock
HALF_LOCKED2 &phydev->lock
TYPE_LOCK (struct mii_bus)->mdio_lock