Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

lib/crc/crc-ccitt.c crc_ccitt() -> crc_ccitt_byte()

Type Parameter Key Value
DATA_SOURCE 0 crc $0 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 c 0-255
HALF_LOCKED2 &bg->tx_producer_lock
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &nfc_dev->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vptr->lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/mctp/mctp-serial.c mctp_serial_push() -> crc_ccitt_byte()

Type Parameter Key Value
DATA_SOURCE 1 c $1 [m]
USER_DATA 1 c 0-255
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->port->buf.lock

drivers/net/mctp/mctp-serial.c mctp_serial_push_header() -> crc_ccitt_byte()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 c 1
DATA_SOURCE 1 c $1
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->port->buf.lock

drivers/net/mctp/mctp-serial.c mctp_serial_push_header() -> crc_ccitt_byte()

Type Parameter Key Value
PARAM_VALUE 1 c 0-74
DATA_SOURCE 1 c $1
USER_DATA 1 c 0-74
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->port->buf.lock

drivers/net/mctp/mctp-serial.c mctp_serial_tx_work() -> crc_ccitt_byte()

Type Parameter Key Value
PARAM_VALUE 1 c 125-126
PREEMPT_ADD <- disables preempt
LOCK2 &dev->lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mctp_serial)->lock

drivers/net/ppp/ppp_async.c async_lcp_peek() -> crc_ccitt_byte()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ap->recv_lock
HALF_LOCKED2 &ap->xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ppp/ppp_async.c ppp_async_encode() -> crc_ccitt_byte()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 c 255
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ap->xmit_lock
LOCK2 bh
TYPE_LOCK (struct asyncppp)->xmit_lock

drivers/net/ppp/ppp_async.c ppp_async_encode() -> crc_ccitt_byte()

Type Parameter Key Value
PARAM_VALUE 1 c 3
DATA_SOURCE 0 crc r crc_ccitt_byte
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ap->xmit_lock
LOCK2 bh
TYPE_LOCK (struct asyncppp)->xmit_lock

drivers/net/ppp/ppp_async.c ppp_async_encode() -> crc_ccitt_byte()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 c 0-255
LOCK2 &ap->xmit_lock
LOCK2 bh
TYPE_LOCK (struct asyncppp)->xmit_lock

drivers/net/ppp/ppp_async.c process_input_packet() -> crc_ccitt_byte()

Type Parameter Key Value
PREEMPT_ADD
USER_DATA 1 c 0-255
LOCK2 &ap->recv_lock
LOCK2 flags
HALF_LOCKED2 &tty->ldisc_sem
HALF_LOCKED2 &tty->port->buf.lock
TYPE_LOCK (struct asyncppp)->recv_lock