Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

arch/x86/mm/ioremap.c iounmap() -> remove_vm_area()

Type Parameter Key Value
PARAM_VALUE 0 addr 0,4096-u64max
CAPPED_DATA 0 addr 1

mm/vmalloc.c free_vm_area() -> remove_vm_area()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &pcpu_alloc_mutex

mm/vmalloc.c vfree() -> remove_vm_area()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
BUF_SIZE 0 addr (-1),64
BUF_SIZE 0 addr (-1),64
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &region->snapshot_lock
HALF_LOCKED2 &devlink->lock
TYPE_LOCK (struct devlink_region)->snapshot_lock

mm/vmalloc.c vunmap() -> remove_vm_area()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
BUF_SIZE 0 addr s32min-(-1),1-s32max
BUF_SIZE 0 addr s32min-(-1),1-s32max
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 addr->nr_pages
UNITS 0 addr unit_byte
HALF_LOCKED2 &bo->mutex
HALF_LOCKED2 &buffer->lock
HALF_LOCKED2 &dev->error_task_list_lock
HALF_LOCKED2 &gbuf_resize_mutex
HALF_LOCKED2 &imem->lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->base->ni_lock
HALF_LOCKED2 &omap_obj->lock
HALF_LOCKED2 &ring_info->ring_buffer_mutex
HALF_LOCKED2 &vm->regions_mapping_lock
HALF_LOCKED2 global &qp_broker_list.mutex