Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 28 files:

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 &region->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