Provide MFS_sector_cache_invalidate with args first_sector = X and sectors = 1. Insure cache includes sector X.
The cache_record will not be invalidated!
Check the current code out...
last_sector = first_sector + sectors - 1; // so last_sector now equals X
if ((cache_record->SECTOR_NUM >= first_sector) && (cache_record->SECTOR_NUM < last_sector))
The above evaluates to false, but the intent was for it to be true. Changing the second condition from < to <= fixes the issue.