Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/ntfs/mft.c ntfs_write_mft_block() -> ntfs_sync_mft_mirror()

Type Parameter Key Value
PARAM_VALUE 0 vol 4096-ptr_max
PARAM_VALUE 0 vol->mftmirr_size s32min-(-1),1-s32max
PARAM_VALUE 1 mft_no 0-9223372036854775807
PARAM_VALUE 2 m 4096-ptr_max
CAPPED_DATA 0 vol->mft_record_size 1
CAPPED_DATA 1 mft_no 1
CAPPED_DATA 1 mft_no 1
PARAM_COMPARE 1 mft_no < $0->mftmirr_size
PARAM_COMPARE 1 mft_no < $0->mftmirr_size
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vol->mftmirr_ino->i_mapping->host->i_bytes
UNITS 0 vol unit_byte
UNITS 1 mft_no unit_byte
UNITS 2 m unit_byte
HALF_LOCKED2 &ni->mrec_lock

fs/ntfs/mft.c write_mft_record_nolock() -> ntfs_sync_mft_mirror()

Type Parameter Key Value
PARAM_VALUE 0 vol 4096-ptr_max
PARAM_VALUE 0 vol->mft_record_size 0-u32max
PARAM_VALUE 0 vol->mftmirr_size s32min-(-1),1-s32max
PARAM_VALUE 0 vol->sb 4096-ptr_max
PARAM_VALUE 1 mft_no 0-18446744073709551614
PARAM_VALUE 2 m 4096-ptr_max
PARAM_VALUE 2 m->magic 0-1145127233,1145127235-1162628935,1162628937-u32max
CAPPED_DATA 1 mft_no 1
CAPPED_DATA 1 mft_no 1
PARAM_COMPARE 1 mft_no < $0->mftmirr_size
PARAM_COMPARE 1 mft_no < $0->mftmirr_size
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vol->mftmirr_ino->i_mapping->host->i_bytes
UNITS 0 vol unit_byte
UNITS 1 mft_no unit_byte
UNITS 2 m unit_byte
HALF_LOCKED2 &ni->mrec_lock

fs/ntfs/mft.c write_mft_record_nolock() -> ntfs_sync_mft_mirror()

Type Parameter Key Value
PARAM_VALUE 0 vol 4096-ptr_max
PARAM_VALUE 0 vol->mft_record_size 0-u32max
PARAM_VALUE 0 vol->mftmirr_size s32min-(-1),1-s32max
PARAM_VALUE 1 mft_no 0-18446744073709551614
PARAM_VALUE 2 m 4096-ptr_max
PARAM_VALUE 2 m->magic 0-1145127233,1145127235-1162628935,1162628937-u32max
CAPPED_DATA 1 mft_no 1
CAPPED_DATA 1 mft_no 1
PARAM_COMPARE 1 mft_no < $0->mftmirr_size
PARAM_COMPARE 1 mft_no < $0->mftmirr_size
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vol->mftmirr_ino->i_mapping->host->i_bytes
UNITS 0 vol unit_byte
UNITS 1 mft_no unit_byte
UNITS 2 m unit_byte
LOCK2 &ni->mrec_lock
HALF_LOCKED2 &ni->extent_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &vi->i_rwsem
TYPE_LOCK (struct ntfs_inode)->mrec_lock