diff --git a/fs/ceph/cache.c b/fs/ceph/cache.c
index d3b88c7518d02677760a56f696263b69d3a4c69a..6bfe65e0b03831280b0e66e96d616be9ee55e6b1 100644
--- a/fs/ceph/cache.c
+++ b/fs/ceph/cache.c
@@ -21,8 +21,6 @@
  *
  */
 
-#include <linux/fscache.h>
-
 #include "super.h"
 #include "cache.h"
 
@@ -56,12 +54,12 @@ static const struct fscache_cookie_def ceph_fscache_fsid_object_def = {
 	.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);
 }
diff --git a/fs/ceph/cache.h b/fs/ceph/cache.h
index bf4869547291c9ea6fc3782cbd49b27146d10a74..ba949408a336e663e018e5a2b9d0da040d9346f7 100644
--- a/fs/ceph/cache.h
+++ b/fs/ceph/cache.h
@@ -26,6 +26,8 @@
 
 #ifdef CONFIG_CEPH_FSCACHE
 
+extern struct fscache_netfs ceph_cache_netfs;
+
 int ceph_fscache_register(void);
 void ceph_fscache_unregister(void);