Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

net/x25/af_x25.c compat_x25_ioctl() -> x25_ioctl()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->ops 4096-ptr_max
PARAM_VALUE 0 dev->ops->compat_ioctl 1-u64max
PARAM_VALUE 1 ifs 21521,21531
PARAM_VALUE 2 arg 0-u32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 ifs $1
DATA_SOURCE 2 arg $2
USER_DATA 1 ifs 21521,21531

net/x25/af_x25.c compat_x25_ioctl() -> x25_ioctl()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->ops 4096-ptr_max
PARAM_VALUE 0 dev->ops->compat_ioctl 1-u64max
PARAM_VALUE 1 ifs 35298-35308
PARAM_VALUE 2 arg 0-u32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 ifs $1
DATA_SOURCE 2 arg $2
USER_DATA 1 ifs 35298-35308

net/packet/af_packet.c packet_ioctl() -> (struct proto_ops)->ioctl()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 ifs 35083-35084,35092-35100,35155-35157
BUF_SIZE 0 dev s32min-(-1),1-s32max
BUF_SIZE 0 dev s32min-(-1),1-s32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 ifs $1
DATA_SOURCE 2 arg $2
USER_DATA 1 ifs 35083-35084,35092-35100,35155-35157
USER_DATA 2 arg 0-u64max
HALF_LOCKED2 &smc->sk

net/smc/af_smc.c smc_ioctl() -> (struct proto_ops)->ioctl()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->ops 4096-ptr_max
DATA_SOURCE 1 ifs $1
DATA_SOURCE 2 arg $2
CONTAINER 0 *(-72-32+0) $(-1)
USER_DATA 1 ifs 0-35072,35077,35080-35089,35091-35135,35138-35147,35149-35201
USER_DATA 2 arg 0-u64max
LOCK2 &smc->sk
HALF_LOCKED2 &smc->sk
TYPE_LOCK (struct smc_sock)->sk

net/socket.c sock_do_ioctl() -> (struct proto_ops)->ioctl()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->ops 4096-ptr_max
PARAM_VALUE 1 ifs 0-35072,35077,35080-35089,35091-35135,35138-35147,35149-35201,35204-35231,35236-35311,35328-35583,35840-2148567301,2148567304-u32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
CAPPED_DATA 1 ifs 1
DATA_SOURCE 0 dev $1
DATA_SOURCE 1 ifs $2
DATA_SOURCE 2 arg $3
USER_DATA 1 ifs 0-35072,35077,35080-35089,35091-35135,35138-35147,35149-35201[c
USER_DATA 2 arg 0-u64max

drivers/net/wan/hdlc.c hdlc_ioctl() -> (struct hdlc_proto)->ioctl()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->lock.dep_map->name 0-255
PARAM_VALUE 0 dev->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 dev->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->netdev_ops 4096-ptr_max
PARAM_VALUE 0 dev->netdev_ops->ndo_siocwandev 3169121643887783936,4639040216571998208,4740843728122777600,5475627671455961088,6476681243475546112,7667607148383133696
PARAM_VALUE 1 ifs 4096-ptr_max
PARAM_VALUE 1 ifs->type 0,2-u32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 ifs $1
USER_DATA 1 ifs->size 0-u32max
USER_DATA 1 ifs->type 0,2-u32max
LOCK2 &net->rtnl_mutex
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net)->rtnl_mutex

drivers/net/wan/hdlc.c hdlc_ioctl() -> (struct hdlc_proto)->ioctl()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->lock.dep_map->name 0-255
PARAM_VALUE 0 dev->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 dev->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dev->lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dev->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 dev->netdev_ops 4096-ptr_max
PARAM_VALUE 0 dev->netdev_ops->ndo_siocwandev 3169121643887783936,4639040216571998208,4740843728122777600,5475627671455961088,6476681243475546112,7667607148383133696
PARAM_VALUE 1 ifs 4096-ptr_max
PARAM_VALUE 1 ifs->type 0,2-u32max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 ifs $1
USER_DATA 1 ifs->size 0-u32max
USER_DATA 1 ifs->type 0,2-u32max
LOCK2 &net->rtnl_mutex
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net)->rtnl_mutex