Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

net/atm/proc.c vcc_info() -> sk_atm()

Type Parameter Key Value
DATA_SOURCE 0 vcc $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

net/atm/atm_misc.c atm_charge() -> sk_atm()

Type Parameter Key Value
DATA_SOURCE 0 vcc $0
NOSPEC 0 vcc->vci
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vcc->vci 0-u16max[c]
USER_DATA 0 vcc->vci 0-u16max[c]

net/atm/atm_misc.c atm_charge() -> sk_atm()

Type Parameter Key Value
DATA_SOURCE 0 vcc $0
NOSPEC 0 vcc->vci
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vcc->vci 0-u16max[c]
USER_DATA 0 vcc->vci 0-u16max[c]

net/atm/atm_misc.c atm_force_charge() -> sk_atm()

Type Parameter Key Value
DATA_SOURCE 0 vcc $0
NOSPEC 0 vcc->vci
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vcc->vci 0-u16max[c]
USER_DATA 0 vcc->vci 0-u16max[c]

net/atm/atm_misc.c atm_return() -> sk_atm()

Type Parameter Key Value
DATA_SOURCE 0 vcc $0
NOSPEC 0 vcc->vci
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vcc->vci 0-u16max[c]
USER_DATA 0 vcc->vci 0-u16max[c]

net/atm/br2684.c atm_account_tx() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
LOCK2 global &devs_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/atm/br2684.c atm_return() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
BUF_SIZE 0 vcc->user_back (-1),96,144
CAPPED_DATA 0 vcc 1
DATA_SOURCE 0 vcc $0
NOSPEC 0 vcc->vci
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vcc->vci 0-u16max[c]
USER_DATA 0 vcc->vci 0-u16max[c]
HALF_LOCKED2 global &ioctl_mutex

net/atm/br2684.c br2684_start_xmit() -> sk_atm()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
LOCK2 global &devs_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/atm/br2684.c br2684_start_xmit() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
LOCK2 global &devs_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/atm/br2684.c br2684_start_xmit() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
LOCK2 global &devs_lock
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/atm/pppoatm.c atm_account_tx() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/pppoatm.c atm_may_send() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/pppoatm.c atm_may_send() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/pppoatm.c atm_return() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
BUF_SIZE 0 vcc->user_back (-1),96,144
CAPPED_DATA 0 vcc 1
DATA_SOURCE 0 vcc $0
NOSPEC 0 vcc->vci
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vcc->vci 0-u16max[c]
USER_DATA 0 vcc->vci 0-u16max[c]
HALF_LOCKED2 global &ioctl_mutex

net/atm/pppoatm.c pppoatm_send() -> sk_atm()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/pppoatm.c pppoatm_send() -> sk_atm()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/pppoatm.c pppoatm_send() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/pppoatm.c pppoatm_send() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/pppoatm.c pppoatm_send() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/pppoatm.c pppoatm_send() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/pppoatm.c pppoatm_send() -> sk_atm()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct channel)->downl

net/atm/raw.c atm_pop_raw() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
CAPPED_DATA 0 vcc 1
DATA_SOURCE 0 vcc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/atm/raw.c atm_push_raw() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
BUF_SIZE 0 vcc->user_back (-1),96,144
CAPPED_DATA 0 vcc 1
DATA_SOURCE 0 vcc $0
NOSPEC 0 vcc->vci
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vcc->vci 0-u16max[c]
USER_DATA 0 vcc->vci 0-u16max[c]
HALF_LOCKED2 global &ioctl_mutex

net/atm/raw.c atm_return_tx() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/atm/common.c __vcc_connect() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk

net/atm/common.c atm_account_tx() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
RX_PATH
LOCK2 sk
HALF_LOCKED2 &vq->mutex

net/atm/common.c atm_may_send() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

net/atm/common.c atm_may_send() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

net/atm/common.c atm_return() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
CAPPED_DATA 0 vcc 1
DATA_SOURCE 0 vcc $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vcc unit_byte
HALF_LOCKED2 sk

net/atm/common.c atm_return_tx() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
RX_PATH
LOCK2 sk
HALF_LOCKED2 &vq->mutex

net/atm/common.c vcc_process_recv_queue() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
BUF_SIZE 0 vcc->user_back 96,144
DATA_SOURCE 0 vcc $0
CAPABLE 0 12
UNITS 0 vcc unit_byte
LOCK2 global &ioctl_mutex

net/atm/common.c vcc_release_async() -> sk_atm()

Type Parameter Key Value
DATA_SOURCE 0 vcc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &instance->serialize
HALF_LOCKED2 global &atm_dev_mutex
HALF_LOCKED2 global &vcc_sklist_lock
HALF_LOCKED2 irq

net/atm/common.c vcc_tx_ready() -> sk_atm()

Type Parameter Key Value
PARAM_VALUE 0 vcc 4096-ptr_max
DATA_SOURCE 0 vcc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk
HALF_LOCKED2 &vq->mutex