Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 5 files:
- net/bluetooth/af_bluetooth.c, line 690
- net/ieee802154/socket.c, line 145
- net/ipv4/af_inet.c, line 997
- net/qrtr/af_qrtr.c, line 1176
- net/socket.c
Smatch caller information:
net/qrtr/af_qrtr.c qrtr_ioctl() -> put_user_ifreq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ifr | 8954872838037180416 |
| DATA_SOURCE | 1 | arg | $2 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_addr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_broadaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_dstaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_flags | s16min-s16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_hwaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_ivalue | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.base_addr | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.dma | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.irq | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_end | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_start | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.port | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_mtu | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_netmask.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.size | 0-u32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.type | 0-u32max |
| LOCK2 | sk | ||
| HALF_LOCKED2 | &smc->sk |
net/ipv4/af_inet.c inet_ioctl() -> put_user_ifreq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ifr | 1523356796754915328 |
| DATA_SOURCE | 1 | arg | $2 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_broadaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_dstaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_flags | s16min-s16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_hwaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_ivalue | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.base_addr | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.dma | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.irq | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_end | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_start | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.port | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_mtu | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_netmask.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.size | 0-u32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.type | 0-u32max |
| HALF_LOCKED2 | &smc->sk |
net/ieee802154/socket.c ieee802154_dev_ioctl() -> put_user_ifreq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ifr | 1009980208794210304 |
| DATA_SOURCE | 1 | arg | $1 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_addr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_broadaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_dstaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_flags | s16min-s16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_hwaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_ivalue | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.base_addr | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.dma | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.irq | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_end | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_start | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.port | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_mtu | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_netmask.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.size | 0-u32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.type | 0-u32max |
net/socket.c compat_siocwandev() -> put_user_ifreq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ifr | 8721377307336359936 |
| PARAM_VALUE | 1 | arg | 0-u32max |
| DATA_SOURCE | 1 | arg | $1 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_addr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_broadaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_dstaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_flags | s16min-s16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_hwaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_ivalue | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.base_addr | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.dma | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.irq | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_end | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_start | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.port | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_mtu | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_netmask.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.size | 0-u32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.type | 0-u32max |
net/socket.c sock_do_ioctl() -> put_user_ifreq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ifr | 2680579816152653824 |
| DATA_SOURCE | 1 | arg | $3 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_addr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_broadaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_dstaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_flags | s16min-s16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_hwaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_ivalue | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.base_addr | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.dma | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.irq | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_end | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_start | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.port | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_mtu | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_netmask.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.size | 0-u32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.type | 0-u32max |
net/socket.c sock_ioctl() -> put_user_ifreq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ifr | 1747569776254316544 |
| DATA_SOURCE | 1 | arg | $2 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_addr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_broadaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_dstaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_flags | s16min-s16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_hwaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_ivalue | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.base_addr | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.dma | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.irq | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_end | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_start | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.port | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_mtu | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_netmask.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.size | 0-u32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.type | 0-u32max |
net/bluetooth/af_bluetooth.c bt_dev_ioctl() -> put_user_ifreq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ifr | 7025212452944277504 |
| DATA_SOURCE | 1 | arg | $2 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_addr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_broadaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_dstaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_flags | s16min-s16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_hwaddr.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_ivalue | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.base_addr | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.dma | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.irq | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_end | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.mem_start | 0-u64max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_map.port | 0-255 |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_mtu | s32min-s32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_netmask.sa_family | 0-u16max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.size | 0-u32max |
| USER_DATA | 0 | ifr->ifr_ifru.ifru_settings.type | 0-u32max |