Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/ntfs3/frecord.c ntfs_read_run() -> ntfs_read_write_run()

Type Parameter Key Value
PARAM_VALUE 0 sbi 4096-ptr_max
PARAM_VALUE 0 sbi->cluster_size 0-4096
PARAM_VALUE 1 run 4096-ptr_max
PARAM_VALUE 1 run->count 1-u64max
PARAM_VALUE 1 run->runs 4096-ptr_max
PARAM_VALUE 2 buf 1-18446744073709551614
PARAM_VALUE 5 wr 0
BUF_SIZE 1 run 24
BUF_SIZE 2 buf (-1)-s32max
BUF_SIZE 2 buf (-1)-s32max
CAPPED_DATA 1 run->count 1
DATA_SOURCE 0 sbi $0
DATA_SOURCE 1 run $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 vbo $3
DATA_SOURCE 4 bytes $4
FUZZY_MAX 0 sbi->cluster_size 4096
NOSPEC 3 vbo
NOSPEC 3 vbo
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 vbo 0-s32max[c]
UNITS 0 sbi unit_byte
UNITS 3 vbo unit_byte
UNITS 4 bytes unit_byte
BYTE_COUNT 2 ==buf4 8050
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/frecord.c ntfs_write_run() -> ntfs_read_write_run()

Type Parameter Key Value
PARAM_VALUE 0 sbi 4096-ptr_max
PARAM_VALUE 0 sbi->cluster_size 0-4096
PARAM_VALUE 0 sbi->compress.lznt 4096-ptr_max
PARAM_VALUE 0 sbi->compress.lznt->max_len 18,34,66,130,258,514,1026,2050,4098
PARAM_VALUE 0 sbi->compress.lznt->unc 0-s64max
PARAM_VALUE 0 sbi->compress.mtx_lznt.dep_map->name 0-255
PARAM_VALUE 0 sbi->compress.mtx_lznt.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 sbi->compress.mtx_lznt.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 sbi->compress.mtx_lznt.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 sbi->compress.mtx_lznt.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 sbi->compress.mtx_lznt.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 sbi->compress.mtx_lznt.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 sbi->compress.mtx_lznt.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 sbi->compress.mtx_lznt.osq.tail.counter 0-s32max
PARAM_VALUE 0 sbi->compress.mtx_lznt.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 *sbi->compress.lznt->best_match 0-255
PARAM_VALUE 0 *sbi->compress.lznt->unc 0-255
PARAM_VALUE 0 *sbi->compress.lznt->unc_end 0-255
PARAM_VALUE 1 run 4096-ptr_max
PARAM_VALUE 1 run->runs 0,4096-ptr_max
PARAM_VALUE 2 buf 1-18446744073709551614
PARAM_VALUE 4 bytes 1-u64max
PARAM_VALUE 5 wr 1
BUF_SIZE 0 sbi->compress.lznt (-1),65576
BUF_SIZE 2 buf (-1)-0,16-s32max
BUF_SIZE 2 buf (-1)-0,16-s32max
CAPPED_DATA 4 bytes 1
CAPPED_DATA 4 bytes 1
DATA_SOURCE 0 sbi $0
DATA_SOURCE 1 run $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 vbo $3
DATA_SOURCE 4 bytes $4
FUZZY_MAX 0 sbi->cluster_size 4096
BIT_INFO 3 vbo 0x0,0x7fffffffffffffff
BIT_INFO 3 vbo 0x0,0x7fffffffffffffff
HARD_MAX 0 sbi->cluster_size 4096
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sbi unit_byte
UNITS 2 buf unit_byte
UNITS 4 bytes unit_byte
LOCK2 &inode->i_rwsem
LOCK2 &ni->base->ni_lock
LOCK2 &ni->file.run_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/attrib.c ntfs_read_run() -> ntfs_read_write_run()

Type Parameter Key Value
PARAM_VALUE 0 sbi 4096-ptr_max
PARAM_VALUE 1 run 0,4096-ptr_max
PARAM_VALUE 2 buf 18379471554275704832,18446612682070032384
PARAM_VALUE 3 vbo 0,4096-18446744073709551614
PARAM_VALUE 4 bytes 0-4096
PARAM_VALUE 5 wr 0
BUF_SIZE 1 run 0,24
BUF_SIZE 1 run 0,24
CAPPED_DATA 3 vbo 1
CAPPED_DATA 3 vbo 1
CAPPED_DATA 4 bytes 1
CAPPED_DATA 4 bytes 1
DATA_SOURCE 0 sbi $0
DATA_SOURCE 1 run $1
DATA_SOURCE 2 buf $2
DATA_SOURCE 3 vbo $3
DATA_SOURCE 4 bytes $4
BIT_INFO 3 vbo 0x0,0xfffffffffffff000
BIT_INFO 3 vbo 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sbi unit_byte
UNITS 3 vbo unit_byte
UNITS 4 bytes unit_byte
LOCK2 &ni->file.run_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->ni_lock
TYPE_LOCK (struct ntfs_inode)->file.run_lock