Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/ntfs3/frecord.c ni_add_name() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
PARAM_VALUE 1 ref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dir_ni->base->ni_lock
HALF_LOCKED2 &ni->base->ni_lock

fs/ntfs3/frecord.c ni_add_name() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
PARAM_VALUE 1 ref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dir_ni->base->ni_lock
HALF_LOCKED2 &ni->base->ni_lock

fs/ntfs3/frecord.c ni_add_subrecord() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
PARAM_VALUE 1 ref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 ref->high 0-u16max
USER_DATA 1 ref->low 0-u32max
USER_DATA 1 ref->seq 0-u16max
HALF_LOCKED2 &ni->file.run_lock
HALF_LOCKED2 &ni->ni_lock
HALF_LOCKED2 &wnd->rw_lock

fs/ntfs3/frecord.c ni_create_attr_list() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
PARAM_VALUE 0 mi->mrec 4096-ptr_max
PARAM_VALUE 0 mi->rno 0-1,3-u64max
PARAM_VALUE 1 ref 32,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->file.run_lock
HALF_LOCKED2 &ni->ni_lock

fs/ntfs3/frecord.c ni_create_attr_list() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
PARAM_VALUE 0 mi->mrec 4096-ptr_max
PARAM_VALUE 1 ref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->file.run_lock
HALF_LOCKED2 &ni->ni_lock

fs/ntfs3/frecord.c ni_decompress_file() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 1 ref 2232953771228778496
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ntfs3/frecord.c ni_delete_all() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 1 ref 3822147976876572672
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ntfs3/frecord.c ni_expand_list() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 1 ref 8288814966855884800
NOCHECK_CALL

fs/ntfs3/frecord.c ni_ins_new_attr() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi 0,4096-ptr_max
PARAM_VALUE 1 ref 6983108714784460800
CAPPED_DATA 0 mi 1
DATA_SOURCE 0 mi $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mi unit_byte

fs/ntfs3/frecord.c ni_remove_name() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ni->base->ni_lock
HALF_LOCKED2 &dir_ni->base->ni_lock
HALF_LOCKED2 &dir_ni->base->ni_lock
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct ntfs_inode)->ni_lock

fs/ntfs3/frecord.c ni_remove_name_undo() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
PARAM_VALUE 0 mi->rno 0-u32max
PARAM_VALUE 1 ref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ni->base->ni_lock
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dir_ni->base->ni_lock
HALF_LOCKED2 &new_dir_ni->base->ni_lock
HALF_LOCKED2 &ni->base->ni_lock
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct ntfs_inode)->ni_lock

fs/ntfs3/frecord.c ni_remove_name_undo() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi->mrec 4096-ptr_max
PARAM_VALUE 0 mi->rno 0-u32max
PARAM_VALUE 1 ref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ni->base->ni_lock
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dir_ni->base->ni_lock
HALF_LOCKED2 &new_dir_ni->base->ni_lock
HALF_LOCKED2 &ni->base->ni_lock
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct ntfs_inode)->ni_lock

fs/ntfs3/frecord.c ni_try_remove_attr_list() -> mi_get_ref()

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
PARAM_VALUE 0 mi->mrec 4096-ptr_max
PARAM_VALUE 1 ref 5322654039179677696
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ni->base->ni_lock
HALF_LOCKED2 &dir_ni->ni_lock
HALF_LOCKED2 &ni->ni_lock
TYPE_LOCK (struct ntfs_inode)->ni_lock

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

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
PARAM_VALUE 0 mi->mrec 4096-ptr_max
PARAM_VALUE 1 ref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_PTR 0 mi->mrec
HALF_LOCKED2 &dir_ni->base->ni_lock

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

Type Parameter Key Value
PARAM_VALUE 0 mi 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dir_ni->base->ni_lock