Documented in 1 files:

Defined in 2 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/net/ethernet/freescale/enetc/enetc.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/cavium/nitrox/nitrox_isr.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 global &pci_rescan_remove_lock

drivers/accel/habanalabs/common/device.c hl_set_irq_affinity() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
PARAM_VALUE 1 m 4096-ptr_max
DATA_SOURCE 0 irq $1

drivers/net/ethernet/fungible/funeth/funeth_main.c fun_enable_irqs() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/wireless/ath/ath11k/pci.c ath11k_pci_set_irq_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &dev->mutex

drivers/virtio/virtio_pci_common.c vp_set_vq_affinity() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq r pci_irq_vector
BIT_INFO 0 irq 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/crypto/cavium/cpt/cptvf_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_eq.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->dev.mutex

drivers/scsi/mpt3sas/mpt3sas_base.c _base_assign_reply_queues() -> irq_set_affinity_and_hint()

Type Parameter Key Value
BUF_SIZE 1 m (-1),1024
BUF_SIZE 1 m (-1),1024
DATA_SOURCE 0 irq r pci_irq_vector
DATA_SOURCE 1 m r cpumask_of_node
BIT_INFO 0 irq 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ioc->reset_in_progress_mutex
HALF_LOCKED2 &ioc->base_cmds.mutex
HALF_LOCKED2 &ioc->ctl_cmds.mutex
HALF_LOCKED2 &ioc->pci_access_mutex
HALF_LOCKED2 &ioc->scsih_cmds.mutex
HALF_LOCKED2 &ioc->tm_cmds.mutex
HALF_LOCKED2 &ioc->transport_cmds.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct MPT3SAS_ADAPTER)->reset_in_progress_mutex

drivers/scsi/leapraid/leapraid_func.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1

drivers/scsi/qedi/qedi_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,16,4096-ptr_max
BUF_SIZE 1 m (-1)-s32max
BUF_SIZE 1 m (-1)-s32max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c mlx5_irq_alloc() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 0
PARAM_VALUE 1 m 1-u64max
DATA_SOURCE 0 irq r pci_irq_vector
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 irq unit_array_size
LOCK2 &pool->lock
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &table->comp_lock
TYPE_LOCK (struct mlx5_irq_pool)->lock

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &hnae3_common_lock

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_disable_msix() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
PARAM_VALUE 1 m 0
DATA_SOURCE 0 irq r pci_irq_vector
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/accel/habanalabs/gaudi2/gaudi2.c gaudi2_enable_msix() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
PARAM_VALUE 1 m 0
DATA_SOURCE 0 irq r pci_irq_vector
NOCHECK_CALL

drivers/net/ethernet/broadcom/bnge/bnge_netdev.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m->bits 4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->dev.mutex

drivers/infiniband/hw/efa/efa_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cavium/liquidio/lio_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/net/ethernet/sfc/siena/efx_channels.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/net/ethernet/huawei/hinic3/hinic3_irq.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock

drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/trans.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/soc/fsl/dpio/dpio-driver.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &adap->tc_mqprio->mqprio_mutex
HALF_LOCKED2 &pi->vi_mirror_mutex
HALF_LOCKED2 global &uld_mutex

drivers/net/ethernet/cavium/thunder/nicvf_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/perf/alibaba_uncore_drw_pmu.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &ali_drw_pmu_irqs_lock

drivers/net/ethernet/intel/fm10k/fm10k_pci.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cavium/liquidio/lio_vf_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/crypto/marvell/octeontx/otx_cptvf_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/marvell/octeon_ep/octep_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/hisilicon/hns/hns_enet.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/bnxt_re/qplib_fp.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/infiniband/hw/hfi1/affinity.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &node_affinity.lock
TYPE_LOCK (struct hfi1_affinity_node_list)->lock

drivers/net/ethernet/amazon/ena/ena_netdev.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/crypto/intel/qat/qat_common/adf_vf_isr.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
LOCK2 &accel_dev->state_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &pci_rescan_remove_lock
TYPE_LOCK (struct adf_accel_dev)->state_lock

drivers/net/ethernet/sfc/efx_channels.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/net/ethernet/google/gve/gve_main.c gve_alloc_notify_blocks() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 irq unit_array_size
HALF_LOCKED2 &priv->dev->lock

drivers/net/ethernet/google/gve/gve_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &priv->dev->lock

drivers/scsi/megaraid/megaraid_sas_base.c megasas_set_high_iops_queue_affinity_and_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
BUF_SIZE 1 m (-1),1024
BUF_SIZE 1 m (-1),1024
DATA_SOURCE 0 irq r pci_irq_vector
DATA_SOURCE 1 m r cpumask_of_node
BIT_INFO 0 irq 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/amd/xgbe/xgbe-drv.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/pensando/ionic/ionic_lif.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lif->queue_lock

drivers/crypto/intel/qat/qat_common/adf_isr.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &accel_dev->state_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &pci_rescan_remove_lock
TYPE_LOCK (struct adf_accel_dev)->state_lock

drivers/net/ethernet/cavium/liquidio/lio_ethtool.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 global &rtnl_mutex

drivers/block/mtip32xx/mtip32xx.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/crypto/marvell/cesa/cesa.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-s32max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/microsoft/mana/gdma_main.c mana_gd_setup_irqs() -> irq_set_affinity_and_hint()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/microsoft/mana/gdma_main.c mana_irq_setup_linear() -> irq_set_affinity_and_hint()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/microsoft/mana/gdma_main.c mana_irq_setup_numa_aware() -> irq_set_affinity_and_hint()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/huawei/hinic/hinic_rx.c rx_request_irq() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 0
PARAM_VALUE 1 m 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/crypto/marvell/octeontx2/otx2_cptlf.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/ath12k/pci.c ath12k_pci_set_irq_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &dev->mutex

drivers/cpufreq/qcom-cpufreq-hw.c qcom_cpufreq_hw_cpu_offline() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-s32max
PARAM_VALUE 1 m 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &policy->rwsem
HALF_LOCKED2 &sp->mutex
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/cpufreq/qcom-cpufreq-hw.c qcom_cpufreq_hw_cpu_online() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-s32max
PARAM_VALUE 1 m 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &policy->rwsem
HALF_LOCKED2 &sp->mutex
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/cpufreq/qcom-cpufreq-hw.c qcom_cpufreq_hw_lmh_init() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-s32max
PARAM_VALUE 1 m 1-u64max
DATA_SOURCE 0 irq r platform_get_irq_optional
RX_PATH
TASK_NOT_RUNNING
LOCK2 &policy->rwsem
HALF_LOCKED2 &sp->mutex
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/crypto/inside-secure/safexcel.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 irq
HALF_LOCKED2 &_dev->mutex

drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cavium/liquidio/lio_core.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
PARAM_VALUE 1 m 0,4096-ptr_max
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/scsi/qedf/qedf_main.c irq_set_affinity_hint() -> irq_set_affinity_and_hint()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 m $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size