Defined in 1 files as a prototype:

Defined in 5 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/net/ethernet/realtek/8139too.c mdio_read() -> mdio_sync()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/realtek/8139too.c mdio_write() -> mdio_sync()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/dec/tulip/winbond-840.c mdio_read() -> mdio_sync()

Type Parameter Key Value
PARAM_VALUE 0 mdio_addr 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &np->lock
HALF_LOCKED2 irq

drivers/net/ethernet/dec/tulip/winbond-840.c mdio_write() -> mdio_sync()

Type Parameter Key Value
PARAM_VALUE 0 mdio_addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &np->lock
HALF_LOCKED2 irq

drivers/net/ethernet/8390/pcnet_cs.c mdio_read() -> mdio_sync()

Type Parameter Key Value
DATA_SOURCE 0 mdio_addr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mdio_addr unit_byte

drivers/net/ethernet/8390/pcnet_cs.c mdio_write() -> mdio_sync()

Type Parameter Key Value
DATA_SOURCE 0 mdio_addr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mdio_addr unit_byte

drivers/net/ethernet/dlink/sundance.c mdio_read() -> mdio_sync()

Type Parameter Key Value
PARAM_VALUE 0 mdio_addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/dlink/sundance.c mdio_write() -> mdio_sync()

Type Parameter Key Value
PARAM_VALUE 0 mdio_addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/3com/3c59x.c mdio_read() -> mdio_sync()

Type Parameter Key Value
PARAM_VALUE 0 mdio_addr 4096-ptr_max
PARAM_VALUE 0 mdio_addr->mii_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 bits 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &mdio_addr->mii_lock
TYPE_LOCK (struct vortex_private)->mii_lock

drivers/net/ethernet/3com/3c59x.c mdio_write() -> mdio_sync()

Type Parameter Key Value
PARAM_VALUE 0 mdio_addr 4096-ptr_max
PARAM_VALUE 0 mdio_addr->mii_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 bits 32
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &mdio_addr->mii_lock
TYPE_LOCK (struct vortex_private)->mii_lock

drivers/net/ethernet/3com/3c59x.c vortex_probe1() -> mdio_sync()

Type Parameter Key Value
PARAM_VALUE 0 mdio_addr 4096-ptr_max
PARAM_VALUE 0 mdio_addr->available_media 1-u16max
PARAM_VALUE 0 mdio_addr->card_idx 0-23
PARAM_VALUE 0 mdio_addr->drv_flags 0-1,82,8196,8212,8264,8324,8328,9112,9620,10132,11160,29576,40964,41092,41096,65538,65602
PARAM_VALUE 0 mdio_addr->gendev 4096-ptr_max
PARAM_VALUE 0 mdio_addr->io_size 0,32,64,128
PARAM_VALUE 0 mdio_addr->ioaddr 4096-ptr_max
PARAM_VALUE 0 mdio_addr->large_frames 0
PARAM_VALUE 0 mdio_addr->mii.dev->base_addr 0,4096-18446744073709547520
PARAM_VALUE 0 mdio_addr->mii.dev->dev.parent 0,4096-ptr_max
PARAM_VALUE 0 mdio_addr->mii.dev->mtu 1500
PARAM_VALUE 0 mdio_addr->mii.mdio_read 5935447291811753984
PARAM_VALUE 0 mdio_addr->mii.mdio_write 6896110652052942848
PARAM_VALUE 0 mdio_addr->mii.phy_id_mask 31
PARAM_VALUE 0 mdio_addr->mii.reg_num_mask 31
PARAM_VALUE 0 mdio_addr->rx_ring 1-ptr_max
PARAM_VALUE 0 mdio_addr->tx_ring 4096-ptr_max
PARAM_VALUE 0 mdio_addr->window 0,2-7
PARAM_VALUE 0 mdio_addr->window_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 bits 32
BUF_SIZE 0 mdio_addr->rx_ring 2944
BUF_SIZE 0 mdio_addr->tx_ring 2432
FUZZY_MAX 0 mdio_addr->available_media 64
MEM_ZERO 0 mdio_addr->rx_ring
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 mdio_addr->autoselect 0-1[c]
HOST_DATA 0 mdio_addr->available_media 1-u16max
HOST_DATA 0 mdio_addr->default_media 0-7,9-15[c]