Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/dsa/bcm_sf2.c bcm_sf2_sw_mdio_read() -> mdiobus_read_nested()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 2-29,31[c]
USER_DATA 2 regnum 2-u16max[c]
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/dsa/b53/b53_mdio.c b53_mdio_op() -> mdiobus_read_nested()

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
PARAM_VALUE 0 bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 bus->mdio_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 bus->mdio_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 bus->mdio_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 bus->mdio_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 bus->mdio_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 bus->mdio_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 bus->mdio_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 bus->mdio_lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 17
BUF_SIZE 0 bus (-1),32,232,656
BUF_SIZE 0 bus (-1),32,232,656
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bus unit_byte
HALF_LOCKED2 &dev->arl_mutex
HALF_LOCKED2 &dev->reg_mutex

drivers/net/dsa/b53/b53_mdio.c b53_mdio_phy_read16() -> mdiobus_read_nested()

Type Parameter Key Value
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 2-31[c]
USER_DATA 2 regnum 2-u16max[c]
UNITS 0 bus unit_byte
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/dsa/b53/b53_mdio.c b53_mdio_read16() -> mdiobus_read_nested()

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 24
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bus unit_byte
LOCK2 &dev->reg_mutex
TYPE_LOCK (struct b53_device)->reg_mutex

drivers/net/dsa/b53/b53_mdio.c b53_mdio_read32() -> mdiobus_read_nested()

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 24
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bus unit_byte
LOCK2 &dev->reg_mutex
HALF_LOCKED2 &dev->arl_mutex
HALF_LOCKED2 &dev->stats_mutex
TYPE_LOCK (struct b53_device)->reg_mutex

drivers/net/dsa/b53/b53_mdio.c b53_mdio_read32() -> mdiobus_read_nested()

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
PARAM_VALUE 0 bus->mdio_lock.dep_map->name 0-255
PARAM_VALUE 0 bus->mdio_lock.first_waiter 0,4096-ptr_max
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 addr 30
PARAM_VALUE 2 regnum 25
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bus unit_byte
LOCK2 &dev->reg_mutex
HALF_LOCKED2 &dev->arl_mutex
HALF_LOCKED2 &dev->stats_mutex
TYPE_LOCK (struct b53_device)->reg_mutex

drivers/net/dsa/b53/b53_mdio.c b53_mdio_read48() -> mdiobus_read_nested()

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 24-26
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
UNITS 0 bus unit_byte

drivers/net/dsa/b53/b53_mdio.c b53_mdio_read64() -> mdiobus_read_nested()

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 24-27
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bus unit_byte
LOCK2 &dev->reg_mutex
HALF_LOCKED2 &dev->arl_mutex
HALF_LOCKED2 &dev->stats_mutex
TYPE_LOCK (struct b53_device)->reg_mutex

drivers/net/dsa/b53/b53_mdio.c b53_mdio_read8() -> mdiobus_read_nested()

Type Parameter Key Value
PARAM_VALUE 0 bus 4096-ptr_max
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 24
BUF_SIZE 0 bus (-1),32,232,656
BUF_SIZE 0 bus (-1),32,232,656
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bus unit_byte
LOCK2 &dev->reg_mutex
HALF_LOCKED2 &dev->arl_mutex
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &dsa2_mutex
TYPE_LOCK (struct b53_device)->reg_mutex

drivers/net/dsa/dsa_loop.c dsa_loop_phy_read() -> mdiobus_read_nested()

Type Parameter Key Value
DATA_SOURCE 2 regnum $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 3-31[c]
USER_DATA 2 regnum 2-u16max[c]
UNITS 0 bus unit_byte
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/dsa/lan9303_mdio.c lan9303_mdio_phy_read() -> mdiobus_read_nested()

Type Parameter Key Value
PARAM_VALUE 1 addr s32min-3
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 2-3[c]
USER_DATA 2 regnum 2-u16max[c]
UNITS 0 bus unit_byte

drivers/net/dsa/mv88e6060.c reg_read() -> mdiobus_read_nested()

Type Parameter Key Value
DATA_SOURCE 2 regnum $2
UNITS 0 bus unit_byte

drivers/net/dsa/mv88e6xxx/smi.c mv88e6xxx_smi_direct_read() -> mdiobus_read_nested()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 2-31[c]
USER_DATA 2 regnum 2-u16max[c]
UNITS 0 bus unit_byte
UNITS 1 addr unit_array_size
HALF_LOCKED2 &chip->ppu_mutex
HALF_LOCKED2 &chip->reg_lock

drivers/net/dsa/mt7530.c mt7530_phy_read_c22() -> mdiobus_read_nested()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 2-31[c]
USER_DATA 2 regnum 2-u16max[c]
UNITS 0 bus unit_byte
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

drivers/net/dsa/microchip/ksz_common.c ksz_parent_mdio_read() -> mdiobus_read_nested()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 2-31[c]
USER_DATA 2 regnum 2-u16max[c]
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock