Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/swapfile.c setup_swap_clusters_info() -> swap_cluster_setup_bad_slot()

Type Parameter Key Value
PARAM_VALUE 0 si 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.prev 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio 0
PARAM_VALUE 0 si->avail_list.prio_list.next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.prev 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->comp.done 0
PARAM_VALUE 0 si->comp.wait.lock.magic 3735899821
PARAM_VALUE 0 si->comp.wait.lock.owner (-1)
PARAM_VALUE 0 si->comp.wait.lock.owner_cpu u32max
PARAM_VALUE 0 si->comp.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->flags 1,65,129,193
PARAM_VALUE 0 si->inuse_pages.counter 1073741824
PARAM_VALUE 0 si->list.node_list.next 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.prev 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->list.prio 0
PARAM_VALUE 0 si->list.prio_list.next 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.prev 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->ops 4066553769318047744
PARAM_VALUE 0 si->ops->can_merge 3963433155706200064
PARAM_VALUE 0 si->ops->flags 0
PARAM_VALUE 0 si->ops->submit_read 8122949791060992000
PARAM_VALUE 0 si->ops->submit_write 125136390775549952
PARAM_VALUE 0 si->users.data->confirm_switch 0
PARAM_VALUE 0 si->users.data->count.counter s64min-(-9223372036854775807),0-s64max
PARAM_VALUE 0 si->users.data->ref 4096-ptr_max
PARAM_VALUE 1 cluster_info 1-18446744073709551614
PARAM_VALUE 2 offset 0
PARAM_VALUE 3 mask 0
BUF_SIZE 0 si (-1),952
BUF_SIZE 0 si (-1),952
BUF_SIZE 0 si->global_cluster 40,u64max
BUF_SIZE 1 cluster_info 0-1006632960
BUF_SIZE 1 cluster_info 0-1006632960
CAPPED_DATA 0 si->pages 1
DATA_SOURCE 0 si $0
DATA_SOURCE 1 cluster_info r __kvmalloc_node_noprof
CAPABLE 0 21
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

mm/swapfile.c setup_swap_clusters_info() -> swap_cluster_setup_bad_slot()

Type Parameter Key Value
PARAM_VALUE 0 si 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.prev 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio 0
PARAM_VALUE 0 si->avail_list.prio_list.next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.prev 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->comp.done 0
PARAM_VALUE 0 si->comp.wait.lock.magic 3735899821
PARAM_VALUE 0 si->comp.wait.lock.owner (-1)
PARAM_VALUE 0 si->comp.wait.lock.owner_cpu u32max
PARAM_VALUE 0 si->comp.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->flags 1,65,129,193
PARAM_VALUE 0 si->inuse_pages.counter 1073741824
PARAM_VALUE 0 si->list.node_list.next 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.prev 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->list.prio 0
PARAM_VALUE 0 si->list.prio_list.next 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.prev 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->ops 4066553769318047744
PARAM_VALUE 0 si->ops->can_merge 3963433155706200064
PARAM_VALUE 0 si->ops->flags 0
PARAM_VALUE 0 si->ops->submit_read 8122949791060992000
PARAM_VALUE 0 si->ops->submit_write 125136390775549952
PARAM_VALUE 0 si->users.data->confirm_switch 0
PARAM_VALUE 0 si->users.data->count.counter s64min-(-9223372036854775807),0-s64max
PARAM_VALUE 0 si->users.data->ref 4096-ptr_max
PARAM_VALUE 1 cluster_info 1-18446744073709551614
PARAM_VALUE 2 offset 1-u32max
PARAM_VALUE 3 mask 0
BUF_SIZE 0 si (-1),952
BUF_SIZE 0 si (-1),952
BUF_SIZE 0 si->global_cluster 40,u64max
BUF_SIZE 1 cluster_info 0-1006632960
BUF_SIZE 1 cluster_info 0-1006632960
CAPPED_DATA 0 si->max 1
CAPPED_DATA 2 offset 1
DATA_SOURCE 0 si $0
DATA_SOURCE 1 cluster_info r __kvmalloc_node_noprof
CAPABLE 0 21
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

mm/swapfile.c setup_swap_clusters_info() -> swap_cluster_setup_bad_slot()

Type Parameter Key Value
PARAM_VALUE 0 si 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.prev 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio 0
PARAM_VALUE 0 si->avail_list.prio_list.next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.prev 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->avail_list.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->comp.done 0
PARAM_VALUE 0 si->comp.wait.lock.magic 3735899821
PARAM_VALUE 0 si->comp.wait.lock.owner (-1)
PARAM_VALUE 0 si->comp.wait.lock.owner_cpu u32max
PARAM_VALUE 0 si->comp.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->comp.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->flags 1,65,129,193
PARAM_VALUE 0 si->inuse_pages.counter 1073741824
PARAM_VALUE 0 si->list.node_list.next 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.prev 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->list.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->list.prio 0
PARAM_VALUE 0 si->list.prio_list.next 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.next->next 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.prev 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.prev->next 4096-ptr_max
PARAM_VALUE 0 si->list.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 si->ops 4066553769318047744
PARAM_VALUE 0 si->ops->can_merge 3963433155706200064
PARAM_VALUE 0 si->ops->flags 0
PARAM_VALUE 0 si->ops->submit_read 8122949791060992000
PARAM_VALUE 0 si->ops->submit_write 125136390775549952
PARAM_VALUE 0 si->users.data->confirm_switch 0
PARAM_VALUE 0 si->users.data->count.counter s64min-(-9223372036854775807),0-s64max
PARAM_VALUE 0 si->users.data->ref 4096-ptr_max
PARAM_VALUE 1 cluster_info 1-18446744073709551614
PARAM_VALUE 3 mask 1
BUF_SIZE 0 si (-1),952
BUF_SIZE 0 si (-1),952
BUF_SIZE 0 si->global_cluster 40,u64max
BUF_SIZE 1 cluster_info 0-1006632960
BUF_SIZE 1 cluster_info 0-1006632960
CAPPED_DATA 0 si->max 1
CAPPED_DATA 2 offset 1
DATA_SOURCE 0 si $0
DATA_SOURCE 1 cluster_info r __kvmalloc_node_noprof
CAPABLE 0 21
NO_OVERFLOW_SIMPLE 2 offset
UNITS 2 offset unit_page
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem