Wiped timestamp data stats were off by 5% in general

edge.strict_endians
szaka 2006-02-06 22:17:24 +00:00
parent 43b4d8a4e1
commit 31cc1d2f45
1 changed files with 8 additions and 3 deletions

View File

@ -729,6 +729,8 @@ static void wipe_index_root_timestamps(ATTR_RECORD *attr, s64 timestamp)
entry->key.file_name.last_data_change_time = timestamp;
entry->key.file_name.last_mft_change_time = timestamp;
wiped_timestamp_data += 32;
} else if (ntfs_names_are_equal(NTFS_INDEX_Q,
sizeof(NTFS_INDEX_Q) / 2 - 1,
(ntfschar *)((char *)attr +
@ -740,11 +742,14 @@ static void wipe_index_root_timestamps(ATTR_RECORD *attr, s64 timestamp)
quota_q = (QUOTA_CONTROL_ENTRY *)((u8 *)entry +
entry->data_offset);
/*
* FIXME: no guarantee it's indeed /$Extend/$Quota:$Q
* till we only check for quota version 2 ...
* FIXME: no guarantee it's indeed /$Extend/$Quota:$Q.
* For now, as a minimal safeguard, we check only for
* quota version 2 ...
*/
if (le32_to_cpu(quota_q->version) == 2)
if (le32_to_cpu(quota_q->version) == 2) {
quota_q->change_time = timestamp;
wiped_timestamp_data += 4;
}
}
entry = (INDEX_ENTRY*)((u8*)entry + le16_to_cpu(entry->length));