Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 23 files:

Smatch caller information:

drivers/input/touchscreen/sis_i2c.c sis_read_packet() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 2 len 6-60
BUF_SIZE 1 buffer 62
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

fs/udf/misc.c udf_add_extendedattr() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 2 len 8
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/udf/misc.c udf_read_tagged() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 2 len 0-u16max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte

fs/udf/misc.c udf_update_tag() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 2 len 0-2147483631,18446744073709551600-u64max
DATA_SOURCE 2 len $1 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &iinfo->i_data_sem
HALF_LOCKED2 &sbi->s_alloc_mutex

drivers/iio/adc/ti-ads131m02.c ads131m_tx_frame_unlocked() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 1 buffer 30
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/iio/adc/ti-ads131m02.c ads131m_verify_output_crc() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 0-s32max,18446744071562067968-u64max
BUF_SIZE 1 buffer 30
BIT_INFO 2 len 0x0,0xffffffff
BIT_INFO 2 len 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/iio/adc/ti-ads131m02.c ads131m_write_reg_unlocked() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 6
BUF_SIZE 1 buffer 30
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

drivers/net/wireless/microchip/wilc1000/spi.c spi_data_write() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 1-8192
TASK_NOT_RUNNING
LOCK2 &wilc->hif_cs
HALF_LOCKED2 &wilc->txq_add_to_head_cs
TYPE_LOCK (struct wilc)->hif_cs

drivers/net/wireless/microchip/wilc1000/spi.c wilc_spi_dma_rw() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 1-8192
CAPPED_DATA 2 len 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wilc->hif_cs
TYPE_LOCK (struct wilc)->hif_cs

drivers/net/wireless/microchip/wilc1000/spi.c wilc_spi_single_read() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 2 len 4
BUF_SIZE 1 buffer 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wilc->hif_cs
HALF_LOCKED2 &wilc->txq_add_to_head_cs

drivers/firewire/core-card.c fw_compute_block_crc() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 0-1020
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->topology_map.lock
HALF_LOCKED2 _T->lock

fs/udf/inode.c udf_write_inode() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &inode->i_rwsem

drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_check_firmware() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 8190
BUF_SIZE 1 buffer 1-s32max
BUF_SIZE 1 buffer 1-s32max
DATA_SOURCE 1 buffer $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_msg_check_crc16() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 2 len 30-1022
FUZZY_MAX 2 len 1022
HARD_MAX 2 len 1022
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/freescale/enetc/enetc_msg.c enetc_msg_check_crc16() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 buffer 32-1024
DATA_SOURCE 0 crc r crc_itu_t
DATA_SOURCE 1 buffer $0
HALF_LOCKED2 &pool->lock

drivers/mfd/rave-sp.c csum_ccitt() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 0-18446744073709551614
BUF_SIZE 1 buffer 2-5,37,66
BUF_SIZE 1 buffer 2-5,37,66
DATA_SOURCE 1 buffer $0
DATA_SOURCE 2 len $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buf->lock
HALF_LOCKED2 &pool->lock

drivers/platform/surface/aggregator/ssh_packet_layer.c ssh_crc() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
BUF_SIZE 1 buffer 18-19,22-23,28,263
BUF_SIZE 1 buffer 18-19,22-23,28,263
DATA_SOURCE 1 buffer $0
DATA_SOURCE 2 len $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte

drivers/input/touchscreen/cyttsp5.c cyttsp5_hid_output_bl_launch_app() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 8581945213108166660
PARAM_VALUE 1 *buffer 1
PARAM_VALUE 2 len 4
BUF_SIZE 1 buffer 7
RX_PATH
TASK_NOT_RUNNING

drivers/input/touchscreen/cyttsp5.c cyttsp5_validate_cmd_response() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 *buffer 1
PARAM_VALUE 2 len 0-248,18446744073709551610-u64max
BUF_SIZE 1 buffer 508
RX_PATH
TASK_NOT_RUNNING

fs/udf/directory.c udf_crc_fi_bufs() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 0-s32max,18446744071562067968-u64max
CAPPED_DATA 2 len 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/udf/directory.c udf_crc_fi_bufs() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 1-s32max
DATA_SOURCE 2 len $5 [m]
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/udf/unicode.c udf_name_from_CS0() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 1 buffer 4097-18446744073709547521
PARAM_VALUE 2 len 0-s32max,18446744071562067968-u64max
DATA_SOURCE 1 buffer $3 [m]
DATA_SOURCE 2 len $4 [m]
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte

fs/udf/super.c udf_finalize_lvid() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 2 len 0-u16max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte
LOCK2 &sbi->s_alloc_mutex
TYPE_LOCK (struct udf_sb_info)->s_alloc_mutex

