Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/block/drbd/drbd_main.c _drbd_send_zc_ee() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
LOCK2 &sock->mutex
TYPE_LOCK (struct drbd_socket)->mutex

drivers/block/drbd/drbd_main.c _drbd_send_zc_ee() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
LOCK2 &sock->mutex
TYPE_LOCK (struct drbd_socket)->mutex

drivers/block/drbd/drbd_main.c _drbd_send_zc_ee() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
LOCK2 &sock->mutex
TYPE_LOCK (struct drbd_socket)->mutex

drivers/block/drbd/drbd_main.c _drbd_send_zc_ee() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
LOCK2 &sock->mutex
TYPE_LOCK (struct drbd_socket)->mutex

drivers/block/drbd/drbd_main.c _drbd_send_zc_ee() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
DATA_SOURCE 0 page r page_chain_next
PARAM_COMPARE 0 page == $0->private
PARAM_COMPARE 0 page == $0->private
LOCK2 &sock->mutex
TYPE_LOCK (struct drbd_socket)->mutex

drivers/block/drbd/drbd_receiver.c __drbd_alloc_pages() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max

drivers/block/drbd/drbd_receiver.c __drbd_alloc_pages() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max

drivers/block/drbd/drbd_receiver.c drbd_free_pages() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
DATA_SOURCE 0 page $1 [m]
RX_PATH
TASK_NOT_RUNNING

drivers/block/drbd/drbd_receiver.c drbd_free_pages() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
RX_PATH
TASK_NOT_RUNNING

drivers/block/drbd/drbd_receiver.c drbd_submit_peer_request() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max

drivers/block/drbd/drbd_receiver.c drbd_submit_peer_request() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max

drivers/block/drbd/drbd_receiver.c drbd_submit_peer_request() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
DATA_SOURCE 0 page r page_chain_next
PARAM_COMPARE 0 page == $0->private
PARAM_COMPARE 0 page == $0->private

drivers/block/drbd/drbd_receiver.c read_in_block() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->private 0,4096-18446744073709547520

drivers/block/drbd/drbd_receiver.c read_in_block() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->private 0,4096-18446744073709547520

drivers/block/drbd/drbd_receiver.c read_in_block() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->private 0,4096-18446744073709547520
DATA_SOURCE 0 page r page_chain_next
PARAM_COMPARE 0 page == $0->private
PARAM_COMPARE 0 page == $0->private

drivers/block/drbd/drbd_worker.c all_zero() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max

drivers/block/drbd/drbd_worker.c all_zero() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PREEMPT_ADD <- disables preempt

drivers/block/drbd/drbd_worker.c all_zero() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
DATA_SOURCE 0 page r page_chain_next
PARAM_COMPARE 0 page == $0->private
PARAM_COMPARE 0 page == $0->private
PREEMPT_ADD <- disables preempt

drivers/block/drbd/drbd_worker.c drbd_csum_ee() -> page_chain_next()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
HALF_LOCKED2 &sock->mutex

drivers/block/drbd/drbd_worker.c drbd_csum_ee() -> page_chain_next()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
PREEMPT_ADD <- disables preempt
HALF_LOCKED2 &sock->mutex