Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/xen/gntdev.c gntdev_invalidate() -> unmap_grant_pages()

Type Parameter Key Value
PARAM_VALUE 0 map 4096-ptr_max
PARAM_VALUE 0 map->pages_vm_start 0-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 offset 0-s32max[c]
USER_DATA 2 pages s32min-s32max
UNITS 1 offset unit_page
UNITS 2 pages unit_page
HALF_LOCKED2 &mm->mmap_lock

drivers/xen/gntdev.c gntdev_mmap() -> unmap_grant_pages()

Type Parameter Key Value
PARAM_VALUE 0 map 4096-ptr_max
PARAM_VALUE 0 map->flags s32min-(-1),1-s32max
PARAM_VALUE 0 map->in_use.counter 0-s32max
PARAM_VALUE 0 map->notifier.ops->invalidate 0,4096-ptr_max
PARAM_VALUE 0 map->notifier.ops->invalidate_finish 0,2193403108630056960
PARAM_VALUE 0 map->notifier.ops->invalidate_start 0,7606346720449052672
PARAM_VALUE 1 offset 0
CAPPED_DATA 0 map->index 1
DATA_SOURCE 0 map r gntdev_find_map_index
NOSPEC 0 map->notifier.interval_tree.start
NOSPEC 0 map->pages_vm_start
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 map->notifier.interval_tree.__subtree_last 0-u64max[c]
USER_DATA 0 map->notifier.interval_tree.start 0-u64max
USER_DATA 0 map->pages_vm_start 0-18446744073709547520
HALF_LOCKED2 &ipcp->lock

drivers/xen/gntdev.c gntdev_put_map() -> unmap_grant_pages()

Type Parameter Key Value
PARAM_VALUE 0 map 4096-ptr_max
PARAM_VALUE 0 map->notifier.ops->invalidate 0,4096-ptr_max
PARAM_VALUE 0 map->notifier.ops->invalidate_finish 0,2193403108630056960
PARAM_VALUE 0 map->notifier.ops->invalidate_start 0,7606346720449052672
PARAM_VALUE 0 map->pages 1-u64max
PARAM_VALUE 0 map->users.refs.counter 1
PARAM_VALUE 1 offset 0
BUF_SIZE 0 map (-1),1-s32max
BUF_SIZE 0 map (-1),1-s32max
DATA_SOURCE 0 map $1
NOSPEC 0 map->count
NOSPEC 0 map->notifier.interval_tree.start
NOSPEC 0 map->pages_vm_start
NOSPEC 2 pages
NOSPEC 2 pages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 map->count 2-65536[c]
USER_DATA 0 map->dma_flags s32min-s32max
USER_DATA 0 map->grants->domid 0-u32max
USER_DATA 0 map->grants->ref 0-u32max
USER_DATA 0 map->notifier.interval_tree.__subtree_last 0-u64max[c]
USER_DATA 0 map->notifier.interval_tree.start 0-u64max
USER_DATA 0 map->pages_vm_start 0-18446744073709547520
USER_DATA 2 pages 2-65536[c]
NO_OVERFLOW_SIMPLE 0 map->count
NO_OVERFLOW_SIMPLE 2 pages
UNITS 0 map unit_byte
USER_PTR 0 map->grants
HALF_LOCKED2 &priv->lock