Defined in 2 files as a function:

Referenced in 48 files:

Smatch caller information:

net/9p/trans_virtio.c pack_sg_list() -> sg_mark_end()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->lock
LOCK2 flags
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct virtio_chan)->lock

net/9p/trans_virtio.c pack_sg_list_p() -> sg_mark_end()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->lock
LOCK2 flags
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct virtio_chan)->lock

drivers/crypto/qce/aead.c qce_aead_ccm_prepare_buf_assoclen() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/crypto/qce/aead.c qce_aead_prepare_dst_buf() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

net/tls/tls_device_fallback.c scatterwalk_crypto_chain() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
BUF_SIZE 0 sg 64
BUF_SIZE 0 sg 64
DATA_SOURCE 0 sg $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/core/skbuff.c skb_to_sgvec() -> sg_mark_end()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &txq->lock
HALF_LOCKED2 rcu_read

drivers/crypto/ccp/ccp-crypto-aes-cmac.c ccp_do_cmac_update() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sg->length 0-2147483646[c]
USER_DATA 0 sg->length 1-u32max[c]
USER_DATA 0 sg->offset 0-2147551739[c]

net/core/skmsg.c sg_init_marker() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
BUF_SIZE 0 sg 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/scsi_lib.c scsi_alloc_sgtables() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
DATA_SOURCE 0 sg r sg_next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sg->length
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/crypto/omap-crypto.c omap_crypto_copy_sg_lists() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
BUF_SIZE 0 sg 0-68719476704,u64max
BUF_SIZE 0 sg 0-68719476704,u64max
NOCHECK_CALL

drivers/gpu/drm/i915/i915_vma.c intel_partial_pages() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg->page_link 0-3
BUF_SIZE 0 sg 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
HALF_LOCKED2 &gt->perf.lock
HALF_LOCKED2 __flags
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 engine->legacy.ring->vma->obj->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 rpcs->base.resv
HALF_LOCKED2 timeline->hwsp_ggtt->obj->base.resv

drivers/net/ipa/gsi_trans.c sg_init_marker() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/memstick/core/ms_block.c msb_sg_copy() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0,4-u64max
BUF_SIZE 0 sg (-1),64,320
BUF_SIZE 0 sg (-1),64,320
DATA_SOURCE 0 sg $1 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/auth_gss/gss_krb5_crypto.c gss_krb5_mic_build_sg() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/block/rnbd/rnbd-clt.c rnbd_client_xfer_request() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

lib/sg_split.c sg_split_phys() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctlr->io_mutex

crypto/testmgr.c build_test_sglist() -> sg_mark_end()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 global &once_lock

drivers/mmc/core/mmc_test.c mmc_test_map_sg() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
DATA_SOURCE 0 sg r sg_next
NOCHECK_CALL
LOCK2 global &mmc_test_lock

drivers/mmc/core/mmc_test.c mmc_test_map_sg_max_scatter() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
DATA_SOURCE 0 sg r sg_next
NOCHECK_CALL
LOCK2 global &mmc_test_lock

drivers/gpu/drm/i915/i915_gpu_error.c err_print_to_sgl() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0
BUF_SIZE 0 sg 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/gpu/drm/i915/gem/i915_gem_shmem.c shmem_sg_alloc_table() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte

drivers/gpu/drm/i915/gem/i915_gem_shmem.c shmem_sg_alloc_table() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte

lib/tests/kunit_iov_iter.c iov_kunit_iter_to_sg_check() -> sg_mark_end()

Type Parameter Key Value
NOCHECK_CALL

drivers/crypto/ccp/ccp-crypto-sha.c ccp_do_sha_update() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
DATA_SOURCE 0 sg r ccp_crypto_sg_table_add
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sg->length 0-2147483646[c]
USER_DATA 0 sg->length 1-u32max[c]
USER_DATA 0 sg->offset 0-2147551739[c]

drivers/gpu/drm/i915/gem/i915_gem_object.c fake_get_huge_pages() -> sg_mark_end()

