Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/ntfs3/record.c mi_pack_runs() -> run_pack()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 3 run_buf 4096-ptr_max
PARAM_VALUE 5 packed_vcns 1839511440445177856
BUF_SIZE 0 run 24
DATA_SOURCE 0 run $2
DATA_SOURCE 2 len $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 svcn 0-u64max
USER_DATA 3 *run_buf 0-255
UNITS 1 svcn unit_bit
UNITS 2 len unit_bit
UNITS 3 run_buf unit_byte
UNITS 4 run_buf_size unit_byte
USER_PTR 3 run_buf
LOCK2 &inode->i_rwsem
LOCK2 &ni->base->ni_lock
LOCK2 &ni->file.run_lock
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct ntfs_inode)->file.run_lock
TYPE_LOCK (struct ntfs_inode)->ni_lock

fs/ntfs3/frecord.c ni_expand_mft_list() -> run_pack()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 1 svcn 0
PARAM_VALUE 2 len 1-u64max
PARAM_VALUE 5 packed_vcns 9179627567149596672
BUF_SIZE 0 run 24
DATA_SOURCE 2 len r bytes_to_cluster
UNITS 2 len unit_bit
UNITS 4 run_buf_size unit_byte

fs/ntfs3/frecord.c ni_expand_mft_list() -> run_pack()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 1 svcn 1-u64max
PARAM_VALUE 3 run_buf 0
PARAM_VALUE 5 packed_vcns 9179627567149596672
PARAM_VALUE 5 *packed_vcns 1-u64max
BUF_SIZE 0 run 24
CAPPED_DATA 1 svcn 1
CAPPED_DATA 1 svcn 1
DATA_SOURCE 1 svcn r bytes_to_cluster
UNITS 1 svcn unit_bit
UNITS 2 len unit_bit
UNITS 4 run_buf_size unit_byte

fs/ntfs3/frecord.c ni_expand_mft_list() -> run_pack()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 1 svcn 1-u64max
PARAM_VALUE 5 packed_vcns 9179627567149596672
BUF_SIZE 0 run 24
CAPPED_DATA 1 svcn 1
CAPPED_DATA 1 svcn 1
DATA_SOURCE 1 svcn r bytes_to_cluster
BIT_INFO 4 run_buf_size 0x0,0xfffffff8
NOCHECK_CALL
UNITS 1 svcn unit_bit
UNITS 2 len unit_bit
UNITS 4 run_buf_size unit_byte

fs/ntfs3/frecord.c ni_insert_nonresident() -> run_pack()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 3 run_buf 0
PARAM_VALUE 5 packed_vcns 9131229464031219712
BUF_SIZE 0 run (-1),24
BUF_SIZE 0 run (-1),24
DATA_SOURCE 0 run $4
DATA_SOURCE 1 svcn $5
DATA_SOURCE 2 len $6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 len 1-u64max[c]
UNITS 1 svcn unit_bit
UNITS 2 len unit_bit
UNITS 4 run_buf_size unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->base->ni_lock
HALF_LOCKED2 &ni->file.run_lock

fs/ntfs3/frecord.c ni_insert_nonresident() -> run_pack()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 5 packed_vcns 9131229464031219712
BUF_SIZE 0 run (-1),24
BUF_SIZE 0 run (-1),24
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
DATA_SOURCE 0 run $4
DATA_SOURCE 1 svcn $5
DATA_SOURCE 2 len $6
BIT_INFO 4 run_buf_size 0x0,0xfffffff8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 len 1-s32max[c]
UNITS 1 svcn unit_bit
UNITS 2 len unit_bit
UNITS 3 run_buf unit_byte
UNITS 4 run_buf_size unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->base->ni_lock
HALF_LOCKED2 &ni->file.run_lock

fs/ntfs3/inode.c ntfs_create_inode() -> run_pack()

Type Parameter Key Value
PARAM_VALUE 0 run 4096-ptr_max
PARAM_VALUE 1 svcn 0
PARAM_VALUE 5 packed_vcns 8259660929858666496
DATA_SOURCE 2 len r bytes_to_cluster
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 *run_buf 0-255
UNITS 3 run_buf unit_byte
UNITS 4 run_buf_size unit_byte
USER_PTR 3 run_buf
HALF_LOCKED2 &dir_ni->base->ni_lock