Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 28 files:
- crypto/krb5/rfc3961_simplified.c, line 762
- drivers/base/devcoredump.c, line 315
- drivers/crypto/allwinner/sun4i-ss/sun4i-ss-hash.c, line 220
- drivers/crypto/axis/artpec6_crypto.c
- drivers/crypto/bcm/util.c, line 56
- drivers/crypto/chelsio/chcr_algo.c
- drivers/crypto/hisilicon/sec/sec_algs.c
- drivers/crypto/hisilicon/sec2/sec_crypto.c
- drivers/crypto/img-hash.c
- drivers/crypto/inside-secure/eip93/eip93-hash.c
- drivers/crypto/inside-secure/safexcel_cipher.c
- drivers/crypto/inside-secure/safexcel_hash.c
- drivers/crypto/intel/keembay/keembay-ocs-aes-core.c
- drivers/crypto/marvell/cesa/hash.c
- drivers/crypto/sahara.c
- drivers/crypto/stm32/stm32-hash.c
- drivers/crypto/talitos.c
- drivers/crypto/ti/dthev2-aes.c, line 759
- drivers/fpga/fpga-mgr.c, line 236
- drivers/infiniband/core/umem.c, line 658
- drivers/mmc/host/atmel-mci.c
- drivers/nvme/target/core.c, line 104
- drivers/scsi/qla2xxx/qla_iocb.c, line 1188
- drivers/staging/greybus/sdio.c, line 280
- drivers/usb/cdns3/cdnsp-ring.c, line 1836
- drivers/usb/host/xhci-ring.c, line 3558
- drivers/usb/host/xhci.c, line 1311
- lib/scatterlist.c, line 1072
Smatch caller information:
drivers/crypto/marvell/cesa/hash.c mv_cesa_ahash_cache_req() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | *buf | 0-255 |
| PARAM_VALUE | 3 | buflen | 1-u32max |
| PARAM_VALUE | 4 | skip | 0 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| CAPPED_DATA | 3 | buflen | 1 |
| NOSPEC | 3 | buflen | |
| NOSPEC | 3 | buflen | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | sgl->length | 0-2147483646[c] |
| USER_DATA | 0 | sgl->length | 1-u32max[c] |
| USER_DATA | 0 | sgl->offset | 0-2147551739[c] |
| USER_DATA | 3 | buflen | 1-u32max[c] |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
drivers/crypto/marvell/cesa/hash.c mv_cesa_ahash_req_cleanup() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | buflen | 1-u32max |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | 64 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
| HALF_LOCKED2 | _T->lock |
drivers/crypto/hisilicon/sec/sec_algs.c sec_skcipher_alg_callback() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 0-u32max |
| BUF_SIZE | 2 | buf | s32min-(-2),1-s32max |
| BIT_INFO | 1 | nents | 0x0,0x7fffffff |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | buf | unit_byte |
| LOCK2 | &ctx->queue->queuelock | ||
| LOCK2 | bh | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct sec_queue)->queuelock |
drivers/crypto/hisilicon/sec/sec_algs.c sec_skcipher_alg_callback() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 0-u32max |
| BUF_SIZE | 2 | buf | s32min-(-2),1-s32max |
| BIT_INFO | 1 | nents | 0x0,0x7fffffff |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | buf | unit_byte |
| LOCK2 | &ctx->queue->queuelock | ||
| LOCK2 | bh | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct sec_queue)->queuelock |
drivers/scsi/qla2xxx/qla_iocb.c qla24xx_walk_and_build_prot_sglist() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 1-1024 |
| CAPPED_DATA | 3 | buflen | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| LOCK2 | flags | ||
| HALF_LOCKED2 | qpair->qp_lock_ptr |
crypto/krb5/rfc3961_simplified.c rfc3961_verify_mic() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sgl | 3402767278576865280,7758310917397106688,7892576877329629184 |
| PARAM_VALUE | 1 | nents | 1-1048581 |
| PARAM_VALUE | 4 | skip | 0 |
| BUF_SIZE | 0 | sgl | (-1),256 |
| BUF_SIZE | 0 | sgl | (-1),256 |
| CAPPED_DATA | 1 | nents | 1 |
| CAPPED_DATA | 3 | buflen | 1 |
| DATA_SOURCE | 0 | sgl | $3 |
| DATA_SOURCE | 1 | nents | $4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &call->user_mutex |
drivers/crypto/inside-secure/eip93/eip93-hash.c __eip93_hash_update() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | *buf | 0-255 |
| PARAM_VALUE | 3 | buflen | 0-4294967294 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| CAPPED_DATA | 3 | buflen | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | sgl->length | 0-2147483646[c] |
| HOST_DATA | 4 | skip | 0-u32max[c] |
| USER_DATA | 0 | sgl->length | 1-u32max[c] |
| USER_DATA | 0 | sgl->offset | 0-2147551739[c] |
| USER_DATA | 4 | skip | 0-u32max[c][u] |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
drivers/crypto/inside-secure/eip93/eip93-hash.c __eip93_hash_update() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | *buf | 0-255 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| CAPPED_DATA | 3 | buflen | 1 |
| NOSPEC | 3 | buflen | |
| NOSPEC | 3 | buflen | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | sgl->length | 0-2147483646[c] |
| HOST_DATA | 3 | buflen | 0-4350[c] |
| HOST_DATA | 4 | skip | 0-u32max[c] |
| USER_DATA | 0 | sgl->length | 1-u32max[c] |
| USER_DATA | 0 | sgl->offset | 0-2147551739[c] |
| USER_DATA | 3 | buflen | 0-s32max[c] |
| USER_DATA | 4 | skip | 0-u32max[c][u] |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
drivers/fpga/fpga-mgr.c fpga_mgr_parse_header_sg() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | *buf | 0-255 |
| PARAM_VALUE | 3 | buflen | 1-1024 |
| PARAM_VALUE | 4 | skip | 0-255,920 |
| CAPPED_DATA | 3 | buflen | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| USER_DATA | 3 | buflen | 1-254[c] |
| USER_DATA | 4 | skip | 2-255[c] |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
| HALF_LOCKED2 | &mgr->ref_mutex | ||
| HALF_LOCKED2 | ®ion->mutex |
drivers/crypto/intel/keembay/keembay-ocs-aes-core.c kmb_ocs_aead_dma_prepare() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | 16 |
| DATA_SOURCE | 1 | nents | r sg_nents_for_len |
| DATA_SOURCE | 3 | buflen | r crypto_aead_authsize |
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
drivers/crypto/intel/keembay/keembay-ocs-aes-core.c sg_swap_blocks() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | buf | 3090179645152157696 |
| PARAM_VALUE | 3 | buflen | 16 |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | 16 |
| CAPPED_DATA | 0 | sgl | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| DATA_SOURCE | 0 | sgl | $0 |
| DATA_SOURCE | 1 | nents | $1 |
| DATA_SOURCE | 4 | skip | $2 |
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 4 | skip | unit_byte |
drivers/crypto/intel/keembay/keembay-ocs-aes-core.c sg_swap_blocks() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | buf | 6965161248144908288 |
| PARAM_VALUE | 3 | buflen | 16 |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | 16 |
| CAPPED_DATA | 0 | sgl | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| DATA_SOURCE | 0 | sgl | $0 |
| DATA_SOURCE | 1 | nents | $1 |
| DATA_SOURCE | 4 | skip | $3 |
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 4 | skip | unit_byte |
drivers/usb/host/xhci-ring.c xhci_align_td() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 1-u32max |
| PARAM_VALUE | 4 | skip | 0-2147483646 |
| BUF_SIZE | 2 | buf | 1-s32max |
| CAPPED_DATA | 3 | buflen | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| DATA_SOURCE | 4 | skip | $2 |
| FUZZY_MAX | 4 | skip | 0 |
| NO_OVERFLOW_SIMPLE | 4 | skip | |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 1 | nents | unit_array_size |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
| LOCK2 | &xhci->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct xhci_hcd)->lock |
drivers/nvme/target/core.c nvmet_copy_from_sgl() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 3 | buflen | 1-4000000 |
| PARAM_VALUE | 4 | skip | 0-34359738352 |
| BUF_SIZE | 2 | buf | 1-s32max |
| BUF_SIZE | 2 | buf | 1-s32max |
| CAPPED_DATA | 3 | buflen | 1 |
| CAPPED_DATA | 3 | buflen | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| DATA_SOURCE | 2 | buf | $2 |
| DATA_SOURCE | 3 | buflen | $3 |
| DATA_SOURCE | 4 | skip | $1 |
| PARAM_COMPARE | 2 | buf | >= $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 1 | nents | |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| BYTE_COUNT | 2 | ==buf3 | 8050 |
| HALF_LOCKED2 | &pool->lock |
drivers/crypto/inside-secure/safexcel_hash.c safexcel_ahash_cache() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | *buf | 0-255 |
| PARAM_VALUE | 3 | buflen | 1-u32max |
| PARAM_VALUE | 4 | skip | 0 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| NOSPEC | 3 | buflen | |
| NOSPEC | 3 | buflen | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | sgl->length | 0-2147483646[c] |
| HOST_DATA | 3 | buflen | 1-4350,4294963202-u32max[c] |
| USER_DATA | 0 | sgl->length | 1-u32max[c] |
| USER_DATA | 0 | sgl->offset | 0-2147551739[c] |
| USER_DATA | 3 | buflen | 1-u32max |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
drivers/crypto/inside-secure/safexcel_hash.c safexcel_ahash_send_req() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 1-128 |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | 128 |
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/crypto/inside-secure/safexcel_hash.c safexcel_ahash_send_req() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | *buf | 0-255 |
| PARAM_VALUE | 3 | buflen | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 4 | skip | 0 |
| CAPPED_DATA | 3 | buflen | 1 |
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/infiniband/core/umem.c ib_umem_copy_from() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | buflen | 0-4096 |
| PARAM_VALUE | 4 | skip | 0-2147487742 |
| BUF_SIZE | 2 | buf | (-1),4096 |
| BUF_SIZE | 2 | buf | (-1),4096 |
| CAPPED_DATA | 3 | buflen | 1 |
| CAPPED_DATA | 3 | buflen | 1 |
| DATA_SOURCE | 2 | buf | $0 |
| DATA_SOURCE | 3 | buflen | $3 |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
| LOCK2 | &pool->lock |
drivers/crypto/inside-secure/safexcel_cipher.c safexcel_handle_req_result() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | buflen | 0-u32max |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | s32min-(-2),1-s32max |
| DATA_SOURCE | 0 | sgl | $4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 4 | skip | unit_byte |
| HALF_LOCKED2 | _T->lock |
drivers/crypto/inside-secure/safexcel_cipher.c safexcel_send_req() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max,4294967274 |
| PARAM_VALUE | 3 | buflen | 0-u32max |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | s32min-(-2),1-s32max |
| DATA_SOURCE | 0 | sgl | $3 |
| DATA_SOURCE | 1 | nents | r sg_nents_for_len |
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 4 | skip | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/usb/cdns3/cdnsp-ring.c cdnsp_align_td() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 2 | buf | 1-s32max |
| CAPPED_DATA | 3 | buflen | 1 |
| DATA_SOURCE | 4 | skip | $2 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 1 | nents | unit_page |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
| LOCK2 | &pdev->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct cdnsp_device)->lock |
drivers/usb/host/xhci.c xhci_map_temp_buffer() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 1-u32max |
| PARAM_VALUE | 2 | buf | 1-u64max |
| PARAM_VALUE | 3 | buflen | 1-s32max |
| PARAM_VALUE | 4 | skip | 0 |
| BUF_SIZE | 2 | buf | 1-s32max |
| BUF_SIZE | 2 | buf | 1-s32max |
| CAPPED_DATA | 1 | nents | 1 |
| DATA_SOURCE | 2 | buf | r _kmalloc_node_noprof |
| RX_PATH | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 3 | buflen | |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 1 | nents | unit_array_size |
| UNITS | 3 | buflen | unit_byte |
| BYTE_COUNT | 2 | ==buf3 | 8050 |
drivers/base/devcoredump.c devcd_read_from_sgtable() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 2 | buf | 1-u64max |
| BUF_SIZE | 0 | sgl | 1-s32max |
| BUF_SIZE | 0 | sgl | 1-s32max |
| CAPPED_DATA | 3 | buflen | 1 |
| CAPPED_DATA | 3 | buflen | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| CAPPED_DATA | 4 | skip | 1 |
| DATA_SOURCE | 0 | sgl | $3 |
| DATA_SOURCE | 2 | buf | $0 |
| DATA_SOURCE | 3 | buflen | $2 [m] |
| DATA_SOURCE | 4 | skip | $1 |
| NOSPEC | 3 | buflen | |
| NOSPEC | 3 | buflen | |
| NOSPEC | 4 | skip | |
| NOSPEC | 4 | skip | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 3 | buflen | 0-u64max[c] |
| USER_DATA | 4 | skip | 1-4095[c] |
| BYTE_COUNT | 2 | ==buf3 | 8050 |
| LOCK2 | &of->mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/crypto/img-hash.c img_hash_dma_task() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | buflen | 1-3 |
| UNITS | 0 | sgl | unit_byte |
drivers/crypto/img-hash.c img_hash_dma_task() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | *buf | 0-255 |
| PARAM_VALUE | 3 | buflen | 0-4 |
| CAPPED_DATA | 3 | buflen | 1 |
| CAPPED_DATA | 3 | buflen | 1 |
| BIT_INFO | 3 | buflen | 0x0,0xffffffff |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
drivers/crypto/hisilicon/sec2/sec_crypto.c sec_aead_mac_init() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 0-u32max |
| BUF_SIZE | 2 | buf | 64,128-8388480 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
drivers/crypto/hisilicon/sec2/sec_crypto.c sec_update_iv() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | s32min-(-2),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
| USER_PTR | 2 | buf |
drivers/staging/greybus/sdio.c _gb_sdio_send() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | *buf | 0-255 |
| PARAM_VALUE | 3 | buflen | 0-u32max |
| PARAM_VALUE | 4 | skip | 0-s64max |
| CAPPED_DATA | 3 | buflen | 1 |
| CAPPED_DATA | 3 | buflen | 1 |
| DATA_SOURCE | 3 | buflen | $2 |
| DATA_SOURCE | 4 | skip | $4 |
| FUZZY_MAX | 4 | skip | 0 |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 1 | nents | unit_array_size |
| UNITS | 3 | buflen | unit_byte |
| LOCK2 | &host->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct gb_sdio_host)->lock |
drivers/crypto/chelsio/chcr_algo.c chcr_add_aead_src_ent() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 0-u32max |
| PARAM_VALUE | 4 | skip | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | sgl->length | 1-u32max[c] |
| USER_DATA | 0 | sgl->offset | 0-2147551739[c] |
| NO_OVERFLOW_SIMPLE | 0 | sgl->length | |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| USER_PTR | 2 | buf |
drivers/crypto/chelsio/chcr_algo.c chcr_add_cipher_src_ent() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 1-s32max,18446744071562067968-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 3 | buflen | 1-s32max,18446744071562067968-u64max[c] |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
drivers/crypto/chelsio/chcr_algo.c chcr_add_hash_src_ent() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 4 | skip | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 3 | buflen | 0-4605,4294967042-u32max |
| USER_DATA | 3 | buflen | 0-s32max[c] |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
drivers/crypto/chelsio/chcr_algo.c chcr_ahash_update() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 2 | buf | 4096-ptr_max |
| PARAM_VALUE | 2 | *buf | 0-255 |
| PARAM_VALUE | 4 | skip | 0 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| NOSPEC | 3 | buflen | |
| NOSPEC | 3 | buflen | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | sgl->length | 0-2147483646[c] |
| HOST_DATA | 3 | buflen | 0-4605,4294963202-u32max[c] |
| USER_DATA | 0 | sgl->length | 1-u32max[c] |
| USER_DATA | 0 | sgl->offset | 0-2147551739[c] |
| USER_DATA | 3 | buflen | 0-u32max |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 3 | buflen | unit_byte |
drivers/crypto/chelsio/chcr_algo.c chcr_ahash_update() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sgl | 4096-ptr_max |
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 1-254 |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| BUF_SIZE | 0 | sgl | (-1),64 |
| BUF_SIZE | 2 | buf | 128 |
| CAPPED_DATA | 3 | buflen | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | sgl->length | 0-2147483646[c] |
| HOST_DATA | 3 | buflen | 1-254[c] |
| HOST_DATA | 4 | skip | 1-4604,4294967042-4294967295[c] |
| USER_DATA | 0 | sgl->length | 1-u32max[c] |
| USER_DATA | 0 | sgl->offset | 0-2147551739[c] |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
drivers/crypto/chelsio/chcr_algo.c chcr_verify_tag() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 2 | buf | 3697283882956185600 |
| PARAM_VALUE | 3 | buflen | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | 64 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/crypto/chelsio/chcr_algo.c create_cipher_wr() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max |
| PARAM_VALUE | 3 | buflen | 16 |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | s32min-(-2),1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | sgl->length | 1-u32max[c] |
| USER_DATA | 0 | sgl->offset | 0-2147551739[c] |
| UNITS | 0 | sgl | unit_byte |
| UNITS | 2 | buf | unit_byte |
| UNITS | 4 | skip | unit_byte |
drivers/crypto/ti/dthev2-aes.c dthe_aead_dec_verify_tag() -> sg_pcopy_to_buffer()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | nents | 0-s32max,4294967274 |
| PARAM_VALUE | 2 | buf | 2804330471654195200 |
| PARAM_VALUE | 4 | skip | 0-4294967295 |
| BUF_SIZE | 2 | buf | 16 |
| DATA_SOURCE | 1 | nents | r sg_nents_for_len |
| NOCHECK_CALL | |||
| UNITS | 0 | sgl | unit_byte |
| UNITS | 3 | buflen | unit_byte |
| UNITS | 4 | skip | unit_byte |