Type Parameter Key Value
BUF_SIZE 0 sg 0
CAPPED_DATA 0 sg->dma_address 1
BIT_INFO 0 sg 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_object.c get_huge_pages() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_object.c get_huge_pages() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_object.c huge_get_pages() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0,4-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
HALF_LOCKED2 obj->base.resv

drivers/net/wireless/mediatek/mt76/usb.c sg_init_marker() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

block/blk-mq-dma.c __blk_rq_map_sg() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
BUF_SIZE 0 sg (-1),1024,1056,2048,16128
DATA_SOURCE 0 sg $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sg->length
UNITS 0 sg unit_byte
HALF_LOCKED2 &msb->q_lock
HALF_LOCKED2 &rinfo->ring_lock
HALF_LOCKED2 flags

block/blk-mq-dma.c blk_rq_map_integrity_sg() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
DATA_SOURCE 0 sg $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sg->length
UNITS 0 sg unit_byte
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

net/tls/tls_sw.c sg_init_marker() -> sg_mark_end()

Type Parameter Key Value
BUF_SIZE 0 sg 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tls_ctx->tx_lock
LOCK2 sk
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct tls_context)->tx_lock

net/tls/tls_sw.c tls_decrypt_sg() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_push_record() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &tls_ctx->tx_lock

net/tls/tls_sw.c tls_push_record() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &tls_ctx->tx_lock

net/tls/tls_sw.c tls_push_record() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &tls_ctx->tx_lock

net/tls/tls_sw.c tls_setup_from_iter() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

net/tls/tls_device.c tls_push_record() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &tls_ctx->tx_lock

net/xfrm/espintcp.c espintcp_sendmsg() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &vq->mutex

net/xfrm/espintcp.c sg_init_marker() -> sg_mark_end()

Type Parameter Key Value
BUF_SIZE 0 sg 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &vq->mutex

lib/scatterlist.c __sg_alloc_table() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

lib/scatterlist.c sg_alloc_append_table_from_pages() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
BUF_SIZE 0 sg (-1)-4064
BUF_SIZE 0 sg (-1)-4064
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sg->length 0-s32max[c]
USER_DATA 0 sg->length 0-u32max[c]
USER_DATA 0 sg->offset 0-4095[c]

lib/scatterlist.c sg_init_marker() -> sg_mark_end()

Type Parameter Key Value
NOCHECK_CALL

crypto/af_alg.c af_alg_get_rsgl() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

crypto/af_alg.c af_alg_sendmsg() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &vq->mutex

crypto/scatterwalk.c scatterwalk_crypto_chain() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
BUF_SIZE 0 sg 64
BUF_SIZE 0 sg 64
DATA_SOURCE 0 sg $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sg->length 1-2147483645[c]
USER_DATA 0 sg->length 1-2147483646[c]
HALF_LOCKED2 _T->lock

drivers/crypto/s5p-sss.c s5p_hash_copy_sg_lists() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
BUF_SIZE 0 sg 0-68719476736,u64max
BUF_SIZE 0 sg 0-68719476736,u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sg->length 1-2147483646[c]
USER_DATA 0 sg->length 1-2147483646[c]
USER_DATA 0 sg->offset 1-2147551802[c]
UNITS 0 sg unit_byte

drivers/gpu/drm/i915/gem/i915_gem_internal.c i915_gem_object_get_pages_internal() -> sg_mark_end()

Type Parameter Key Value
BUF_SIZE 0 sg 0
BIT_INFO 0 sg 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_internal.c i915_gem_object_get_pages_internal() -> sg_mark_end()

Type Parameter Key Value
BUF_SIZE 0 sg 0
BIT_INFO 0 sg 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
HALF_LOCKED2 obj->base.resv

fs/smb/client/smb2ops.c sg_init_marker() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &server->_srv_mutex

fs/smb/client/smb2ops.c smb2_get_aead_req() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &server->_srv_mutex

net/xfrm/xfrm_ipcomp.c ipcomp_setup_req() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xdr.c xdr_buf_to_sg() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
BUF_SIZE 0 sg (-1),256
BUF_SIZE 0 sg (-1),256
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

