Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
drivers/md/dm-mpath.c multipath_message() -> queue_if_no_path()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | m->work_mutex.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | m->work_mutex.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | m->work_mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | m->work_mutex.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | m->work_mutex.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | m->work_mutex.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | m->work_mutex.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 1 | f_queue_if_no_path | 1 |
| PARAM_VALUE | 2 | save_old_value | 0 |
| PARAM_VALUE | 3 | caller | 3306242082406494208 |
| BUF_SIZE | 0 | m | 16,40-s32max |
| BUF_SIZE | 0 | m | 16,40-s32max |
| BUF_SIZE | 3 | caller | 18 |
| CAPPED_DATA | 0 | &m->work_mutex | 1 |
| LOCK2 | &md->io_barrier | ||
| LOCK2 | 0 | &m->work_mutex | |
| TYPE_LOCK | (struct mapped_device)->io_barrier | ||
| TYPE_LOCK | (struct multipath)->work_mutex |
drivers/md/dm-mpath.c multipath_message() -> queue_if_no_path()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | m->work_mutex.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | m->work_mutex.first_waiter | 0,4096-ptr_max |
| PARAM_VALUE | 0 | m->work_mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | m->work_mutex.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | m->work_mutex.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | m->work_mutex.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | m->work_mutex.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 1 | f_queue_if_no_path | 0 |
| PARAM_VALUE | 2 | save_old_value | 0 |
| PARAM_VALUE | 3 | caller | 3306242082406494208 |
| BUF_SIZE | 0 | m | 16,40-s32max |
| BUF_SIZE | 0 | m | 16,40-s32max |
| BUF_SIZE | 3 | caller | 18 |
| CAPPED_DATA | 0 | &m->work_mutex | 1 |
| LOCK2 | &md->io_barrier | ||
| LOCK2 | 0 | &m->work_mutex | |
| TYPE_LOCK | (struct mapped_device)->io_barrier | ||
| TYPE_LOCK | (struct multipath)->work_mutex |
drivers/md/dm-mpath.c multipath_presuspend() -> queue_if_no_path()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | m | 4096-ptr_max |
| PARAM_VALUE | 0 | m->ti | 4096-ptr_max |
| PARAM_VALUE | 0 | m->ti->table | 4096-ptr_max |
| PARAM_VALUE | 0 | m->ti->table->md | 4096-ptr_max |
| PARAM_VALUE | 1 | f_queue_if_no_path | 0 |
| PARAM_VALUE | 2 | save_old_value | 1 |
| PARAM_VALUE | 3 | caller | 6679132513343156224 |
| BUF_SIZE | 0 | m | 16,40-s32max |
| BUF_SIZE | 0 | m | 16,40-s32max |
| BUF_SIZE | 3 | caller | 21 |
| NOCHECK_CALL | |||
| LOCK2 | &md->suspend_lock | ||
| HALF_LOCKED2 | &md->io_barrier | ||
| TYPE_LOCK | (struct mapped_device)->suspend_lock |
drivers/md/dm-mpath.c parse_features() -> queue_if_no_path()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | m | 4096-ptr_max |
| PARAM_VALUE | 0 | m->nopath_timer.entry.pprev | 0 |
| PARAM_VALUE | 0 | m->nopath_timer.flags | 0-4194302 |
| PARAM_VALUE | 0 | m->nopath_timer.lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | m->nr_valid_paths.counter | 0 |
| PARAM_VALUE | 0 | m->priority_groups.next | 4096-ptr_max |
| PARAM_VALUE | 0 | m->priority_groups.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | m->priority_groups.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | m->priority_groups.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | m->priority_groups.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | m->queue_mode | 0-2 |
| PARAM_VALUE | 0 | m->ti | 4096-ptr_max |
| PARAM_VALUE | 0 | m->ti->error | 6178336389065121792 |
| PARAM_VALUE | 0 | m->ti->len | 1-u64max |
| PARAM_VALUE | 0 | m->ti->table | 4096-ptr_max |
| PARAM_VALUE | 0 | m->ti->type | 4096-ptr_max |
| PARAM_VALUE | 0 | m->work_mutex.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | m->work_mutex.first_waiter | 0 |
| PARAM_VALUE | 0 | m->work_mutex.magic | 4096-ptr_max |
| PARAM_VALUE | 0 | m->work_mutex.osq.tail.counter | 0 |
| PARAM_VALUE | 0 | m->work_mutex.owner.counter | 0 |
| PARAM_VALUE | 0 | *m->ti->error | 0-255 |
| PARAM_VALUE | 1 | f_queue_if_no_path | 1 |
| PARAM_VALUE | 2 | save_old_value | 0 |
| PARAM_VALUE | 3 | caller | 7191560956045058048 |
| BUF_SIZE | 0 | m | 776 |
| BUF_SIZE | 3 | caller | 15 |
| CAPPED_DATA | 0 | m->ti->begin | 1 |
| DATA_SOURCE | 0 | m | $1 |
| FUZZY_MAX | 0 | m->queue_mode | 2 |
| STR_LEN | 0 | m->ti->error | 13 |
| TERMINATED | 0 | m->ti->error | 1 |
| HARD_MAX | 0 | m->queue_mode | 2 |
| NO_OVERFLOW_SIMPLE | 0 | m->ti->begin | |
| NO_OVERFLOW_SIMPLE | 0 | m->ti->len | |
| HALF_LOCKED2 | &md->type_lock |
drivers/md/dm-mpath.c queue_if_no_path_timeout_work() -> queue_if_no_path()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | m | 4096-ptr_max |
| PARAM_VALUE | 0 | m->ti | 4096-ptr_max |
| PARAM_VALUE | 0 | m->ti->table | 4096-ptr_max |
| PARAM_VALUE | 1 | f_queue_if_no_path | 0 |
| PARAM_VALUE | 2 | save_old_value | 0 |
| PARAM_VALUE | 3 | caller | 1722685034152271872 |
| BUF_SIZE | 3 | caller | 30 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |