Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

fs/ntfs3/index.c scan_nres_bitmap() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 0 run->runs 1-u64max
PARAM_VALUE 2 vcn 8564717453802393600
PARAM_VALUE 3 lcn 4746796893633400832
PARAM_VALUE 4 len 4101147075688603648
PARAM_VALUE 4 *len 1-u64max
BUF_SIZE 0 run 24
RX_PATH
TASK_NOT_RUNNING
LOCK2 lock

fs/ntfs3/frecord.c ni_allocate_da_blocks_locked() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 1 index 0
PARAM_VALUE 2 vcn 1396156047883771904
PARAM_VALUE 3 lcn 5223885651937255424
PARAM_VALUE 4 len 5102338362574036992
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ni->base->ni_lock
LOCK2 &ni->file.run_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct ntfs_inode)->file.run_lock
TYPE_LOCK (struct ntfs_inode)->ni_lock

fs/ntfs3/frecord.c ni_allocate_da_blocks_locked() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 1 index 0
PARAM_VALUE 2 vcn 1396156047883771904
PARAM_VALUE 3 lcn 5223885651937255424
PARAM_VALUE 4 len 5102338362574036992
PARAM_VALUE 4 *len 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ni->base->ni_lock
LOCK2 &ni->file.run_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct ntfs_inode)->file.run_lock
TYPE_LOCK (struct ntfs_inode)->ni_lock

fs/ntfs3/attrib.c attr_is_frame_compressed() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 0 run->runs 4096-ptr_max
PARAM_VALUE 2 vcn 5417196327614808064
PARAM_VALUE 2 *vcn 0-18446744073709551614
PARAM_VALUE 3 lcn 5143594875885371392
PARAM_VALUE 4 len 6780628874282954752
PARAM_VALUE 4 *len 1-u64max
BUF_SIZE 0 run 24
CAPPED_DATA 0 run->count 1
DATA_SOURCE 0 run $4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 *vcn 0-s32max[c]
USER_PTR 2 vcn
LOCK2 &ni->file.run_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->base->ni_lock
TYPE_LOCK (struct ntfs_inode)->file.run_lock

fs/ntfs3/attrib.c run_deallocate_ex() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 0 run->runs 1-u64max
PARAM_VALUE 3 lcn 9068662470465658880
PARAM_VALUE 4 len 1770768491431206912
PARAM_VALUE 4 *len 1-u64max
BUF_SIZE 0 run (-1),24
BUF_SIZE 0 run (-1),24
DATA_SOURCE 0 run $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 *vcn 0-s32max[c]
USER_PTR 2 vcn
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->base->ni_lock
HALF_LOCKED2 &ni->file.run_lock

fs/ntfs3/run.c run_unpack_ex() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 0 run->runs 1-u64max
PARAM_VALUE 3 lcn 357060968302292992
PARAM_VALUE 4 len 613115644733005824
PARAM_VALUE 4 *len 1-u64max
BUF_SIZE 0 run (-1)-0,24
BUF_SIZE 0 run (-1)-0,24
DATA_SOURCE 0 run $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 run->allocated
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->file.run_lock
HALF_LOCKED2 &ni->ni_lock

fs/ntfs3/fsntfs.c ntfs_bio_fill_1() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 0 run->runs 1-u64max
PARAM_VALUE 2 vcn 0
PARAM_VALUE 3 lcn 2383090220504244224
PARAM_VALUE 4 len 5005693771399315456
PARAM_VALUE 4 *len 1-u64max
DATA_SOURCE 0 run $1
PREEMPT_ADD <- disables preempt

fs/ntfs3/fsntfs.c ntfs_get_bh() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 0 run->runs 1-u64max
PARAM_VALUE 2 vcn 7845692066787426304
PARAM_VALUE 3 lcn 3240584388892303360
PARAM_VALUE 4 len 8536852428756119552
PARAM_VALUE 4 *len 1-u64max
BUF_SIZE 0 run (-1),24
BUF_SIZE 0 run (-1),24
DATA_SOURCE 0 run $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 run->allocated
HALF_LOCKED2 &ni->file.run_lock

fs/ntfs3/fsntfs.c ntfs_read_run_nb_ra() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 0 run->runs 1-u64max
PARAM_VALUE 2 vcn 409470962011103232
PARAM_VALUE 3 lcn 5644303086023499776
PARAM_VALUE 3 *lcn 0-18446744073709551614
PARAM_VALUE 4 len 9050145557787095040
PARAM_VALUE 4 *len 1-u64max
BUF_SIZE 0 run (-1)-0,24
BUF_SIZE 0 run (-1)-0,24
DATA_SOURCE 0 run $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 run->allocated
HALF_LOCKED2 &ni->ni_lock

fs/ntfs3/fsntfs.c ntfs_read_write_run() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 0 run->runs 1-u64max
PARAM_VALUE 2 vcn 6888974883638697984
PARAM_VALUE 3 lcn 1391059455713423360
PARAM_VALUE 3 *lcn 0-18446744073709551614
PARAM_VALUE 4 len 3765995669642756096
PARAM_VALUE 4 *len 1-u64max
BUF_SIZE 0 run (-1)-0,24
BUF_SIZE 0 run (-1)-0,24
DATA_SOURCE 0 run $1
NOSPEC 2 *vcn
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 *vcn 0-s32max[c]
USER_PTR 2 vcn
LOCK2 &ni->file.run_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->ni_lock
TYPE_LOCK (struct ntfs_inode)->file.run_lock

fs/ntfs3/fsntfs.c ntfs_sb_write_run() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 0 run->runs 1-u64max
PARAM_VALUE 2 vcn 8589909714891214848
PARAM_VALUE 3 lcn 4054470163895803904
PARAM_VALUE 3 *lcn 0-18446744073709551614
PARAM_VALUE 4 len 489801797363560448
PARAM_VALUE 4 *len 1-u64max
DATA_SOURCE 0 run $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->base->ni_lock
HALF_LOCKED2 &ni->ni_lock

fs/ntfs3/fsntfs.c run_deallocate() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 2 vcn 0
PARAM_VALUE 3 lcn 6594382386114015232
PARAM_VALUE 4 len 469053333978767360
DATA_SOURCE 0 run $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->base->ni_lock

fs/ntfs3/fsntfs.c run_deallocate() -> run_get_entry()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 0 run->count 1-u64max
PARAM_VALUE 2 vcn 0
PARAM_VALUE 3 lcn 6594382386114015232
PARAM_VALUE 4 len 469053333978767360
PARAM_VALUE 4 *len 1-u64max
DATA_SOURCE 0 run $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->base->ni_lock