+/* Issue a prefetch hint for an inode. This signals that the inode may be
+ * needed soon. Does not return any useful data. */
+void bluesky_inode_prefetch(BlueSkyFS *fs, uint64_t inum)
+{
+ BlueSkyInode *inode = NULL;
+
+ g_mutex_lock(fs->lock);
+ inode = (BlueSkyInode *)g_hash_table_lookup(fs->inodes, &inum);
+
+ if (inode != NULL) {
+ /* Inode is already available, no need for any prefetching... */
+ g_mutex_unlock(fs->lock);
+ return;
+ }
+
+ InodeMapEntry *entry = bluesky_inode_map_lookup(fs->inode_map, inum, 0);
+ if (entry != NULL) {
+ bluesky_cloudlog_prefetch(entry->item);
+ }
+
+ g_mutex_unlock(fs->lock);
+ return;
+}
+