Documented in 1 files:
Defined in 1 files as a function:
Referenced in 2 files:
- drivers/scsi/mpt3sas/mpt3sas_ctl.c
-
drivers/scsi/mpt3sas/mpt3sas_scsih.c
- line 1342
- line 1377
- line 1385
- line 2061
- line 2062
- line 2148
- line 2205
- line 2756
- line 3331
- line 3432
- line 3512
- line 3591
- line 3987
- line 4022
- line 4118
- line 4154
- line 4512
- line 5792
- line 9234
- line 9242
- line 9247
- line 9319
- line 9465
- line 9625
- line 9777
- line 11523
- line 11538
- line 11849
- line 12583
- line 12933
- line 12956
- line 12962
- line 12969
- line 12983
- line 12988
Smatch caller information:
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_add_device() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | p->wwid | 1 |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_by_wwid |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_add_device() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->access_status | 0,4,7 |
| PARAM_VALUE | 0 | p->channel | 2 |
| PARAM_VALUE | 0 | p->connector_name | 4096-ptr_max |
| PARAM_VALUE | 0 | p->fast_path | 0-1 |
| PARAM_VALUE | 0 | p->handle | 1-u16max |
| PARAM_VALUE | 0 | p->reset_timeout | 1-255 |
| BUF_SIZE | 0 | p | 96 |
| CAPPED_DATA | 0 | p->enclosure_handle | 1 |
| DATA_SOURCE | 0 | p | r _kzalloc_noprof |
| FUZZY_MAX | 0 | p->fast_path | 1 |
| FUZZY_MAX | 0 | p->reset_timeout | 30 |
| HARD_MAX | 0 | p->fast_path | 1 |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_check_device() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->handle | 1-u16max |
| CAPPED_DATA | 0 | p->handle | 1 |
| CAPPED_DATA | 0 | p->wwid | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_wwid |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_check_device() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->handle | 1-u16max |
| CAPPED_DATA | 0 | p->handle | 1 |
| CAPPED_DATA | 0 | p->wwid | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_wwid |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_check_device() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->handle | 1-u16max |
| CAPPED_DATA | 0 | p->handle | 1 |
| CAPPED_DATA | 0 | p->wwid | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_wwid |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_device_remove() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->connector_name | 4096-ptr_max |
| BUF_SIZE | 0 | p | (-1),96 |
| BUF_SIZE | 0 | p | (-1),96 |
| CAPPED_DATA | 0 | p->serial_number | 1 |
| CAPPED_DATA | 0 | &p->list | 1 |
| DATA_SOURCE | 0 | p | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_device_remove_by_handle() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->handle | 1-u16max |
| PARAM_VALUE | 0 | p->list.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | p->list.prev->next | 4096-ptr_max |
| CAPPED_DATA | 0 | p->handle | 1 |
| CAPPED_DATA | 0 | &p->list | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_handle |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &ioc->pcie_device_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct MPT3SAS_ADAPTER)->pcie_device_lock |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_device_remove_by_handle() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->handle | 1-u16max |
| PARAM_VALUE | 0 | p->list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | p->list.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | p->list.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | p->starget | 0,4096-ptr_max |
| PARAM_VALUE | 0 | p->starget->hostdata->deleted | 1 |
| PARAM_VALUE | 0 | p->starget->hostdata->handle | u16max |
| CAPPED_DATA | 0 | p->handle | 1 |
| CAPPED_DATA | 0 | p->serial_number | 1 |
| CAPPED_DATA | 0 | &p->list | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_handle |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_device_status_change_event() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->starget | 0,4096-ptr_max |
| PARAM_VALUE | 0 | p->starget->hostdata | 0,4096-ptr_max |
| CAPPED_DATA | 0 | p->wwid | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_wwid |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &ioc->pcie_device_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct MPT3SAS_ADAPTER)->pcie_device_lock |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_pcie_topology_change_event() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->handle | 1-u16max |
| CAPPED_DATA | 0 | p->handle | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_handle |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_probe_pcie() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->starget | 1-u64max |
| DATA_SOURCE | 0 | p | r get_next_pcie_device |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_probe_pcie() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->access_status | 7 |
| PARAM_VALUE | 0 | p->starget | 0 |
| DATA_SOURCE | 0 | p | r get_next_pcie_device |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_probe_pcie() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->access_status | 0-6,8-255 |
| PARAM_VALUE | 0 | p->starget | 0 |
| DATA_SOURCE | 0 | p | r get_next_pcie_device |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_probe_pcie() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->access_status | 0-6,8-255 |
| PARAM_VALUE | 0 | p->starget | 0 |
| DATA_SOURCE | 0 | p | r get_next_pcie_device |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_probe_pcie() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->access_status | 0-6,8-255 |
| PARAM_VALUE | 0 | p->starget | 0 |
| DATA_SOURCE | 0 | p | r get_next_pcie_device |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_scsi_ioc_info() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->connector_name | 4096-ptr_max |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_from_target |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ioc->tm_cmds.mutex |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_tm_display_info() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->connector_name | 4096-ptr_max |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_from_target |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &ioc->pcie_device_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct MPT3SAS_ADAPTER)->pcie_device_lock |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_tm_tr_send() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->starget | 0,4096-ptr_max |
| PARAM_VALUE | 0 | p->starget->hostdata | 0,4096-ptr_max |
| CAPPED_DATA | 0 | p->handle | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_handle |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ioc->tm_cmds.mutex |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_ublock_io_all_device() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | p->handle | 1 |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_by_handle |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_ublock_io_all_device() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->connector_name | 4096-ptr_max |
| CAPPED_DATA | 0 | p->wwid | 1 |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_by_wwid |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_ublock_io_device_wait() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | p->handle | 1 |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_by_handle |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_ublock_io_device_wait() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->connector_name | 4096-ptr_max |
| CAPPED_DATA | 0 | p->handle | 1 |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_by_handle |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c pcie_device_make_active() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->list.next->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | p->list.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | p->starget | 0 |
| CAPPED_DATA | 0 | &p->list | 1 |
| DATA_SOURCE | 0 | p | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &ioc->pcie_device_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct MPT3SAS_ADAPTER)->pcie_device_lock |
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_abort() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | p->handle | 1 |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_by_handle |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_dev_reset() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | p->handle | 1 |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_by_handle |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_remove() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->starget | 0,4096-ptr_max |
| PARAM_VALUE | 0 | p->starget->hostdata->deleted | 1 |
| PARAM_VALUE | 0 | p->starget->hostdata->handle | u16max |
| CAPPED_DATA | 0 | p->serial_number | 1 |
| CAPPED_DATA | 0 | &p->list | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_sdev_configure() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->connector_name | 4096-ptr_max |
| CAPPED_DATA | 0 | p->wwid | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_wwid |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ioc->pcie_device_lock | ||
| LOCK2 | &sdev->request_queue->limits_lock | ||
| LOCK2 | &shost->scan_mutex | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct MPT3SAS_ADAPTER)->pcie_device_lock | ||
| TYPE_LOCK | (struct Scsi_Host)->scan_mutex | ||
| TYPE_LOCK | (struct request_queue)->limits_lock |
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_sdev_destroy() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_from_target |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ioc->pcie_device_lock | ||
| LOCK2 | &shost->scan_mutex | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct MPT3SAS_ADAPTER)->pcie_device_lock | ||
| TYPE_LOCK | (struct Scsi_Host)->scan_mutex |
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_sdev_init() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->starget | 1-u64max |
| CAPPED_DATA | 0 | p->wwid | 1 |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_by_wwid |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ioc->pcie_device_lock | ||
| LOCK2 | &shost->scan_mutex | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct MPT3SAS_ADAPTER)->pcie_device_lock | ||
| TYPE_LOCK | (struct Scsi_Host)->scan_mutex |
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_target_destroy() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_from_target |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ioc->pcie_device_lock | ||
| LOCK2 | flags | ||
| LOCK2 | flags | ||
| LOCK2 | shost->host_lock | ||
| HALF_LOCKED2 | &shost->scan_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct MPT3SAS_ADAPTER)->pcie_device_lock |
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_target_destroy() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| DATA_SOURCE | 0 | p | r __mpt3sas_get_pdev_from_target |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ioc->pcie_device_lock | ||
| LOCK2 | flags | ||
| LOCK2 | flags | ||
| LOCK2 | shost->host_lock | ||
| HALF_LOCKED2 | &shost->scan_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct MPT3SAS_ADAPTER)->pcie_device_lock |
drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_target_reset() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | p->handle | 1 |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_by_handle |
| NOCHECK_CALL |
drivers/scsi/mpt3sas/mpt3sas_ctl.c _ctl_display_some_debug() -> pcie_device_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| CAPPED_DATA | 0 | p->handle | 1 |
| DATA_SOURCE | 0 | p | r mpt3sas_get_pdev_by_handle |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ioc->tm_cmds.mutex |