crypto/ahash.c crypto_ahash_finup() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
BUF_SIZE 0 sg 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

net/ipv4/tcp_bpf.c sg_init_marker() -> sg_mark_end()

Type Parameter Key Value
BUF_SIZE 0 sg 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &vq->mutex

fs/smb/smbdirect/mr.c smbdirect_iter_to_sgt() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mr->mutex
TYPE_LOCK (struct smbdirect_mr_io)->mutex

drivers/gpu/drm/i915/i915_scatterlist.c alloc_table() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0,4096-ptr_max
NOCHECK_CALL
UNITS 0 sg unit_byte

drivers/gpu/drm/i915/i915_scatterlist.c i915_rsgt_from_buddy_resource() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 sg->dma_length 0-u32max[c][u]
USER_DATA 0 sg->length 0-u32max[c]
UNITS 0 sg unit_byte
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/i915_scatterlist.c i915_rsgt_from_mm_node() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
HALF_LOCKED2 obj->base.resv

crypto/algif_hash.c hash_sendmsg() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 sg unit_byte
LOCK2 sk
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

drivers/crypto/qce/skcipher.c qce_skcipher_async_req_handle() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 0,4096-ptr_max
DATA_SOURCE 0 sg r qce_sgtable_add
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/nvme/target/rdma.c nvmet_rdma_use_inline_sg() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/virtio/virtio_pcm_msg.c virtsnd_pcm_sg_from() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &runtime->buffer_mutex
TYPE_LOCK (struct snd_pcm_runtime)->buffer_mutex

drivers/accel/qaic/qaic_data.c clone_range_of_sgt_for_slice() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
CAPPED_DATA 0 sg->dma_length 1
DATA_SOURCE 0 sg r sg_next
NOSPEC 0 sg->dma_length
NOSPEC 0 sg->length
NOCHECK_CALL
USER_DATA 0 sg->dma_length 0-u32max[c]
USER_DATA 0 sg->length 0-u32max[c]
UNITS 0 sg unit_byte
LOCK2 &bo->lock
LOCK2 &dbc->ch_lock
LOCK2 &qdev->dev_lock
LOCK2 &usr->qddev_lock
TYPE_LOCK (struct dma_bridge_chan)->ch_lock
TYPE_LOCK (struct qaic_bo)->lock
TYPE_LOCK (struct qaic_device)->dev_lock
TYPE_LOCK (struct qaic_user)->qddev_lock

drivers/accel/qaic/qaic_data.c create_sgt() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
NOCHECK_CALL
UNITS 0 sg unit_byte
LOCK2 &qdev->dev_lock
LOCK2 &usr->qddev_lock
TYPE_LOCK (struct qaic_device)->dev_lock
TYPE_LOCK (struct qaic_user)->qddev_lock

lib/crypto/tests/chacha20poly1305_kunit.c sg_init_marker() -> sg_mark_end()

Type Parameter Key Value
NOCHECK_CALL

drivers/mtd/nand/qpic_common.c qcom_prepare_bam_async_desc() -> sg_mark_end()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mem->spi->controller->bus_lock_mutex
HALF_LOCKED2 &mem->spi->controller->io_mutex

drivers/vfio/pci/virtio/migrate.c virtiovf_read_device_context_chunk() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
NOCHECK_CALL
UNITS 0 sg unit_byte
LOCK2 &virtvdev->state_mutex
TYPE_LOCK (struct virtiovf_pci_core_device)->state_mutex

drivers/vfio/pci/virtio/migrate.c virtiovf_resume_write() -> sg_mark_end()

Type Parameter Key Value
NOCHECK_CALL
UNITS 0 sg unit_byte
LOCK2 &migf->lock
LOCK2 &migf->virtvdev->state_mutex
TYPE_LOCK (struct virtiovf_migration_file)->lock
TYPE_LOCK (struct virtiovf_pci_core_device)->state_mutex

drivers/infiniband/core/rw.c rdma_rw_init_mr_wrs_bvec() -> sg_mark_end()

Type Parameter Key Value
PARAM_VALUE 0 sg 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL