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_write() -> mdiobus_write_nested()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
DATA_SOURCE 3 val $3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 val 0-u16max
USER_DATA 3 val 0-u16max
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock

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

Type Parameter Key Value
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 16
PARAM_VALUE 3 val 1,257-65281
BUF_SIZE 0 bus (-1),32,232,656
BUF_SIZE 0 bus (-1),32,232,656
BIT_INFO 3 val 0x1,0x1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 val 4609-12033[c]
UNITS 0 bus unit_byte
HALF_LOCKED2 &dev->arl_mutex
HALF_LOCKED2 &dev->reg_mutex

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

Type Parameter Key Value
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
BIT_INFO 3 val 0x0,0x3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 val 0-u16max[c]
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_write16() -> mdiobus_write_nested()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
DATA_SOURCE 3 val $3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 val 0-u16max
USER_DATA 3 val 0-u16max
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_write16() -> mdiobus_write_nested()

Type Parameter Key Value
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 24
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
DATA_SOURCE 3 val $3
NOSPEC 3 val
NOSPEC 3 val
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 val 0-u16max
USER_DATA 3 val 0-u16max
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_write32() -> mdiobus_write_nested()

Type Parameter Key Value
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 24-25
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 val 0-u16max[c]
USER_DATA 3 val 0-u16max[c]
UNITS 0 bus unit_byte
LOCK2 &dev->reg_mutex
HALF_LOCKED2 &dev->arl_mutex
TYPE_LOCK (struct b53_device)->reg_mutex

drivers/net/dsa/b53/b53_mdio.c b53_mdio_write48() -> mdiobus_write_nested()

Type Parameter Key Value
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 24-26
PARAM_VALUE 3 val 0-255
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
UNITS 0 bus unit_byte
LOCK2 &dev->arl_mutex
LOCK2 &dev->reg_mutex
HALF_LOCKED2 &dp->addr_lists_lock
TYPE_LOCK (struct b53_device)->arl_mutex
TYPE_LOCK (struct b53_device)->reg_mutex

drivers/net/dsa/b53/b53_mdio.c b53_mdio_write64() -> mdiobus_write_nested()

Type Parameter Key Value
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
HOST_DATA 3 val 0-u16max[c]
UNITS 0 bus unit_byte
LOCK2 &dev->reg_mutex
HALF_LOCKED2 &dev->arl_mutex
TYPE_LOCK (struct b53_device)->reg_mutex

drivers/net/dsa/b53/b53_mdio.c b53_mdio_write8() -> mdiobus_write_nested()

Type Parameter Key Value
PARAM_VALUE 1 addr 30
PARAM_VALUE 2 regnum 24
BUF_SIZE 0 bus 32,232,656
BUF_SIZE 0 bus 32,232,656
DATA_SOURCE 3 val $3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 val 0-255
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_write() -> mdiobus_write_nested()

Type Parameter Key Value
DATA_SOURCE 2 regnum $2
DATA_SOURCE 3 val $3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 val 0-u16max
USER_DATA 3 val 0-u16max
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_write() -> mdiobus_write_nested()

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

drivers/net/dsa/mv88e6060.c reg_write() -> mdiobus_write_nested()

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

drivers/net/dsa/mv88e6xxx/smi.c mv88e6xxx_smi_direct_write() -> mdiobus_write_nested()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
DATA_SOURCE 3 val $3
NOSPEC 3 val
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 val 0-u16max
USER_DATA 3 val 0-u16max
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_write_c22() -> mdiobus_write_nested()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
DATA_SOURCE 3 val $3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 val 0-u16max
USER_DATA 3 val 0-u16max
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_write() -> mdiobus_write_nested()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 regnum $2
DATA_SOURCE 3 val $3
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 val 0-u16max
USER_DATA 3 val 0-u16max
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &bus->mdio_lock
HALF_LOCKED2 &priv->bus->mdio_lock