Now that blocks can move from the working set cache to the sync cache (which changes the block's prefetch status), it's hard to keep a synchronized view of the prefetch status in memory. So, just rely on the disk cache entirely for the prefetch status.
Note this contains a bit of a hack for storing the prefetch status in the block retrieval queue when there's no disk block cache. I couldn't find a more elegant way of doing it that didn't require splitting up the disk cache lookup into two calls, so I thought this was better.
Now that blocks can move from the working set cache to the sync cache (which changes the block's prefetch status), it's hard to keep a synchronized view of the prefetch status in memory. So, just rely on the disk cache entirely for the prefetch status.
Note this contains a bit of a hack for storing the prefetch status in the block retrieval queue when there's no disk block cache. I couldn't find a more elegant way of doing it that didn't require splitting up the disk cache lookup into two calls, so I thought this was better.
Issue: KBFS-3644