drivers/input/mouse/cyapa_gen5.c cyapa_pip_bl_initiate() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 2 len 60
BUF_SIZE 1 buffer 60
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cyapa->state_sync_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cyapa)->state_sync_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/input/mouse/cyapa_gen5.c cyapa_pip_bl_initiate() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 6984322215067869190
PARAM_VALUE 2 len 140
BUF_SIZE 1 buffer 4
BUF_SIZE 1 buffer 4
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &cyapa->state_sync_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cyapa)->state_sync_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/input/mouse/cyapa_gen5.c cyapa_pip_check_fw() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 2 len 60
BUF_SIZE 1 buffer 128
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cyapa->state_sync_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cyapa)->state_sync_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/input/mouse/cyapa_gen5.c cyapa_pip_check_fw() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 2 len 128
BUF_SIZE 1 buffer 128
BUF_SIZE 1 buffer 128
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cyapa->state_sync_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cyapa)->state_sync_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/input/mouse/cyapa_gen5.c cyapa_pip_write_fw_block() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4296528990143528966
PARAM_VALUE 2 len 4-65539
BUF_SIZE 1 buffer 4
BUF_SIZE 1 buffer 4
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
LOCK2 &cyapa->state_sync_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct cyapa)->state_sync_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/freescale/enetc/enetc_vf.c enetc_msg_fill_common_hdr() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 30
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_check_firmware() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 2046
BUF_SIZE 1 buffer 1-s32max
BUF_SIZE 1 buffer 1-s32max
DATA_SOURCE 1 buffer $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/platform/surface/aggregator/controller.c ssh_crc() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4096-ptr_max
BUF_SIZE 1 buffer 18-19,22-23,28,263
BUF_SIZE 1 buffer 18-19,22-23,28,263
DATA_SOURCE 1 buffer $0
DATA_SOURCE 2 len $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte

drivers/net/phy/aquantia/aquantia_firmware.c aqr_fw_boot() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
BUF_SIZE 1 buffer (-1),1-s32max
BUF_SIZE 1 buffer (-1),1-s32max
DATA_SOURCE 1 buffer $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte

drivers/net/phy/aquantia/aquantia_firmware.c aqr_fw_load_memory() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 4
BUF_SIZE 1 buffer 4
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte

drivers/misc/genwqe/card_ddcb.c genwqe_crc16() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 2 len 0-279
BUF_SIZE 1 buffer (-1),64
BUF_SIZE 1 buffer (-1),64
DATA_SOURCE 0 crc $2
DATA_SOURCE 1 buffer $0
DATA_SOURCE 2 len $1
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &queue->ddcb_lock
LOCK2 flags
TYPE_LOCK (struct ddcb_queue)->ddcb_lock

drivers/platform/surface/aggregator/ssh_parser.c ssh_crc() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc u16max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 len 0-4086
BUF_SIZE 1 buffer 18-19,22-23,28,263
BUF_SIZE 1 buffer 18-19,22-23,28,263
DATA_SOURCE 1 buffer $0
DATA_SOURCE 2 len $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte

fs/omfs/inode.c omfs_update_checksums() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 2 len 0-s32max,18446744071562067968-u64max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte

drivers/mmc/host/mmc_spi.c mmc_spi_readblock() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
BUF_SIZE 1 buffer s32min-(-2),1-s32max
UNITS 1 buffer unit_byte

drivers/mmc/host/mmc_spi.c mmc_spi_writeblock() -> crc_itu_t()

Type Parameter Key Value
PARAM_VALUE 0 crc 0
PARAM_VALUE 1 buffer 0
BUF_SIZE 1 buffer s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buffer unit_byte
LOCK2 &host->spi->controller->bus_lock_mutex
TYPE_LOCK (struct spi_controller)->bus_lock_mutex

net/nfc/digital_core.c digital_skb_check_crc() -> digital_skb_check_crc param 1()

Type Parameter Key Value
PARAM_VALUE 0 crc 0,25443
PARAM_VALUE 2 len 0-u32max
BUF_SIZE 1 buffer 1-s32max
DATA_SOURCE 0 crc $2
HARD_MAX 0 crc 25443
RX_PATH
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &pool->lock

net/nfc/digital_core.c digital_skb_add_crc() -> digital_skb_add_crc param 1()

Type Parameter Key Value
PARAM_VALUE 0 crc 0,25443
BUF_SIZE 1 buffer 1-s32max
DATA_SOURCE 0 crc $2
HARD_MAX 0 crc 25443
RX_PATH
UNITS 1 buffer unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &pool->lock