*
*/
-#include <linux/fscache.h>
-
#include "super.h"
#include "cache.h"
.get_key = ceph_fscache_session_get_key,
};
-int ceph_fscache_register()
+int ceph_fscache_register(void)
{
return fscache_register_netfs(&ceph_cache_netfs);
}
-void ceph_fscache_unregister()
+void ceph_fscache_unregister(void)
{
fscache_unregister_netfs(&ceph_cache_netfs);
}
void ceph_queue_revalidate(struct inode *inode)
{
+ struct ceph_fs_client *fsc = ceph_sb_to_client(inode->i_sb);
struct ceph_inode_info *ci = ceph_inode(inode);
+ if (fsc->revalidate_wq == NULL || ci->fscache == NULL)
+ return;
+
ihold(inode);
if (queue_work(ceph_sb_to_client(inode->i_sb)->revalidate_wq,